From 7f42bd83f4c1a0d7716d2863877ed2f2240262e1 Mon Sep 17 00:00:00 2001 From: Haxe CI Bot Date: Wed, 25 Oct 2023 14:09:08 +0000 Subject: [PATCH] import xml doc of make_static_call_better (f8f7092abb6a7b8cb4635f31db1da392446990b6) --- xml/make_static_call_better/cpp.xml | 44372 +++++++++++ xml/make_static_call_better/cs.xml | 77298 +++++++++++++++++++ xml/make_static_call_better/flash.xml | 56607 ++++++++++++++ xml/make_static_call_better/hl.xml | 41406 ++++++++++ xml/make_static_call_better/info.json | 4 + xml/make_static_call_better/java.xml | 86053 +++++++++++++++++++++ xml/make_static_call_better/js.xml | 94349 +++++++++++++++++++++++ xml/make_static_call_better/lua.xml | 37490 +++++++++ xml/make_static_call_better/macro.xml | 45625 +++++++++++ xml/make_static_call_better/neko.xml | 38118 +++++++++ xml/make_static_call_better/php.xml | 44678 +++++++++++ xml/make_static_call_better/python.xml | 39445 ++++++++++ 12 files changed, 605445 insertions(+) create mode 100644 xml/make_static_call_better/cpp.xml create mode 100644 xml/make_static_call_better/cs.xml create mode 100644 xml/make_static_call_better/flash.xml create mode 100644 xml/make_static_call_better/hl.xml create mode 100644 xml/make_static_call_better/info.json create mode 100644 xml/make_static_call_better/java.xml create mode 100644 xml/make_static_call_better/js.xml create mode 100644 xml/make_static_call_better/lua.xml create mode 100644 xml/make_static_call_better/macro.xml create mode 100644 xml/make_static_call_better/neko.xml create mode 100644 xml/make_static_call_better/php.xml create mode 100644 xml/make_static_call_better/python.xml diff --git a/xml/make_static_call_better/cpp.xml b/xml/make_static_call_better/cpp.xml new file mode 100644 index 000000000000..df53d4579d32 --- /dev/null +++ b/xml/make_static_call_better/cpp.xml @@ -0,0 +1,44372 @@ + + + + + + + `Any` is a type that is compatible with any other in both ways. + + This means that a value of any type can be assigned to `Any`, and + vice-versa, a value of `Any` type can be assigned to any other type. + + It's a more type-safe alternative to `Dynamic`, because it doesn't + support field access or operators and it's bound to monomorphs. So, + to work with the actual value, it needs to be explicitly promoted + to another type. + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + + The length of `this` Array. + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + Returns a string representation of `this` Array, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` is the empty Array `[]`, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + Removes the last element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this.length` will decrease by 1. + + If `this` is the empty Array `[]`, null is returned and the length + remains 0. + + + + + + + + Adds the element `x` at the end of `this` Array and returns the new + length of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` increases by 1. + + + + + + + + + + Removes the first element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this`.length and the index of each + remaining element is decreased by 1. + + If `this` is the empty Array `[]`, `null` is returned and the length + remains 0. + + + + + + + + + Creates a shallow copy of the range of `this` Array, starting at and + including `pos`, up to but not including `end`. + + This operation does not modify `this` Array. + + The elements are not copied and retain their identity. + + If `end` is omitted or exceeds `this.length`, it defaults to the end of + `this` Array. + + If `pos` or `end` are negative, their offsets are calculated from the + end of `this` Array by `this.length + pos` and `this.length + end` + respectively. If this yields a negative value, 0 is used instead. + + If `pos` exceeds `this.length` or if `end` is less than or equals + `pos`, the result is `[]`. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Array in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. For a stable Array sorting + algorithm, `haxe.ds.ArraySort.sort()` can be used instead. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + Returns a string representation of `this` Array. + + The result will include the individual elements' String representations + separated by comma. The enclosing [ ] may be missing on some platforms, + use `Std.string()` to get a String representation that is consistent + across platforms. + + + + + + + + Adds the element `x` at the start of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` and the index of each Array element increases by 1. + + + + + + + + + Inserts the element `x` at the position `pos`. + + This operation modifies `this` Array in place. + + The offset is calculated like so: + + - If `pos` exceeds `this.length`, the offset is `this.length`. + - If `pos` is negative, the offset is calculated from the end of `this` + Array, i.e. `this.length + pos`. If this yields a negative value, the + offset is 0. + - Otherwise, the offset is `pos`. + + If the resulting offset does not exceed `this.length`, all elements from + and including that offset to the end of `this` Array are moved one index + ahead. + + + + + + + + Removes the first occurrence of `x` in `this` Array. + + This operation modifies `this` Array in place. + + If `x` is found by checking standard equality, it is removed from `this` + Array and all following elements are reindexed accordingly. The function + then returns true. + + If `x` is not found, `this` Array is not changed and the function + returns false. + + + + + + + + Returns whether `this` Array contains `x`. + + If `x` is found by checking standard equality, the function returns `true`, otherwise + the function returns `false`. + + + + + + + + + Returns position of the first occurrence of `x` in `this` Array, searching front to back. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with zero index. If it is negative, it will be taken as the + offset from the end of `this` Array to compute the starting index. If given or computed + starting index is less than 0, the whole array will be searched, if it is greater than + or equal to the length of `this` Array, the function returns -1. + + + + + + + + + Returns position of the last occurrence of `x` in `this` Array, searching back to front. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with the last element index. If it is negative, it will be + taken as the offset from the end of `this` Array to compute the starting index. If + given or computed starting index is greater than or equal to the length of `this` Array, + the whole array will be searched, if it is less than 0, the function returns -1. + + + + + Returns a shallow copy of `this` Array. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns an iterator of the Array values. + + + + + + + + Returns an iterator of the Array indices and values. + + + + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + + + Returns an Array containing those elements of `this` for which `f` + returned true. + + The individual elements are not duplicated and retain their identity. + + If `f` is null, the result is unspecified. + + + + + + + + Set the length of the Array. + + If `len` is shorter than the array's current size, the last + `length - len` elements will be removed. If `len` is longer, the Array + will be extended, with new elements set to a target-specific default + value: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + + + + Creates a new Array. + + An Array is a storage for values. You can access it using indexes or + with its API. + + @see https://haxe.org/manual/std-Array.html + @see https://haxe.org/manual/lf-array-comprehension.html + + + + + An abstract type that represents a Class. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-class-instance.html + + + + + + + + + + + + + + + Returns a Date representing the current local time. + + + + + + + + + + + + + + + + + + + + + Creates a Date from the timestamp (in milliseconds) `t`. + + + + + + + + + + + Creates a Date from the formatted string `s`. The following formats are + accepted by the function: + + - `"YYYY-MM-DD hh:mm:ss"` + - `"YYYY-MM-DD"` + - `"hh:mm:ss"` + + The first two formats expressed a date in local time. The third is a time + relative to the UTC epoch. + + If `s` does not match these formats, the result is unspecified. + + + + + + + + + + + + + + + Returns the timestamp (in milliseconds) of `this` date. + On cpp and neko, this function only has a second resolution, so the + result will always be a multiple of `1000.0`, e.g. `1454698271000.0`. + To obtain the current timestamp with better precision on cpp and neko, + see the `Sys.time` API. + + For measuring time differences with millisecond accuracy on + all platforms, see `haxe.Timer.stamp`. + + + + + + + + + Returns the hours of `this` Date (0-23 range) in the local timezone. + + + + + + + + + Returns the minutes of `this` Date (0-59 range) in the local timezone. + + + + + + + + + Returns the seconds of `this` Date (0-59 range) in the local timezone. + + + + + + + + + Returns the full year of `this` Date (4 digits) in the local timezone. + + + + + + + + + Returns the month of `this` Date (0-11 range) in the local timezone. + Note that the month number is zero-based. + + + + + + + + + Returns the day of `this` Date (1-31 range) in the local timezone. + + + + + + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in the local timezone. + + + + + + + + + Returns the hours of `this` Date (0-23 range) in UTC. + + + + + + + + + Returns the minutes of `this` Date (0-59 range) in UTC. + + + + + + + + + Returns the seconds of `this` Date (0-59 range) in UTC. + + + + + + + + + Returns the full year of `this` Date (4 digits) in UTC. + + + + + + + + + Returns the month of `this` Date (0-11 range) in UTC. + Note that the month number is zero-based. + + + + + + + + + Returns the day of `this` Date (1-31 range) in UTC. + + + + + + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in UTC. + + + + + + + + + Returns the time zone difference of `this` Date in the current locale + to UTC, in minutes. + + Assuming the function is executed on a machine in a UTC+2 timezone, + `Date.now().getTimezoneOffset()` will return `-120`. + + + + + + + + + Returns a string representation of `this` Date in the local timezone + using the standard format `YYYY-MM-DD HH:MM:SS`. See `DateTools.format` for + other formatting rules. + + + + + + + + + + + + + + + + + Creates a new date object from the given arguments. + + The behaviour of a Date instance is only consistent across platforms if + the the arguments describe a valid date. + + - month: 0 to 11 (note that this is zero-based) + - day: 1 to 31 + - hour: 0 to 23 + - min: 0 to 59 + - sec: 0 to 59 + + The Date class provides a basic structure for date and time related + information. Date instances can be created by + + - `new Date()` for a specific date, + - `Date.now()` to obtain information about the current time, + - `Date.fromTime()` with a given timestamp or + - `Date.fromString()` by parsing from a String. + + There are some extra functions available in the `DateTools` class. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970 UTC. + + ## Supported range + + Due to platform limitations, only dates in the range 1970 through 2038 are + supported consistently. Some targets may support dates outside this range, + depending on the OS at runtime. The `Date.fromTime` method will not work with + timestamps outside the range on any target. + + + + + + + + + + ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] + + + + + + + ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] + + + + + + + ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + + + + + + + ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] + + + + <__format_get set="method" line="44" static="1"> + + + + + + + + <__format set="method" line="105" static="1"> + + + + + + + + + + + + + + + Format the date `d` according to the format `f`. The format is + compatible with the `strftime` standard format, except that there is no + support in Flash and JS for day and months names (due to lack of proper + internationalization API). On Haxe/Neko/Windows, some formats are not + supported. + + ```haxe + var t = DateTools.format(Date.now(), "%Y-%m-%d_%H:%M:%S"); + // 2016-07-08_14:44:05 + + var t = DateTools.format(Date.now(), "%r"); + // 02:44:05 PM + + var t = DateTools.format(Date.now(), "%T"); + // 14:44:05 + + var t = DateTools.format(Date.now(), "%F"); + // 2016-07-08 + ``` + + + + + + + + + Returns the result of adding timestamp `t` to Date `d`. + + This is a convenience function for calling + `Date.fromTime(d.getTime() + t)`. + + + + + [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + + + + + + + + + + Returns the number of days in the month of Date `d`. + + This method handles leap years. + + + + + + + + Converts a number of seconds to a timestamp. + + + + + + + + Converts a number of minutes to a timestamp. + + + + + + + + Converts a number of hours to a timestamp. + + + + + + + + Converts a number of days to a timestamp. + + + + + + + + + + + + + + Separate a date-time into several components + + + + + + + + + + + + + + Build a date-time from several components + + + + + + + + + + + + + + + + Retrieve Unix timestamp value from Date components. Takes same argument sequence as the Date constructor. + + The DateTools class contains some extra functionalities for handling `Date` + instances and timestamps. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970. + + + + + + + + + Escape the string `s` for use as a part of regular expression. + + If `s` is null, the result is unspecified. + + + + + ~/[\[\]{}()*+?.\\\^$|]/ + + + + <_hx_regexp_new_options set="method" static="1"> + + + + + + + + "_hx_regexp_new_options" + + + <_hx_regexp_match set="method" static="1"> + + + + + + + + + + "_hx_regexp_match" + + + <_hx_regexp_matched set="method" static="1"> + + + + + + + + "_hx_regexp_matched" + + + <_hx_regexp_matched_pos set="method" static="1"> + + + + + + + + + + + "_hx_regexp_matched_pos" + + + + + + + + + + + + + + + + + + + + + Tells if `this` regular expression matches String `s`. + + This method modifies the internal state. + + If `s` is `null`, the result is unspecified. + + + + + + + + Returns the matched sub-group `n` of `this` EReg. + + This method should only be called after `this.match` or + `this.matchSub`, and then operates on the String of that operation. + + The index `n` corresponds to the n-th set of parentheses in the pattern + of `this` EReg. If no such sub-group exists, the result is unspecified. + + If `n` equals 0, the whole matched substring is returned. + + + + + Returns the part to the left of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the left of the leftmost match is returned. + + The result does not include the matched part. + + + + + Returns the part to the right of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the right of the leftmost match is returned. + + The result does not include the matched part. + + + + + + + + Returns the position and length of the last matched substring, within + the String which was last used as argument to `this.match` or + `this.matchSub`. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, the position and + length of the leftmost substring is returned. + + + + + + + + + + { len : -1 } + + + Tells if `this` regular expression matches a substring of String `s`. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.match(s.substr(pos,len))` can be used instead. + + This method modifies the internal state. + + If `s` is null, the result is unspecified. + + + + + + + + Splits String `s` at all substrings `this` EReg matches. + + If a match is found at the start of `s`, the result contains a leading + empty String "" entry. + + If a match is found at the end of `s`, the result contains a trailing + empty String "" entry. + + If two matching substrings appear next to each other, the result + contains the empty String `""` between them. + + By default, this method splits `s` into two parts at the first matched + substring. If the global g modifier is in place, `s` is split at each + matched substring. + + If `s` is null, the result is unspecified. + + + + + + + + + Replaces the first substring of `s` which `this` EReg matches with `by`. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `by` contains `$1` to `$9`, the digit corresponds to number of a + matched sub-group and its value is used instead. If no such sub-group + exists, the replacement is unspecified. The string `$$` becomes `$`. + + If `s` or `by` are null, the result is unspecified. + + + + + + + + + + + + Calls the function `f` for the substring of `s` which `this` EReg matches + and replaces that substring with the result of `f` call. + + The `f` function takes `this` EReg object as its first argument and should + return a replacement string for the substring matched. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `s` or `f` are null, the result is unspecified. + + + + + + + + + + + + + Creates a new regular expression with pattern `r` and modifiers `opt`. + + This is equivalent to the shorthand syntax `~/r/opt` + + If `r` or `opt` are null, the result is unspecified. + + ]]> + + + "]]> + + + + + + An abstract type that represents an Enum type. + + The corresponding enum instance type is `EnumValue`. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + + An abstract type that represents any enum value. + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + Returns true if the iterator has other items, false otherwise. + + + + Moves to the next item of the iterator. + + If this is called while hasNext() is false, the result is unspecified. + + + + + + + + + + IntIterator is used for implementing interval iterations. + + It is usually not used explicitly, but through its special syntax: + `min...max` + + While it is possible to assign an instance of IntIterator to a variable or + field, it is worth noting that IntIterator does not reset after being used + in a for-loop. Subsequent uses of the same instance will then have no + effect. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + + Creates an Array from Iterable `it`. + + If `it` is an Array, this function returns a copy of it. + + + + + + + + Creates a List form Iterable `it`. + + If `it` is a List, this function returns a copy of it. + + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `it`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + + + + + + Similar to map, but also passes the index of each element to `f`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + Concatenate a list of iterables. + The order of elements is preserved. + + + + + + + + + + + + A composition of map and flatten. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + + Tells if `it` contains `elt`. + + This function returns true as soon as an element is found which is equal + to `elt` according to the `==` operator. + + If no such element is found, the result is false. + + + + + + + + + + + + Tells if `it` contains an element for which `f` is true. + + This function returns true as soon as an element is found for which a + call to `f` returns true. + + If no such element is found, the result is false. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + Tells if `f` is true for all elements of `it`. + + This function returns false as soon as an element is found for which a + call to `f` returns false. + + If no such element is found, the result is true. + + In particular, this function always returns true if `it` is empty. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + Calls `f` on all elements of `it`, in order. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + Returns a Array containing those elements of `it` for which `f` returned + true. + If `it` is empty, the result is the empty Array even if `f` is null. + Otherwise if `f` is null, the result is unspecified. + + + + + + + + + + + + + + Functional fold on Iterable `it`, using function `f` with start argument + `first`. + + If `it` has no elements, the result is `first`. + + Otherwise the first element of `it` is passed to `f` alongside `first`. + The result of that call is then passed to `f` with the next element of + `it`, and so on until `it` has no more elements. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + + + + + Similar to fold, but also passes the index of each element to `f`. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + + Returns the number of elements in `it` for which `pred` is true, or the + total number of elements in `it` if `pred` is null. + + This function traverses all elements. + + + + + + + + Tells if Iterable `it` does not contain any element. + + + + + + + + + Returns the index of the first element `v` within Iterable `it`. + + This function uses operator `==` to check for equality. + + If `v` does not exist in `it`, the result is -1. + + + + + + + + + + + + Returns the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is null. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + Returns the index of the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is -1. + + If `f` is null, the result is unspecified. + + + + + + + + + Returns a new Array containing all elements of Iterable `a` followed by + all elements of Iterable `b`. + + If `a` or `b` are null, the result is unspecified. + + The `Lambda` class is a collection of methods to support functional + programming. It is ideally used with `using Lambda` and then acts as an + extension to Iterable types. + + On static platforms, working with the Iterable structure might be slower + than performing the operations directly on known types, such as Array and + List. + + If the first argument to any of the methods is null, the result is + unspecified. + + @see https://haxe.org/manual/std-Lambda.html + + + + + + + + + + + + + hide + + + + + + + + Represents the ratio of the circumference of a circle to its diameter, + specified by the constant, π. `PI` is approximately `3.141592653589793`. + + + + + A special `Float` constant which denotes negative infinity. + + For example, this is the result of `-1.0 / 0.0`. + + Operations with `NEGATIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + + A special `Float` constant which denotes positive infinity. + + For example, this is the result of `1.0 / 0.0`. + + Operations with `POSITIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + + A special `Float` constant which denotes an invalid number. + + `NaN` stands for "Not a Number". It occurs when a mathematically incorrect + operation is executed, such as taking the square root of a negative + number: `Math.sqrt(-1)`. + + All further operations with `NaN` as an operand will result in `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + In order to test if a value is `NaN`, you should use `Math.isNaN()` function. + + + + + + + + Returns the absolute value of `v`. + + - If `v` is positive or `0`, the result is unchanged. Otherwise the result is `-v`. + - If `v` is `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + + + Returns the smaller of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + - If `a` and `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + + + + + + + + + Returns the greater of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `a` and `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + + + + + + + + Returns the trigonometric sine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns the trigonometric cosine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns the trigonometric tangent of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns the trigonometric arc of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns the trigonometric arc cosine of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns the trigonometric arc tangent of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + + Returns the trigonometric arc tangent whose tangent is the quotient of + two specified numbers, in radians. + + If parameter `x` or `y` is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is `NaN`. + + + + + + + + Returns Euler's number, raised to the power of `v`. + + `exp(1.0)` is approximately `2.718281828459`. + + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NEGATIVE_INFINITY`, the result is `0.0`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + + Returns the natural logarithm of `v`. + + This is the mathematical inverse operation of exp, + i.e. `log(exp(v)) == v` always holds. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `NEGATIVE_INFINITY`. + + + + + + + + + Returns a specified base `v` raised to the specified power `exp`. + + + + + + + + Returns the square root of `v`. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `0.0`. + + + + + + + + Rounds `v` to the nearest integer value. + + Ties are rounded up, so that `0.5` becomes `1` and `-0.5` becomes `0`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + + Returns the largest integer value that is not greater than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + + Returns the smallest integer value that is not less than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + Returns a pseudo-random number which is greater than or equal to `0.0`, + and less than `1.0`. + + + + + + + + Returns the largest integer value that is not greater than `v`, as a `Float`. + + If `v` is is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is unspecified. + + + + + + + + Returns the smallest integer value that is not less than `v`, as a `Float`. + + If `v` is is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is unspecified. + + + + + + + + Rounds `v` to the nearest integer value, as a Float. + + Ties are rounded up, so that `0.5` becomes `1` and `-0.5` becomes `0`. + + If `v` is is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is unspecified. + + + + + + + + Tells if `f` is a finite number. + + If `f` is `POSITIVE_INFINITY`, `NEGATIVE_INFINITY` or `NaN`, the result + is `false`, otherwise the result is `true`. + + + + + + + + Tells if `f` is `Math.NaN`. + + If `f` is `NaN`, the result is `true`, otherwise the result is `false`. + In particular, `null`, `POSITIVE_INFINITY` and `NEGATIVE_INFINITY` are + not considered `NaN`. + + This class defines mathematical functions and constants. + + @see https://haxe.org/manual/std-math.html + + + "hxMath.h" + + + + + + + + + + + + + + Tells if structure `o` has a field named `field`. + + This is only guaranteed to work for anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + + + + Returns the value of the field named `field` on object `o`. + + If `o` is not an object or has no field named `field`, the result is + null. + + If the field is defined as a property, its accessors are ignored. Refer + to `Reflect.getProperty` for a function supporting property accessors. + + If `field` is null, the result is unspecified. + + + + + + + + + + + + + Sets the field named `field` of object `o` to value `value`. + + If `o` has no field named `field`, this function is only guaranteed to + work for anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + + + + Returns the value of the field named `field` on object `o`, taking + property getter functions into account. + + If the field is not a property, this function behaves like + `Reflect.field`, but might be slower. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + + + + + Sets the field named `field` of object `o` to value `value`, taking + property setter functions into account. + + If the field is not a property, this function behaves like + `Reflect.setField`, but might be slower. + + If `field` is null, the result is unspecified. + + + + + + + + + + + + + Call a method `func` with the given arguments `args`. + + The object `o` is ignored in most cases. It serves as the `this`-context in the following + situations: + + * (neko) Allows switching the context to `o` in all cases. + * (macro) Same as neko for Haxe 3. No context switching in Haxe 4. + * (js, lua) Require the `o` argument if `func` does not, but should have a context. + This can occur by accessing a function field natively, e.g. through `Reflect.field` + or by using `(object : Dynamic).field`. However, if `func` has a context, `o` is + ignored like on other targets. + + + + + + + + + + + Returns the fields of structure `o`. + + This method is only guaranteed to work on anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` is null, the result is unspecified. + + + + + + + + + + + Returns true if `f` is a function, false otherwise. + + If `f` is null, the result is false. + + + + + + + + + Compares `a` and `b`. + + If `a` is less than `b`, the result is negative. If `b` is less than + `a`, the result is positive. If `a` and `b` are equal, the result is 0. + + This function is only defined if `a` and `b` are of the same type. + + If that type is a function, the result is unspecified and + `Reflect.compareMethods` should be used instead. + + For all other types, the result is 0 if `a` and `b` are equal. If they + are not equal, the result depends on the type and is negative if: + + - Numeric types: a is less than b + - String: a is lexicographically less than b + - Other: unspecified + + If `a` and `b` are null, the result is 0. If only one of them is null, + the result is unspecified. + + + + + + + + + + + + Compares the functions `f1` and `f2`. + + If `f1` or `f2` are null, the result is false. + If `f1` or `f2` are not functions, the result is unspecified. + + Otherwise the result is true if `f1` and the `f2` are physically equal, + false otherwise. + + If `f1` or `f2` are member method closures, the result is true if they + are closures of the same method on the same object value, false otherwise. + + + + + + + + + + + ` + - `Enum` + + Otherwise, including if `v` is null, the result is false.]]> + + + + + + + + + + + Tells if `v` is an enum value. + + The result is true if `v` is of type EnumValue, i.e. an enum + constructor. + + Otherwise, including if `v` is null, the result is false. + + + + + + + + + + + + Removes the field named `field` from structure `o`. + + This method is only guaranteed to work on anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + + + Copies the fields of structure `o`. + + This is only guaranteed to work on anonymous structures. + + If `o` is null, the result is `null`. + + + + + + + + + + + + + + Transform a function taking an array of arguments into a function that can + be called with any number of arguments. + + + + + + + + + + + + The Reflect API is a way to manipulate values dynamically through an + abstract interface in an untyped manner. Use with care. + + @see https://haxe.org/manual/std-reflection.html + + + + ignore + + + + + + + + + + + + "Std.is is deprecated. Use Std.isOfType instead." + + + DEPRECATED. Use `Std.isOfType(v, t)` instead. + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + + + + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + + + + + Checks if object `value` is an instance of class or interface `c`. + + Compiles only if the type specified by `c` can be assigned to the type + of `value`. + + This method checks if a downcast is possible. That is, if the runtime + type of `value` is assignable to the type specified by `c`, `value` is + returned. Otherwise null is returned. + + This method is not guaranteed to work with core types such as `String`, + `Array` and `Date`. + + If `value` is null, the result is null. If `c` is null, the result is + unspecified. + + + + + + + + + + "Std.instance() is deprecated. Use Std.downcast() instead." + + + + + + + + + + + + + + Converts any value to a String. + + If `s` is of `String`, `Int`, `Float` or `Bool`, its value is returned. + + If `s` is an instance of a class and that class or one of its parent classes has + a `toString` method, that method is called. If no such method is present, the result + is unspecified. + + If `s` is an enum constructor without argument, the constructor's name is returned. If + arguments exists, the constructor's name followed by the String representations of + the arguments is returned. + + If `s` is a structure, the field names along with their values are returned. The field order + and the operator separating field names and values are unspecified. + + If s is null, "null" is returned. + + + + + + + + + + + + Converts a `Float` to an `Int`, rounded towards 0. + + If `x` is outside of the signed Int32 range, or is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + + + + + + Converts a `String` to an `Int`. + + Leading whitespaces are ignored. + + `x` may optionally start with a + or - to denote a postive or negative value respectively. + + If the optional sign is followed 0x or 0X, hexadecimal notation is recognized where the following + digits may contain 0-9 and A-F. Both the prefix and digits are case insensitive. + + Otherwise `x` is read as decimal number with 0-9 being allowed characters. Octal and binary + notations are not supported. + + Parsing continues until an invalid character is detected, in which case the result up to + that point is returned. Scientific notation is not supported. That is `Std.parseInt('10e2')` produces `10`. + + If `x` is `null`, the result is `null`. + If `x` cannot be parsed as integer or is empty, the result is `null`. + + If `x` starts with a hexadecimal prefix which is not followed by at least one valid hexadecimal + digit, the result is unspecified. + + + + + + + + + + + + Converts a `String` to a `Float`. + + The parsing rules for `parseInt` apply here as well, with the exception of invalid input + resulting in a `NaN` value instead of `null`. Also, hexadecimal support is **not** specified. + + Additionally, decimal notation may contain a single `.` to denote the start of the fractions. + + It may also end with `e` or `E` followed by optional minus or plus sign and a sequence of + digits (defines exponent to base 10). + + + + + + + + + + + + + + The Std class provides standard methods for manipulating basic types. + + + + + + + + + The standard `Void` type. Only `null` values can be of the type `Void`. + + @see https://haxe.org/manual/types-void.html + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseFloat` converts a `String` to a `Float`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseInt` converts a `String` to an `Int`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/std-math-integer-math.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + + Single-precision IEEE 32bit float (4-byte). + + + + + + + + + + + ` is a wrapper that can be used to make the basic types `Int`, + `Float` and `Bool` nullable on static targets. + + If null safety is enabled, only types wrapped in `Null` are nullable. + + Otherwise, it has no effect on non-basic-types, but it can be useful as a way to document + that `null` is an acceptable value for a method argument, return value or variable. + + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + ` can be used instead. + + @see https://haxe.org/manual/types-bool.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + `Dynamic` is a special type which is compatible with all other types. + + Use of `Dynamic` should be minimized as it prevents several compiler + checks and optimizations. See `Any` type for a safer alternative for + representing values of any type. + + @see https://haxe.org/manual/types-dynamic.html + + + + + + + + + + Returns the current item of the `Iterator` and advances to the next one. + + This method is not required to check `hasNext()` first. A call to this + method while `hasNext()` is `false` yields unspecified behavior. + + On the other hand, iterators should not require a call to `hasNext()` + before the first call to `next()` if an element is available. + + + + Returns `false` if the iteration is complete, `true` otherwise. + + Usually iteration is considered to be complete if all elements of the + underlying data structure were handled through calls to `next()`. However, + in custom iterators any logic may be used to determine the completion + state. + + + An `Iterator` is a structure that permits iteration over elements of type `T`. + + Any class with matching `hasNext()` and `next()` fields is considered an `Iterator` + and can then be used e.g. in `for`-loops. This makes it easy to implement + custom iterators. + + @see https://haxe.org/manual/lf-iterators.html + + + + An `Iterable` is a data structure which has an `iterator()` method. + See `Lambda` for generic functions on iterable structures. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + A `KeyValueIterator` is an `Iterator` that has a key and a value. + + + + + + + A `KeyValueIterable` is a data structure which has a `keyValueIterator()` + method to iterate over key-value-pairs. + + `ArrayAccess` is used to indicate a class that can be accessed using brackets. + The type parameter represents the type of the elements stored. + + This interface should be used for externs only. Haxe does not support custom + array access on classes. However, array access can be implemented for + abstract types. + + @see https://haxe.org/manual/types-abstract-array-access.html + + + + + + + + Returns the String corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + The number of characters in `this` String. + + + + + Returns a String where all characters of `this` String are upper case. + + + + + Returns a String where all characters of `this` String are lower case. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be + used instead to inline the character code at compile time. Note that + this only works on String literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex`. + + If `startIndex` exceeds `this.length`, -1 is returned. + + If `startIndex` is negative, the result is unspecifed. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `startIndex` is negative, the result is unspecifed. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` String at each occurrence of `delimiter`. + + If `this` String is the empty String `""`, the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty String `""`, `this` String is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` String. + + If `delimiter` is not found within `this` String, the result is an Array + with one element, which equals `this` String. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` String is split into parts at each occurrence of + `delimiter`. If `this` String starts (or ends) with `delimiter`, the + result `Array` contains a leading (or trailing) empty String `""` element. + Two subsequent delimiters also result in an empty String `""` element. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + Returns the String itself. + + + + + + + + Creates a copy from a given String. + + The basic String class. + + A Haxe String is immutable, it is not possible to modify individual + characters. No method of this class changes the state of `this` String. + + Strings can be constructed using the String literal syntax `"string value"`. + + String can be concatenated by using the `+` operator. If an operand is not a + String, it is passed through `Std.string()` first. + + @see https://haxe.org/manual/std-String.html + + + + + + + + + + + + + + + + + The length of `this` StringBuf in characters. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Appends the representation of `x` to `this` StringBuf. + + The exact representation of `x` may vary per platform. To get more + consistent behavior, this function should be called with + Std.string(x). + + If `x` is null, the String "null" is appended. + + + + + + + + + + + + + Appends a substring of `s` to `this` StringBuf. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.add(s.substr(pos,len))` can be used instead. + + If `s` or `pos` are null, the result is unspecified. + + If `len` is omitted or null, the substring ranges from `pos` to the end + of `s`. + + + + + + + + + + + Appends the character identified by `c` to `this` StringBuf. + + If `c` is negative or has another invalid value, the result is + unspecified. + + + + + + + + Returns the content of `this` StringBuf as String. + + The buffer is not emptied by this operation. + + + + + + + + Creates a new StringBuf instance. + + This may involve initialization of the internal buffer. + + A String buffer is an efficient way to build a big string by appending small + elements together. + + Unlike String, an instance of StringBuf is not immutable in the sense that + it can be passed as argument to functions which modify it by appending more + values. + + + + + + + + + ".code, "&".code, "|".code, "\n".code, "\r".code, ",".code, ";".code]]]> + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + + + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + + + + + + + + + + + Encode an URL by using the standard format. + + + + + + + + + + + Decode an URL using the standard format. + + + + + + + + + ` becomes `>`; + + If `quotes` is true, the following characters are also replaced: + + - `"` becomes `"`; + - `'` becomes `'`;]]> + + + + + + + + ` + - `"` becomes `"` + - `'` becomes `'`]]> + + + + + + + + + Returns `true` if `s` contains `value` and `false` otherwise. + + When `value` is `null`, the result is unspecified. + + + + + + + + + Tells if the string `s` starts with the string `start`. + + If `start` is `null`, the result is unspecified. + + If `start` is the empty String `""`, the result is true. + + + + + + + + + Tells if the string `s` ends with the string `end`. + + If `end` is `null`, the result is unspecified. + + If `end` is the empty String `""`, the result is true. + + + + + + + + + Tells if the character in the string `s` at position `pos` is a space. + + A character is considered to be a space character if its character code + is 9,10,11,12,13 or 32. + + If `s` is the empty String `""`, or if pos is not a valid position within + `s`, the result is false. + + + + + + + + Removes leading space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + + Removes trailing space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + + Removes leading and trailing space characters of `s`. + + This is a convenience function for `ltrim(rtrim(s))`. + + + + + + + + + + Concatenates `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + + Appends `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + + Replace all occurrences of the String `sub` in the String `s` by the + String `by`. + + If `sub` is the empty String `""`, `by` is inserted after each character + of `s` except the last one. If `by` is also the empty String `""`, `s` + remains unchanged. + + If `sub` or `by` are null, the result is unspecified. + + + + + + + + + Encodes `n` into a hexadecimal representation. + + If `digits` is specified, the resulting String is padded with "0" until + its `length` equals `digits`. + + + + + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + End of file status can be checked by calling `StringTools.isEof()` with + the returned value as argument. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + + Returns an iterator of the char codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringIteratorUnicode`. + + + + + + + + Returns an iterator of the char indexes and codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringKeyValueIteratorUnicode`. + + + + + + + + + + + Tells if `c` represents the end-of-file (EOF) character. + + + + + + + + + + "StringTools.quoteUnixArg() is deprecated. Use haxe.SysTools.quoteUnixArg() instead." + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + cast haxe.SysTools.winMetaCharacters + + + "StringTools.winMetaCharacters is deprecated. Use haxe.SysTools.winMetaCharacters instead." + + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + + + + + "StringTools.quoteWinArg() is deprecated. Use haxe.SysTools.quoteWinArg() instead." + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + + 65536 + + + + + + + + + + + + This class provides advanced methods on Strings. It is ideally used with + `using StringTools` and then acts as an [extension](https://haxe.org/manual/lf-static-extension.html) + to the `String` class. + + If the first argument to any of the methods is null, the result is + unspecified. + + + + + + + + + + Prints any value to the standard output. + + + + + + + + Prints any value to the standard output, followed by a newline. + On Windows, this function outputs a CRLF newline. + LF newlines are printed on all other platforms. + + + + sys.io.FileInput + Returns the standard input of the process, from which user input can be read. + Usually it will block until the user sends a full input line. + See `getChar` for an alternative. + + + + sys.io.FileOutput + Returns the standard output of the process, to which program output can be written. + + + + sys.io.FileOutput + Returns the standard error of the process, to which program errors can be written. + + + + + + + Reads a single input character from the standard input and returns it. + Setting `echo` to `true` will also display the character on the output. + + + + + Returns all the arguments that were passed in the command line. + This does not include the interpreter or the name of the program file. + + (java)(eval) On Windows, non-ASCII Unicode arguments will not work correctly. + + (cs) Non-ASCII Unicode arguments will not work correctly. + + + + + + + Returns the value of the given environment variable, or `null` if it + doesn't exist. + + + + + + + + Sets the value of the given environment variable. + + If `v` is `null`, the environment variable is removed. + + (java) This functionality is not available on Java; calling this function will throw. + + + + + + + Suspends execution for the given length of time (in seconds). + + + + + + + Changes the current time locale, which will affect `DateTools.format` date formating. + Returns `true` if the locale was successfully changed. + + + + Gets the current working directory (usually the one in which the program was started). + + + + + + + Changes the current working directory. + + (java) This functionality is not available on Java; calling this function will throw. + + + + Returns the type of the current system. Possible values are: + - `"Windows"` + - `"Linux"` + - `"BSD"` + - `"Mac"` + + + + + + + + Runs the given command. The command output will be printed to the same output as the current process. + The current process will block until the command terminates. + The return value is the exit code of the command (usually `0` indicates no error). + + Command arguments can be passed in two ways: + + 1. Using `args` to pass command arguments. Each argument will be automatically quoted and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a full path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + Use the `sys.io.Process` API for more complex tasks, such as background processes, or providing input to the command. + + + + + + + + Exits the current process with the given exit code. + + (macro)(eval) Being invoked in a macro or eval context (e.g. with `-x` or `--run`) immediately terminates + the compilation process, which also prevents the execution of any `--next` sections of compilation arguments. + + + + + Gives the most precise timestamp value available (in seconds), + but only accounts for the actual time spent running on the CPU for the current thread/process. + + + + "Use programPath instead" + Returns the path to the current executable that we are running. + + + + Returns the absolute path to the current program file that we are running. + Concretely, for an executable binary, it returns the path to the binary. + For a script (e.g. a PHP file), it returns the path to the script. + + + + + + + Returns a map of the current environment variables and their values + as of the invocation of the function. + + (python) On Windows, the variable names are always in upper case. + + (cpp)(hl)(neko) On Windows, the variable names match the last capitalization used when modifying + the variable if the variable has been modified, otherwise they match their capitalization at + the start of the process. + + On Windows on remaining targets, variable name capitalization matches however they were capitalized + at the start of the process or at the moment of their creation. + + This class provides access to various base functions of system platforms. + Look in the `sys` package for more system APIs. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the class of `o`, if `o` is a class instance. + + If `o` is null or of a different type, null is returned. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + + + + + `. + + If `o` is null, null is returned. + + In general, type parameter information cannot be obtained at runtime.]]> + + + + + + + + + + + Returns the super-class of class `c`. + + If `c` has no super class, null is returned. + + If `c` is null, the result is unspecified. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + + + + + Returns the name of class `c`, including its path. + + If `c` is inside a package, the package structure is returned dot- + separated, with another dot separating the class name: + `pack1.pack2.(...).packN.ClassName` + If `c` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `c` has no package, the class name is returned. + + If `c` is null, the result is unspecified. + + The class name does not include any type parameters. + + + + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + `pack1.pack2.(...).packN.EnumName` + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is null, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + + + + Resolves a class by name. + + If `name` is the path of an existing class, that class is returned. + + Otherwise null is returned. + + If `name` is null or the path to a different type, the result is + unspecified. + + The class name must not include any type parameters. + + + + + + + + + + + Resolves an enum by name. + + If `name` is the path of an existing enum, that enum is returned. + + Otherwise null is returned. + + If `name` is null the result is unspecified. + + If `name` is the path to a different type, null is returned. + + The enum name must not include any type parameters. + + + + + + + + + + + + Creates an instance of class `cl`, using `args` as arguments to the + class constructor. + + This function guarantees that the class constructor is called. + + Default values of constructors arguments are not guaranteed to be + taken into account. + + If `cl` or `args` are null, or if the number of elements in `args` does + not match the expected number of constructor arguments, or if any + argument has an invalid type, or if `cl` has no own constructor, the + result is unspecified. + + In particular, default values of constructor arguments are not + guaranteed to be taken into account. + + + + + + + + + + + Creates an instance of class `cl`. + + This function guarantees that the class constructor is not called. + + If `cl` is null, the result is unspecified. + + + + + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + + + Returns a list of the instance fields of class `c`, including + inherited fields. + + This only includes fields which are known at compile-time. In + particular, using `getInstanceFields(getClass(obj))` will not include + any fields which were added to `obj` at runtime. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + + + + + Returns a list of static fields of class `c`. + + This does not include static fields of parent classes. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `e` is null, the result is unspecified. + + + + + + + + + + + Returns the runtime type of value `v`. + + The result corresponds to the type `v` has at runtime, which may vary + per platform. Assumptions regarding this should be minimized to avoid + surprises. + + + + + + + + + + "__hxcpp_enum_eq" + + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors, if exists. + + If `a` or `b` are null, the result is unspecified. + + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is null, the result is unspecified. + + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is []. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is null, the result is unspecified. + + + + + + + + + "_hx_getEnumValueIndex" + + + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is null, the result is unspecified. + + + + + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is null, the result is unspecified. + + The Haxe Reflection API allows retrieval of type information at runtime. + + This class complements the more lightweight Reflect class, with a focus on + class and enum instances. + + @see https://haxe.org/manual/types.html + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + + + + The unsigned `Int` type is only defined for Flash and C#. + Simulate it for other platforms. + + @see https://haxe.org/manual/types-basic-types.html + + + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+ + + + + This abstract provides consistent cross-target unicode support for characters of any width. + + Due to differing internal representations of strings across targets, only the basic + multilingual plane (BMP) is supported consistently by `String` class. + + This abstract provides API to consistently handle all characters even beyond BMP. + + @see https://haxe.org/manual/std-String-unicode.html + + + StringTools + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex` (if `startIndex` is posivite + or 0) or `max(this.length + startIndex, 0)` (if `startIndex` is negative). + + If `startIndex` exceeds `this.length`, -1 is returned. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex` (if `startIndex` is posivite + or 0) or `max(this.length + startIndex, 0)` (if `startIndex` is negative). + + If `startIndex` exceeds `this.length`, -1 is returned. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + Xml node types. + + @see https://haxe.org/manual/std-Xml.html + + + + + + cast 0 + + + + + Represents an XML element type. + + + + + cast 1 + + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + + Represents XML character data type. + + + + + cast 3 + + + + + Represents an XML comment type. + + + + + cast 4 + + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + + Represents an XML document type. + + + + + + + + + + + + + + + + + + + cast 0 + + + + + Represents an XML element type. + + + + + cast 1 + + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + + Represents XML character data type. + + + + + cast 3 + + + + + Represents an XML comment type. + + + + + cast 4 + + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + + Represents an XML document type. + + + + + + + + + + + + + + + + + + XmlType.Element + + + XML element type. + + + + + XmlType.PCData + + + XML parsed character data type. + + + + + XmlType.CData + + + XML character data type. + + + + + XmlType.Comment + + + XML comment type. + + + + + XmlType.DocType + + + XML doctype element type. + + + + + XmlType.ProcessingInstruction + + + XML processing instruction type. + + + + + XmlType.Document + + + XML document type. + + + + + + + + Parses the String into an Xml document. + + + + + + + + Creates a node of the given type. + + + + + + + + Creates a node of the given type. + + + + + + + + Creates a node of the given type. + + + + + + + + Creates a node of the given type. + + + + + + + + Creates a node of the given type. + + + + + + + + Creates a node of the given type. + + + + + Creates a node of the given type. + + + + + Returns the type of the Xml Node. This should be used before + accessing other functions since some might raise an exception + if the node type is not correct. + + + + + + + + Returns the node name of an Element. + + + + + + + + Returns the node value. Only works if the Xml node is not an Element or a Document. + + + + + Returns the parent object in the Xml hierarchy. + The parent can be `null`, an Element or a Document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get the given attribute of an Element node. Returns `null` if not found. + Attributes are case-sensitive. + + + + + + + + + Set the given attribute value for an Element node. + Attributes are case-sensitive. + + + + + + + + Removes an attribute for an Element node. + Attributes are case-sensitive. + + + + + + + + Tells if the Element node has a given attribute. + Attributes are case-sensitive. + + + + + Returns an `Iterator` on all the attribute names. + + + + + Returns an iterator of all child nodes. + Only works if the current node is an Element or a Document. + + + + + Returns an iterator of all child nodes which are Elements. + Only works if the current node is an Element or a Document. + + + + + + + + Returns an iterator of all child nodes which are Elements with the given nodeName. + Only works if the current node is an Element or a Document. + + + + + Returns the first child node. + + + + + Returns the first child node which is an Element. + + + + + + + + Adds a child node to the Document or Element. + A child node can only be inside one given parent node, which is indicated by the `parent` property. + If the child is already inside this Document or Element, it will be moved to the last position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + + + + + Removes a child from the Document or Element. + Returns true if the child was successfuly removed. + + + + + + + + + Inserts a child at the given position among the other childs. + A child node can only be inside one given parent node, which is indicated by the [parent] property. + If the child is already inside this Document or Element, it will be moved to the new position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + + Returns a String representation of the Xml node. + + + + + + + + + + + + + Cross-platform Xml API. + + @see https://haxe.org/manual/std-Xml.html + + + + + + + + + + + + + + + + + + + + + + + + + + + "_hx_atomic_exchange_if" + + Returns true if exchange took place. + + + + + + + + + "_hx_atomic_inc" + + Returns value before increment. + + + + + + + + + "_hx_atomic_dec" + + Returns value before decrement. + + + + + + + + + + + + + + "_hx_atomic_exchange_if" + + Returns true if exchange took place. + + + + + + + + + "_hx_atomic_inc" + + Returns value before increment. + + + + + + + + + "_hx_atomic_dec" + + Returns value before decrement. + + + + + + + + + + + + + + + + + + + + + on cpp.]]> + + + + + + <_new public="1" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "::cpp::Pointer_obj::fromRaw" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "cpp/Pointer.h" + "cpp.Pointer" + variable + + + + + Allows haxe to type the result correctly, and hxcpp can recognise this uses + the correct type. + + + <_hx_getIndex public="1" set="method"> + <_hx_getTag public="1" set="method"> + <_hx_getParamCount public="1" set="method"> + <_hx_getParamI public="1" set="method"> + + + + <_hx_getParameters public="1" set="method"> + + + + + + + + + "hx.EnumBase" + + + + + "HX_INVALID_CAST" + + + + "HX_INDEX_OUT_OF_BOUNDS" + + + + "HX_INVALID_OBJECT" + + + + "HX_INVALID_ARG_COUNT" + + + + "HX_NULL_FUNCTION_POINTER" + + + + + "stdio.h" + "]]> + + + + + + + + + + + + + + + + + + { inPin : false } + + + + This is just a helper class. It is not actually required to inherit from this + to use `NativeGc.addFinalizable(this,inPin)`, only a function called + `finalize` is needed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "cpp/Pointer.h" + + + + <_new public="1" get="inline" set="null" line="30" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "::cpp::Function_obj::getProcAddress" + + + + + + + + + + + + + + + "::cpp::Function_obj::fromStaticFunction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="30" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "::cpp::Function_obj::getProcAddress" + + + + + + + + + + + + + + + "::cpp::Function_obj::fromStaticFunction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Destructively cast to Int + + + + + + + + + + "Implicit cast from Int64 to Int (32 bits) is deprecated. Use .toInt() or explicitly cast instead." + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Destructively cast to Int + + + + + + + + + + "Implicit cast from Int64 to Int (32 bits) is deprecated. Use .toInt() or explicitly cast instead." + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "cpp.Int64Map.*" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \n inline void set(cpp::Int64 key, const ::cpp::Struct &value) {__int64_hash_set(HX_MAP_THIS,key,value); }\n template\n inline void set(cpp::Int64 key, const ::cpp::Function &value) {__int64_hash_set(HX_MAP_THIS,key,value); }\n template\n inline void set(cpp::Int64 key, const ::cpp::Pointer &value) {__int64_hash_set(HX_MAP_THIS,key,(Dynamic)value ); }\n\n template\n inline void set(Dynamic &key, const VALUE &value) { set( (cpp::Int64)key, value ); }\n\n inline bool get_bool(cpp::Int64 key) { return __int64_hash_get_bool(h,key); }\n inline int get_int(cpp::Int64 key) { return __int64_hash_get_int(h,key); }\n inline Float get_float(cpp::Int64 key) { return __int64_hash_get_float(h,key); }\n inline String get_string(cpp::Int64 key) { return __int64_hash_get_string(h,key); }\n inline cpp::Int64 get_int64(cpp::Int64 key) { return __int64_hash_get_int64(h,key); }\n"]]> + + + + + + + + + + + + + + + + + + + + + + + Load and return a Cpp primitive from a DLL library. + + + + + Unloaded all dynamic libraries in reverse order of loading. + Returns the number of libraries unloaded. + + <_loadPrime public="1" set="method" line="50" static="1"> + + + + + + + + + + { quietFail : false } + + + + + + + + + + + Tries to load, and always returns a valid function, but the function may throw + if called. + + + + + + + + + "HX_STACK_DO_RETHROW" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns bytes referencing the content of a string. + Use with extreme caution - changing constant strings will crash. + Changing one string can cause others to change unexpectedly. + Only really safe if you are using it read-only or if it comes from stringReference above + + + + + + + + Print the specified value on the default output. + + + + + + + This function is used to make porting from neko to cpp easy. + It does not need to do anything because the c-code can work with any Dynamic + + + + + + + This function is used to make porting from neko to cpp easy. + It does not need to do anything because the c-code can work with any Dynamic + + + + + + + + Print the specified value on the default output followed by a newline character. + + + + + + + + + Platform-specific Cpp Library. Provides some platform-specific functions + for the C++ target, such as conversion from Haxe types to native types + and vice-versa. + + + + + + + + + "malloc" + + + + + + + "calloc" + + + + + + + + "realloc" + + + + + + + "free" + + + + + + + + + "memcpy" + + + + + + + + "::hx::ClassSizeOf" + + + + + + + + + "::hx::Dereference" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "::hx::StarOf" + + "stdlib.h" + + + <_bridgeTransfer public="1" params="T" set="method" static="1"> + + + + + "(__bridge_transfer id)" + + + + + + + + + + + + + + + "_hx_create_array_length" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "_hx_reslove_virtual_array" + + + + + + + + + + + "_hx_array_unsafe_get" + + + + + + + + + + + + + "_hx_array_unsafe_set" + + + + + + + + + + + "_hx_array_set_size_exact" + + + +
+ + + + + + + + "_hx_std_file_open" + + + + + + + "_hx_std_file_close" + + + + + + + + + + "_hx_std_file_write" + + + + + + + + "_hx_std_file_write_char" + + + + + + + + + + "_hx_std_file_read" + + + + + + + "_hx_std_file_read_char" + + + + + + + + + "_hx_std_file_seek" + + + + + + + "_hx_std_file_tell" + + + + + + + "_hx_std_file_eof" + + + + + + + "_hx_std_file_flush" + + + + + + + "_hx_std_file_contents_string" + + + + + + + "_hx_std_file_contents_bytes" + + + + "_hx_std_file_stdin" + + + + "_hx_std_file_stdout" + + + + "_hx_std_file_stderr" + + + + "]]> + + + + + + + + + "__hxcpp_gc_mem_info" + + + + + + + + + "_hx_allocate_extended" + + + + + + + + + + "_hx_add_finalizable" + + + + + + + + "::hx::InternalNew" + + + + + + + + + + + "__hxcpp_enable" + + + + + + + "__hxcpp_collect" + + + + "__hxcpp_gc_compact" + + + + + + + + "__hxcpp_gc_trace" + + + + + + + "__hxcpp_gc_do_not_kill" + + + + "__hxcpp_get_next_zombie" + + + + "__hxcpp_gc_safe_point" + + + + "__hxcpp_enter_gc_free_zone" + + + + "__hxcpp_exit_gc_free_zone" + + + + + + + "__hxcpp_set_minimum_free_space" + + + + + + + "__hxcpp_set_target_free_space_percentage" + + + + + + + "__hxcpp_set_minimum_working_memory" + + + + + + + + + + + "_hx_idiv" + + + + + + + + "_hx_imod" + + + + + + + "_hx_cast_int" + + + + + + + "_hx_fast_floor" + + + + + + + + + + + "_hx_std_process_run" + + + + + + + + + "_hx_std_process_run" + + + + + + + + + + "_hx_std_process_stdout_read" + + + + + + + + + + "_hx_std_process_stderr_read" + + + + + + + + + + "_hx_std_process_stdin_write" + + + + + + + "_hx_std_process_stdin_close" + + + + + + + + "_hx_std_process_exit" + + + + + + + "_hx_std_process_pid" + + + + + + + "_hx_std_process_kill" + + + + + + + "_hx_std_process_close" + + + + "]]> + + + + + + "_hx_std_random_new" + + + + + + + + "_hx_std_random_set_seed" + + + + + + + + "_hx_std_random_int" + + + + + + + "_hx_std_random_float" + + "]]> + + + + + "_hx_std_socket_init" + + + + + + + "_hx_std_socket_new" + + + + + + + + "_hx_std_socket_new" + + + + + + + "_hx_std_socket_close" + + + + + + + + + "_hx_std_socket_bind" + + + + + + + + + "_hx_std_socket_bind_ipv6" + + + + + + + + "_hx_std_socket_send_char" + + + + + + + + + + "_hx_std_socket_send" + + + + + + + + + + "_hx_std_socket_recv" + + + + + + + "_hx_std_socket_recv_char" + + + + + + + + "_hx_std_socket_write" + + + + + + + "_hx_std_socket_read" + + + + + + + "_hx_std_host_resolve_ipv6" + + + + + + + "_hx_std_host_resolve" + + + + + + + "_hx_std_host_to_string" + + + + + + + "_hx_std_host_to_string_ipv6" + + + + + + + "_hx_std_host_reverse" + + + + + + + "_hx_std_host_reverse_ipv6" + + + + "_hx_std_host_local" + + + + + + + + + + "_hx_std_socket_connect" + + + + + + + + + "_hx_std_socket_connect_ipv6" + + + + + + + + "_hx_std_socket_listen" + + + + + + + + + + "_hx_std_socket_select" + + + + + + + + + + "_hx_std_socket_fast_select" + + + + + + + "_hx_std_socket_accept" + + + + + + + "_hx_std_socket_peer" + + + + + + + "_hx_std_socket_host" + + + + + + + + "_hx_std_socket_set_timeout" + + + + + + + + + "_hx_std_socket_shutdown" + + + + + + + + "_hx_std_socket_set_blocking" + + + + + + + + "_hx_std_socket_set_fast_send" + + + + + + + + "_hx_std_socket_set_broadcast" + + + + + + + "_hx_std_socket_poll_alloc" + + + + + + + + + "_hx_std_socket_poll_prepare" + + + + + + + + "_hx_std_socket_poll_events" + + + + + + + + + "_hx_std_socket_poll" + + + + + + + + + + + "_hx_std_socket_send_to" + + + + + + + + + + + "_hx_std_socket_recv_from" + + + + "]]> + + + + + + + + + "_hx_ssl_debug_set" + + + + + + + "_hx_ssl_new" + + + + + + + "_hx_ssl_close" + + + + + + + "_hx_ssl_handshake" + + + + + + + + "_hx_ssl_set_socket" + + + + + + + + "_hx_ssl_set_hostname" + + + + + + + "_hx_ssl_get_peer_certificate" + + + + + + + "_hx_ssl_get_verify_result" + + + + + + + + "_hx_ssl_send_char" + + + + + + + + + + "_hx_ssl_send" + + + + + + + + "_hx_ssl_write" + + + + + + + "_hx_ssl_recv_char" + + + + + + + + + + "_hx_ssl_recv" + + + + + + + "_hx_ssl_read" + + + + + + + "_hx_ssl_conf_new" + + + + + + + "_hx_ssl_conf_close" + + + + + + + + "_hx_ssl_conf_set_ca" + + + + + + + + "_hx_ssl_conf_set_verify" + + + + + + + + + "_hx_ssl_conf_set_cert" + + + + + + + + "_hx_ssl_conf_set_servername_callback" + + + + "_hx_ssl_cert_load_defaults" + + + + + + + "_hx_ssl_cert_load_file" + + + + + + + "_hx_ssl_cert_load_path" + + + + + + + + "_hx_ssl_cert_get_subject" + + + + + + + + "_hx_ssl_cert_get_issuer" + + + + + + + "_hx_ssl_cert_get_altnames" + + + + + + + "_hx_ssl_cert_get_notbefore" + + + + + + + "_hx_ssl_cert_get_notafter" + + + + + + + "_hx_ssl_cert_get_next" + + + + + + + + "_hx_ssl_cert_add_pem" + + + + + + + + "_hx_ssl_cert_add_der" + + + + + + + + "_hx_ssl_key_from_der" + + + + + + + + + "_hx_ssl_key_from_pem" + + + + + + + + "_hx_ssl_dgst_make" + + + + + + + + + "_hx_ssl_dgst_sign" + + + + + + + + + + "_hx_ssl_dgst_verify" + + + + "_hx_ssl_init" + + + + "]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "__hxcpp_parse_float" + + + + + + + + + + + + "__hxcpp_parse_substr_float" + + + + + + + + + + "__hxcpp_parse_substr_int" + + + + + + + + + + + + "__hxcpp_parse_substr_int" + + + + + + + + + + + "_hx_string_compare" + + + + + + + + + + + "_hx_utf8_char_code_at" + + + + + + + + + + "_hx_utf8_length" + + + + + + + + + + "_hx_utf8_is_valid" + + + + + + + + + + + + "_hx_utf8_sub" + + + + + + + + + + + "_hx_string_create" + + + + + + + + + + "_hx_utf8_decode_advance" + + + + + + + + + + + "__hxcpp_print" + + + + + + + "__hxcpp_println" + + + + + + + "_hx_std_get_env" + + + + + + + + "_hx_std_put_env" + + + + + + + "_hx_std_sys_sleep" + + + + + + + "_hx_std_set_time_locale" + + + + "_hx_std_get_cwd" + + + + + + + "_hx_std_set_cwd" + + + + "_hx_std_sys_string" + + + + "_hx_std_sys_is64" + + + + + + + "_hx_std_sys_command" + + + + + + + "_hx_std_sys_exit" + + + + + + + "_hx_std_sys_exists" + + + + + + + "_hx_std_file_delete" + + + + + + + + "_hx_std_sys_rename" + + + + + + + "_hx_std_sys_stat" + + + + + + + "_hx_std_sys_file_type" + + + + + + + + "_hx_std_sys_create_dir" + + + + + + + "_hx_std_sys_remove_dir" + + + + "_hx_std_sys_time" + + + + "_hx_std_sys_cpu_time" + + + + + + + "_hx_std_sys_read_dir" + + + + + + + "_hx_std_file_full_path" + + + + "_hx_std_sys_exe_path" + + + + "_hx_std_sys_env" + + + + + + + "_hx_std_sys_getch" + + + + "_hx_std_sys_get_pid" + + + + "]]> + + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + XmlType.Element + + + + XmlType.PCData + + + + XmlType.CData + + + + XmlType.Comment + + + + XmlType.DocType + + + + XmlType.ProcessingInstruction + + + + XmlType.Document + + + + + + + + "parse_xml" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_nodeName> + <_nodeValue> + <_attributes> + <_children> + <_parent> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "./NativeXmlImport.cpp" + cpp.NativeXmlState + cpp.NativeXmlIterator + cpp.NativeXmlNamedIterator + + + + + + + + + + -1 + + + + 0xff + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + 7 + + + + 8 + + + + 9 + + + + 0x100 + + + + + + + + + + + + + + "::cpp::Pointer_obj::fromRaw" + + + + + + + + "::cpp::Pointer_obj::fromHandle" + + + + + + + + + + + + + + + + + + + + + + + + + "::cpp::Pointer_obj::arrayElem" + + + + + + + + + + + + "::cpp::Pointer_obj::ofArray" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + variable + + + + <_loadPrime public="1" set="method" line="34" static="1"> + + + + + + + + + + { quietFail : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "::hx::AddressOf" + + + + + + + + + + + "::hx::AddressOf" + + + + + + Allows haxe to type result correctly, and hxcpp can recognise this and + prevent unwanted casting. + reference + + + + + + + + + + + + "size_t" + + + + + + + + Allows haxe to type result correctly, and hxcpp can recognise this use the + correct type. + + + + + "std::string::npos" + + + + + + + "::hx::StdString" + + + + + + + + + + + + + + + + "::hx::StdString" + "hx/StdString.h" + + + + + + + + + + + + + + + + + + + + + + "hx/StdString.h" + + + + + + + + + + + "printf" + + + + + + + + "fopen" + + + + + + + + + + "fwrite" + + + + + + + "fclose" + + + + + + + + + "fprintf" + + "stdio.h" + + + + + + + + "malloc" + + + + + + + "calloc" + + + + + + + + "realloc" + + + + + + + "free" + + + + + + + + + "memcpy" + + + + + + + + "::hx::ClassSizeOf" + + + + + + + + + + + + + + + + + + + + + + + + + + + "stdlib.h" + + + + Wraps external types with a class that integrates with Dynamic. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Destructively cast to Int + + + + + + + + + "Implicit cast from UInt64 to Int (32 bits) is deprecated. Use .toInt() or explicitly cast instead." + + + + + + + + + + + Destructively cast to Int + + + + + + + + + "Implicit cast from UInt64 to Int (32 bits) is deprecated. Use .toInt() or explicitly cast instead." + + + + + + + + + + + + + + + + Allows haxe to type params correctly, and hxcpp can recognise this use the + correct type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "cpp::VirtualArray" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="62" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="62" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "void" + + + + "__cdecl" + + + + "__fastcall" + + + + "__stdcall" + + + + "__thiscall" + + + + "__stdcall" + + + + + + + + + + + + "::hx::EnableJit" + + + + + +
+
+ + + + + + + + "__scriptable_cppia_from_string" + + + + + + + "__scriptable_cppia_from_data" + + + + + + + + + "::hx::CppiaLoadedModule" + cpp.cppia.HostClasses.include() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + + + + + + + + + + + + + + Number of total connections the server will accept. + + + + Number of server threads. + + + + Polling timeout. + + + + Stream to send error messages. + + + + Space allocated to buffers when they are created. + + + + Maximum size of buffered data read from a socket. An exception is thrown if the buffer exceeds this value. + + + + Minimum message size. + + + + Time between calls to update. + + + + The most sockets a thread will handle. + + + + + + + + + + + + + + + + + + + + + + + + + Internally used to delegate something to the worker thread. + + + + + + + + + + + + + + + + + + + + + Called when the server gets a new connection. + + + + + + + + Start the server at the specified host and port. + + + + + + + + Send data to a client. + + + + + + + Shutdown a client's connection and remove them from the server. + + + + + + + + Called when an error has ocurred. + + + + + + + Called when a client connects. Returns a client object. + + + + + + + Called when a client disconnects or an error forces the connection to close. + + + + + + + + + + + + + Called when data has been read from a socket. This method should try to extract a message from the buffer. + The available data resides in buf, starts at pos, and is len bytes wide. Return the new message and the number of bytes read from the buffer. + If no message could be read, return null. + + + + + + + + Called when a message has been recieved. Message handling code should go here. + + + + This method is called periodically. It can be used to do server maintenance. + + + + Called after a client connects, disconnects, a message is received, or an update is performed. + + + + Creates a ThreadServer. + + The ThreadServer can be used to easily create a multithreaded server where each thread polls multiple connections. + To use it, at a minimum you must override or rebind clientConnected, readClientMessage, and clientMessage and you must define your Client and Message. + + + "NSData" + + + + + + + + + + + + + + + + + + + + + "_hx_value_to_objc" + + + + + + + "_hx_value_to_objc" + + + + + + + "_hx_objc_to_bytes" + + <_new public="1" get="inline" set="null" line="35" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "_hx_value_to_objc" + + + + + + + "_hx_value_to_objc" + + + + + + + "_hx_objc_to_bytes" + + <_new public="1" get="inline" set="null" line="35" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "]]> + + + + + + + + + + + + <_hx_obj_to_nsdictionary public="1" set="method" static="1"> + + + + + "_hx_obj_to_nsdictionary" + + <_hx_nsdictionary_to_obj public="1" set="method" static="1"> + + + + + "_hx_nsdictionary_to_obj" + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_hx_obj_to_nsdictionary public="1" set="method" static="1"> + + + + + "_hx_obj_to_nsdictionary" + + <_hx_nsdictionary_to_obj public="1" set="method" static="1"> + + + + + "_hx_nsdictionary_to_obj" + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "NSError" + + + + + + + + "NSLog" + + + + + + + + "NSLog" + + + + + + + + + "NSLog" + + + + + "id" + + + + + + + + + <_hx_value_to_objc public="1" set="method" static="1"> + + + + + "_hx_value_to_objc" + + <_hx_objc_to_dynamic public="1" set="method" static="1"> + + + + + "_hx_objc_to_dynamic" + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + <_hx_value_to_objc public="1" set="method" static="1"> + + + + + "_hx_value_to_objc" + + <_hx_objc_to_dynamic public="1" set="method" static="1"> + + + + + "_hx_objc_to_dynamic" + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + "NSString" + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="29" static="1"> + + + + + + + + + + + + "(id)" + + + + + + + "(NSString *)" + + + + + + + "String" + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="29" static="1"> + + + + + + + + + + + + "(id)" + + + + + + + "(NSString *)" + + + + + + + "String" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + If you implement this interface, then the backend will generate code that + allows fast dynamic access to fields by integer id. This should speed up the CFFI. + If you implement this interface, then the backend will generate code that + allows fast numeric access to fields by integer id. This should speed up the CFFI. + + + + + + + + + + + + + + + + + + Parameter describes a function parameter. Instances of this class are + embedded in stack frame objects to describe the function parameters that + were used in the invocation of the function that defines that stack frame. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `StackFrame` describes one call stack frame. + + + + + + + 1 + + + + + + + 2 + + + + + + + 3 + + + + + + + 4 + + + + + + + 5 + + + + + + + 0 is never a valid thread number + + + + + + + + + If status is "stopped breakpoint", this is the breakpoint number + + + + + If status is "critical error", this describes the error + + + + + Stack will be listed with the lowest frame first + + + + + + + + + + + { criticalErrorDescription : null, breakpoint : -1 } + + + + `ThreadInfo` describes the state of a single thread. + + + + + + + 1 + + + + + + + 2 + + + + + + + 3 + + + + + + + 4 + + + + + + + 1 + + + + + + + 2 + + + + + + + 3 + + + + + + + "NONEXISTENT_VALUE" + + + This tagging value is returned by `getStackVariableValue()` and + `setStackVariableValue()` if the requested value does not exist at the + requested stack frame + + + + + "THREAD_NOT_STOPPED" + + + This tagging value is returned by `getStackVariableValue()` and + `setStackVariableValue()` if the stack variable that is being set is on a + thread that is running, in which case the set does not take place. + + + + + + + + + + + + + + + + + + + + Sets the handler callback to be made when asynchronous events occur, + specifically, when threads are created, terminated, started, or + stopped. The calling thread becomes the "debugger" thread, which means + that it will be discluded from any breakpoints and will not be reported + on by any thread reporting requests. + + Be aware that this callback is made asynchronously and possibly by + multiple threads simultaneously. + + Setting this to `null` prevents further callbacks. + + Throws a string exception if the program does not support debugging + because it was not compiled with the `HXCPP_DEBUGGER` flag set. + + @param handler is a function that will be called back by asynchronous + thread events. Note that this function is called directly from + the thread experiencing the event and the handler should return + quickly to avoid blocking the calling thread unnecessarily. + The parameters to handler are: + - `threadNumber`, the thread number of the event + - event, one of `THREAD_CREATED`, `THREAD_TERMINATED`, + `THREAD_STARTED`, or `THREAD_STOPPED` + - stackFrame, the stack frame number at which the thread is stopped, + undefined if event is not `THREAD_STOPPED` + - `className`, the class name at which the thread is stopped, + undefined if event is not `THREAD_STOPPED` + - `functionName`, the function name at which the thread is + stopped, undefined if event is not `THREAD_STOPPED` + - `fileName`, the file name at which the thread is stopped, + undefined if event is not `THREAD_STOPPED` + - `lineNumber`, the line number at which the thread is stopped, + undefined if event is not `THREAD_STOPPED` + + + + + + + + + + + This can be called to turn off (and then back on) all stopping of + debugged threads temporarily. It should only be used by classes that + actually implement the debugger to hide themselves from the debugger as + necessary. + + + + + + + + Returns the thread number of the calling thread. + + @return the thread number of the calling thread. + + + + + + + + Returns the set of source files known to the debugger. This is a copy + of the original array and could be quite large. The caller should + cache this value to avoid multiple copies needing to be made. + + @return the set of source files known to the debugger. + + + + + + + + Returns the full paths of the set of source files known to the debugger. + This is a copy of the original array and could be quite large. + It is possible that this set will be empty, in which case the full paths are not known. + The index of these files matches the index from `getFiles()`, so the full path for + a given short path can be calculated. + + @return the known full paths of the set of source files + + + + + + + + Returns the set of class names of all classes known to the debugger. + This is a copy of the original array and could be quite large. The + caller should cache this value to avoid multiple copies needing to be + made. + + @return the set of class names of all classes known to the debugger. + + + + + + + + Returns a `ThreadInfo` object describing every thread that existed at the + moment that the call was made, except for the debugger thread. + + + + + + + + + + + + Returns a `ThreadInfo` object describing a single thread, or `null` if + there is no such thread or the thread queried about was the debugger + thread and `unsafe` was not `true`. + + + + + + + + + + + + Adds a new `file:line` breakpoint. The breakpoint number of the newly + added breakpoint is returned. + + + + + + + + + + + + Adds a new `class:function` breakpoint. The breakpoint number of the + newly added breakpoint is returned. + + + + + + + + + + + Deletes a breakpoint, or all breakpoints. + + + + + + + + + { wait : true } + + + Breaks all threads except the debugger thread (which should be the same + as the calling thread!). + + If `wait` is `true`, waits up to 2 seconds for all threads to be broken. + Threads which are in blocking system calls and cannot break after 2 + seconds remain running when this function returns. + + + + + + + + + + + + Continue execution of all stopped threads. If `specialThreadNumber` + is a valid thread number, then it will be continued past + `continueCount` breakpoints instead of just 1 like all of the other + threads. + + + + + + + + + + + { stepCount : 1 } + + + Single steps the given thread. + + + + + + + + + + + + + Returns the list of local variables (including `this`, function + arguments, and local variables) visible to the given thread at the + given stack frame. + + Returns a list with a single entry, `THREAD_NOT_STOPPED`, if the + thread is not stopped and thus variables cannot be fetched and + `unsafe` is not `true`. + + @return the list of local variables (including `this`, function + arguments, and local variables) visible to the given thread at + the given stack frame. + + + + + + + + + + + + + + Returns the value of a stack variable, or `NONEXISTENT_VALUE` if the + requested value does not exist. If the thread is actively running + and `unsafe` is not `true`, returns `THREAD_NOT_STOPPED`. + + + + + + + + + + + + + + + Sets the value of a stack variable and returns that value. If the + variable does not exist, on the stack, this function returns + `NONEXISTENT_VALUE`. If the thread is actively running and `unsafe` is not + `true`, returns `THREAD_NOT_STOPPED`, and the value is not set. + + This class wraps the hxcpp C++ implementation to provide a Haxe interface + to the low level debugging features + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + 1 + + + + + + + 2 + + + + + + + 3 + + + + + + + + + + Introduced hxcpp_api_level 310 + + Returns stats on memory usage: + - `MEM_INFO_USAGE` - estimate of how much is needed by program (at last collect) + - `MEM_INFO_RESERVED` - memory allocated for possible use + - `MEM_INFO_CURRENT` - memory in use, includes uncollected garbage. + This will generally saw-tooth between USAGE and RESERVED + - `MEM_INFO_LARGE` - Size of separate pool used for large allocs. Included in all the above. + + + + + + + + + + + + + + + + + + + + + + + + { printInstances : true } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "__hxcpp_set_finalizer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { inHard : false } + + + + + + + + + + + + + + + + + + + + + + Elements return by `CallStack` methods. + + + + + + Get information about the call stack. + + haxe.Exception + haxe.CallStack + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + This type unifies with any function type. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + This type unifies with an enum instance if all constructors of the enum + require no arguments. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + This type unifies with anything but `Void`. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + `, A must be explicitly constrained to + `Constructible` as well. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`.]]> + + + + + + + + DynamicAccess is an abstract type for working with anonymous structures + that are intended to hold collections of objects by the string key. + + For example, these types of structures are often created from JSON. + + Basically, it wraps `Reflect` calls in a `Map`-like interface. + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + + + + + + + + The current thread acquire the mutex or wait if not available. + The same thread can acquire several times the same mutex but + must release it as many times it has been acquired. + + + + + + + + Try to acquire the mutex, returns true if acquire or false + if it's already locked by another thread. + + + + + + + + Release a mutex that has been acquired by the current thread. + The behavior is undefined if the current thread does not own + the mutex. + + + + + + + + Creates a mutex. + + Creates a mutex, which can be used to acquire a temporary lock + to access some ressource. The main difference with a lock is + that a mutex must always be released by the owner thread. + + + + + + + + + + new Mutex() + + + + Void>>()]]> + + + + 0 + + + + new Lock() + + + + 0 + + + + + + + + + + Schedule event for execution every `intervalMs` milliseconds in current loop. + + + + + + + + + + + Prevent execution of a previously scheduled event in current loop. + + + + Notify this loop about an upcoming event. + This makes the thread stay alive and wait for as many events as the number of + times `.promise()` was called. These events should be added via `.runPromised()`. + + + + + + + Execute `event` as soon as possible. + + + + + + + Add previously promised `event` for execution. + + + + Executes all pending events. + + The returned time stamps can be used with `Sys.time()` for calculations. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + + + + Blocks until a new event is added or `timeout` (in seconds) to expires. + + Depending on a target platform this method may also automatically execute arriving + events while waiting. However if any event is executed it will stop waiting. + + Returns `true` if more events are expected. + Returns `false` if no more events expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + Execute all pending events. + Wait and execute as many events as the number of times `promise()` was called. + Runs until all repeating events are cancelled and no more events are expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + <__progress get="inline" set="null" line="205"> + + + + + + + + + + `.progress` implementation with a reusable array for internal usage. + The `nextEventAt` field of the return value denotes when the next event + is expected to run: + * -1 - never + * -2 - now + * other values - at specified time + + + An event loop implementation used for `sys.thread.Thread` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ()]]> + + + + + + + + + + + + + + + + + + + + + + + new Mutex() + + + + Thread.current() + + + + ()]]> + + + + 0 + + + + Wakeup a sleeping `run()` + + + + + + + + + + + + + + Start the main loop. Depending on the platform, this can return immediately or will only return when the application exits. + + If `haxe.MainLoop` is kept from DCE, then we will insert an `haxe.EntryPoint.run()` call just at then end of `main()`. + This class can be redefined by custom frameworks so they can handle their own main loop logic. + + + + + A typed interface for bit flags. This is not a real object, only a typed + interface for an actual Int. Each flag can be tested/set with the + corresponding enum instance. Up to 32 flags can be stored that way. + + Enum constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. The methods are optimized if the + enum instance is passed directly, e.g. as `has(EnumCtor)`. Otherwise + `Type.enumIndex()` reflection is used. + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + + pack1.pack2.(...).packN.EnumName + + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is `null`, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is `null`, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `index` is `null`, or if enum `e` has no constructor + corresponding to index `index`, or if the number of elements in `params` + does not match the expected number of constructor arguments, or if any + argument has an invalid type, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `c` is `null`, the result is unspecified. + + This class provides advanced methods on enums. It is ideally used with + `using EnumTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `enum` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors (if there are any). + + If `a` or `b` are `null`, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is `[]`. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is `null`, the result is unspecified. + + This class provides advanced methods on enum values. It is ideally used with + `using EnumValueTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `EnumValue` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + + + + + Exception message. + + + + The call stack at the moment of the exception creation. + + + + Contains an exception, which was passed to `previous` constructor argument. + + + + Native exception, which caused this exception. + + <__exceptionMessage> + + + + <__exceptionStack> + + + + <__nativeStack> + + + + <__skipStack expr="0"> + + + 0 + + "haxe.Exception.get_stack" + + + <__nativeException> + + + + <__previousException> + + + + + + + Returns exception message. + +
+ + Detailed exception description. + + Includes message, stack and the chain of previous exceptions (if set). +
+ <__shiftStack get="inline" set="null" line="65"> + + + + "haxe.Exception.get_stack" + + + <__unshiftStack get="inline" set="null" line="71"> + + + + "haxe.Exception.get_stack" + + + + + + + + + + + + + + Create a new Exception instance. + + The `previous` argument could be used for exception chaining. + + The `native` argument is for internal usage only. + There is no need to provide `native` argument manually and no need to keep it + upon extending `haxe.Exception` unless you know what you're doing. + + = null; + a.push(1); // generates target-specific null-pointer exception + } catch(e:haxe.Exception) { + throw e; // rethrows native exception instead of haxe.Exception + } + ```]]> + + + + +
+ + + + + + + + + Int32 provides a 32-bit integer with consistent overflow behavior across + all platforms. + + + + + + + + + + -A + + + + + + + + + + ++A + + + + + + + + + + A++ + + + + + + + + + + --A + + + + + + + + + + A-- + + + + + + + + + + + A + B + + + + + + + + + + + A + B + + + + + + + + + + + + + A + B + + + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + + A - B + + + + + + + + + + + + A - B + + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + + + + + + + + + + + A * B + + + +
+ + + + + + + + + A / B + +
+ + + + + + + + + + A / B + + + + + + + + + + + + A / B + + + + + + + + + + + + A / B + + + + + + + + + + + + A / B + + + + + + + + + + + + A % B + + + + + + + + + + + + A % B + + + + + + + + + + + + A % B + + + + + + + + + + + + A % B + + + + + + + + + + + + A % B + + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + + A == B + + + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + + B]]> + + + + + + + + + + + + B]]> + + + + + + + + + + + + B]]> + + + + + + + + + + + + B]]> + + + + + + + + + + + + = B]]> + + + + + + + + + + + + = B]]> + + + + + + + + + + + + = B]]> + + + + + + + + + + + + = B]]> + + + + + + + + + + + + = B]]> + + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + + A | B + + + + + + + + + + + + + A ^ B + + + + + + + + + + + + A ^ B + + + + + + + + + + + + + > B]]> + + + + + + + + + + + + > B]]> + + + + + + + + + + + + > B]]> + + + + + + + + + + + + >> B]]> + + + + + + + + + + + + >> B]]> + + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + + + + +
+
+ + + + + + + + + -A + + + + + + + + + + ++A + + + + + + + + + + A++ + + + + + + + + + + --A + + + + + + + + + + A-- + + + + + + + + + + + A + B + + + + + + + + + + + A + B + + + + + + + + + + + + + A + B + + + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + + A - B + + + + + + + + + + + + A - B + + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + + + + + + + + + + + A * B + + + +
+ + + + + + + + + A / B + +
+ + + + + + + + + + A / B + + + + + + + + + + + + A / B + + + + + + + + + + + + A / B + + + + + + + + + + + + A / B + + + + + + + + + + + + A % B + + + + + + + + + + + + A % B + + + + + + + + + + + + A % B + + + + + + + + + + + + A % B + + + + + + + + + + + + A % B + + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + + A == B + + + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + + B]]> + + + + + + + + + + + + B]]> + + + + + + + + + + + + B]]> + + + + + + + + + + + + B]]> + + + + + + + + + + + + = B]]> + + + + + + + + + + + + = B]]> + + + + + + + + + + + + = B]]> + + + + + + + + + + + + = B]]> + + + + + + + + + + + + = B]]> + + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + + A | B + + + + + + + + + + + + + A ^ B + + + + + + + + + + + + A ^ B + + + + + + + + + + + + + > B]]> + + + + + + + + + + + + > B]]> + + + + + + + + + + + + > B]]> + + + + + + + + + + + + >> B]]> + + + + + + + + + + + + >> B]]> + + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + + + + +
+ + + + + + + + + + "_hx_int64_make" + + + + + + + + + + " ::cpp::Int64Struct" + + + + + + + + + + " ::cpp::Int64Struct::is" + + + + + + + + + + "_hx_int64_is_neg" + + + + + + + + + + "_hx_int64_is_zero" + + + + + + + + + + + "_hx_int64_compare" + + + + + + + + + + + "_hx_int64_ucompare" + + + + + + + + + + "_hx_int64_to_string" + + + + + + + + + + "_hx_int64_neg" + + + + + + + + + + "_hx_int64_pre_increment" + + + + + + + + + + "_hx_int64_post_increment" + + + + + + + + + + "_hx_int64_pre_decrement" + + + + + + + + + + "_hx_int64_post_decrement" + + + + + + + + + + + "_hx_int64_add" + + + + + + + + + + + "_hx_int64_add" + + + + + + + + + + + "_hx_int64_sub" + + + + + + + + + + + "_hx_int64_sub" + + + + + + + + + + + "_hx_int64_sub" + + + + + + + + + + + "_hx_int64_mul" + + +
+ + + + + + + + "_hx_int64_div" + +
+ + + + + + + + + "_hx_int64_mod" + + + + + + + + + + + "_hx_int64_eq" + + + + + + + + + + + "_hx_int64_eq" + + + + + + + + + + + "_hx_int64_neq" + + + + + + + + + + + "_hx_int64_neq" + + + + + + + + + + "_hx_int64_complement" + + + + + + + + + + + "_hx_int64_and" + + + + + + + + + + + "_hx_int64_or" + + + + + + + + + + + "_hx_int64_xor" + + + + + + + + + + + "_hx_int64_shl" + + + + + + + + + + + "_hx_int64_shr" + + + + + + + + + + + "_hx_int64_ushr" + + + + + + + + + + "_hx_int64_high" + + + + + + + + + + "_hx_int64_low" + + + + + "cpp/Int64.h" + +
+ + + + + + + + + + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + + + "Use high instead" + + Returns the high 32-bit word of `x`. + + + + + + + + + "Use low instead" + + Returns the low 32-bit word of `x`. + + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + + + -A + + Returns the negative of `x`. + + + + + + + + + ++A + + + + + + + + + + A++ + + + + + + + + + + --A + + + + + + + + + + A-- + + + + + + + + + + + A + B + + Returns the sum of `a` and `b`. + + + + + + + + + + A + B + + + + + + + + + + + + A - B + + Returns `a` minus `b`. + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + Returns the product of `a` and `b`. + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + + Returns the quotient of `a` divided by `b`. +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + Returns the modulus of `a` divided by `b`. + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + Returns `true` if `a` is equal to `b`. + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + Returns `true` if `a` is not equal to `b`. + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + + + A | B + + Returns the bitwise OR of `a` and `b`. + + + + + + + + + + A ^ B + + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + + + > B]]> + + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + + + >> B]]> + + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + Makes a copy of `this` Int64. + + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + + + "Use high instead" + + Returns the high 32-bit word of `x`. + + + + + + + + + "Use low instead" + + Returns the low 32-bit word of `x`. + + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + + + -A + + Returns the negative of `x`. + + + + + + + + + ++A + + + + + + + + + + A++ + + + + + + + + + + --A + + + + + + + + + + A-- + + + + + + + + + + + A + B + + Returns the sum of `a` and `b`. + + + + + + + + + + A + B + + + + + + + + + + + + A - B + + Returns `a` minus `b`. + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + Returns the product of `a` and `b`. + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + + Returns the quotient of `a` divided by `b`. +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + Returns the modulus of `a` divided by `b`. + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + Returns `true` if `a` is equal to `b`. + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + Returns `true` if `a` is not equal to `b`. + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + + + A | B + + Returns the bitwise OR of `a` and `b`. + + + + + + + + + + A ^ B + + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + + + > B]]> + + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + + + >> B]]> + + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + Create `Int64` from given string. + + + + + + + Create `Int64` from given float. + + Helper for parsing to `Int64` instances. + + + + + + + + + + `. + + If given `text` is not valid JSON, an exception will be thrown. + + @see https://haxe.org/manual/std-Json-parsing.html]]> + + + + + + + + + + + + + + Encodes the given `value` and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve the + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + @see https://haxe.org/manual/std-Json-encoding.html + + Cross-platform JSON API: it will automatically use the optimized native API if available. + Use `-D haxeJSON` to force usage of the Haxe implementation even if a native API is found: + This will provide extra encoding (but not decoding) features such as enums (replaced by their index) and StringMaps. + + @see https://haxe.org/manual/std-Json.html + + + + + + + + + + + "__trace" + + + + + + + + + + Outputs `v` in a platform-dependent way. + + The second parameter `infos` is injected by the compiler and contains + information about the position where the `trace()` call was made. + + This method can be rebound to a custom function: + + var oldTrace = haxe.Log.trace; // store old function + haxe.Log.trace = function(v, ?infos) { + // handle trace + } + ... + haxe.Log.trace = oldTrace; + + If it is bound to null, subsequent calls to `trace()` will cause an + exception. + + + + + + + + + Format the output of `trace` before printing it. + + Log primarily provides the `trace()` method, which is invoked upon a call to + `trace()` in Haxe code. + + + + + + + + + true + Tells if the event can lock the process from exiting (default:true) + + + + + + + + + Delay the execution of the event for the given time, in seconds. + If t is null, the event will be run at tick() time. + + + + Call the event. Will do nothing if the event has been stopped. + + + + Stop the event from firing anymore. + + + + + + + + + + + + + + + + + + + + + + + + + + + { priority : 0 } + Add a pending event to be run into the main loop. + + + + + Run the pending events. Return the time for next event. + + + + haxe.MainEvent + + + + + + + + + + + + "haxe.NativeStackTrace.exceptionStack" + + + + + + + + + + + + + + + + + + + + + + + + + + + + { skip : 0 } + + + + + Do not use manually. + + + hide + + + + + + + + + + + + + + + `PosInfos` is a magic type which can be used to generate position information + into the output for debugging use. + + If a function has a final optional argument of this type, i.e. + `(..., ?pos:haxe.PosInfos)`, each call to that function which does not assign + a value to that argument has its position added as call argument. + + This can be used to track positions of calls in e.g. a unit testing + framework. + + + + + + + + + + Lists all available resource names. The resource name is the name part + of the `--resource file@name` command line parameter. + + + + + + + + + + + + Retrieves the resource identified by `name` as a `String`. + + If `name` does not match any resource name, `null` is returned. + + + + + + + + + + + + Retrieves the resource identified by `name` as an instance of + haxe.io.Bytes. + + If `name` does not match any resource name, `null` is returned. + + Resource can be used to access resources that were added through the + `--resource file@name` command line parameter. + + Depending on their type they can be obtained as `String` through + `getString(name)`, or as binary data through `getBytes(name)`. + + A list of all available resource names can be obtained from `listNames()`. + + + + + + + + + } + + f(1, 2, 3); + + final array = [1, 2, 3]; + f(...array); + ``` + + Should be used as a type for the last argument of a method, indicating that + an arbitrary number of arguments of the given type can be passed to that method. + + Allows to use array access by index to get values of rest arguments. + If the index exceeds the amount of rest arguments passed, the result is unspecified.]]> + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + + false + + + + If the values you are serializing can contain circular references or + objects repetitions, you should set `USE_CACHE` to true to prevent + infinite loops. + + This may also reduce the size of serialization Strings at the expense of + performance. + + This value can be changed for individual instances of `Serializer` by + setting their `useCache` field. + + + + + false + + + + Use constructor indexes for enums instead of names. + + This may reduce the size of serialization Strings, but makes them less + suited for long-term storage: If constructors are removed or added from + the enum, the indices may no longer match. + + This value can be changed for individual instances of `Serializer` by + setting their `useEnumIndex` field. + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + + + + + null + + + + + + + + + + + + + + Serializes `v` and returns the String representation. + + This is a convenience function for creating a new instance of + Serializer, serialize `v` into it and obtain the result through a call + to `toString()`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The individual cache setting for `this` Serializer instance. + + See `USE_CACHE` for a complete description. + + + + + + + + The individual enum index setting for `this` Serializer instance. + + See `USE_ENUM_INDEX` for a complete description. + + + + + + + + Return the String representation of `this` Serializer. + + The exact format specification can be found here: + https://haxe.org/manual/serialization/format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Serializes `v`. + + All haxe-defined values and objects with the exception of functions can + be serialized. Serialization of external/native objects is not + guaranteed to work. + + The values of `this.useCache` and `this.useEnumIndex` may affect + serialization output. + + <__getField get="inline" set="null" line="557"> + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new Serializer instance. + + Subsequent calls to `this.serialize` will append values to the + internal buffer of this String. Once complete, the contents can be + retrieved through a call to `this.toString`. + + Each `Serializer` instance maintains its own cache if `this.useCache` is + `true`. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + +

+
+ + + + + 0 + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `ArrayIterator`. + + ` is passed to `Iterable`]]> + + + + + + + <*."-]+::|\$\$([A-Za-z0-9_-]+)\()/]]> + + + + + + + <*.&|-]+)/]]> + + + + + + + ~/^[ ]*([^ ]+)[ ]*$/ + + + + + + + ~/^[0-9]+$/ + + + + + + + ~/^([+-]?)(?=\d|,\d)\d*(,\d*)?([Ee]([+-]?\d+))?$/ + + + + + + + { } + + + Global replacements which are used across all `Template` instances. This + has lower priority than the context argument of `execute()`. + + + + + [].iterator() + + "haxe.Template.run" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Executes `this` `Template`, taking into account `context` for + replacements and `macros` for callback functions. + + If `context` has a field `name`, its value replaces all occurrences of + `::name::` in the `Template`. Otherwise `Template.globals` is checked instead, + If `name` is not a field of that either, `::name::` is replaced with `null`. + + If `macros` has a field `name`, all occurrences of `$$name(args)` are + replaced with the result of calling that field. The first argument is + always the `resolve()` method, followed by the given arguments. + If `macros` has no such field, the result is unspecified. + + If `context` is `null`, the result is unspecified. If `macros` is `null`, + no macros are used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new `Template` instance from `str`. + + `str` is parsed into tokens, which are stored for internal use. This + means that multiple `execute()` operations on a single `Template` instance + are more efficient than one `execute()` operations on multiple `Template` + instances. + + If `str` is `null`, the result is unspecified. + + ]]> + + + + + + + + + Invokes `f` after `time_ms` milliseconds. + + This is a convenience function for creating a new Timer instance with + `time_ms` as argument, binding its `run()` method to `f` and then stopping + `this` Timer upon the first invocation. + + If `f` is `null`, the result is unspecified. + + + + + + + + Measures the time it takes to execute `f`, in seconds with fractions. + + This is a convenience function for calculating the difference between + `Timer.stamp()` before and after the invocation of `f`. + + The difference is passed as argument to `Log.trace()`, with `"s"` appended + to denote the unit. The optional `pos` argument is passed through. + + If `f` is `null`, the result is unspecified. + + + + + Returns a timestamp, in seconds with fractions. + + The value itself might differ depending on platforms, only differences + between two values make sense. + + + + + + Stops `this` Timer. + + After calling this method, no additional invocations of `this.run` + will occur. + + It is not possible to restart `this` Timer once stopped. + + + + This method is invoked repeatedly on `this` Timer. + + It can be overridden in a subclass, or rebound directly to a custom + function: + + ```haxe + var timer = new haxe.Timer(1000); // 1000ms delay + timer.run = function() { ... } + ``` + + Once bound, it can still be rebound to different functions until `this` + Timer is stopped through a call to `this.stop`. + + + + + + + Creates a new timer that will run every `time_ms` milliseconds. + + After creating the Timer instance, it calls `this.run` repeatedly, + with delays of `time_ms` milliseconds, until `this.stop` is called. + + The first invocation occurs after `time_ms` milliseconds, not + immediately. + + The accuracy of this may be platform-dependent. + + The `Timer` class allows you to create asynchronous timers on platforms that + support events. + + The intended usage is to create an instance of the `Timer` class with a given + interval, set its `run()` method to a custom function to be invoked and + eventually call `stop()` to stop the `Timer`. + + Note that a running `Timer` may or may not prevent the program to exit + automatically when `main()` returns. + + It is also possible to extend this class and override its `run()` method in + the child class. + + Notice for threaded targets: + `Timer` instances require threads they were created in to run with Haxe's event loops. + Main thread of a Haxe program always contains an event loop. For other cases use + `sys.thread.Thread.createWithEventLoop` and `sys.thread.Thread.runWithEventLoop` methods. + + + + Cross platform UCS2 string API. + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + new DefaultResolver() + + + + ` is called to determine a + `Class` from a class name + 2. `resolveEnum(name:String):Enum` is called to determine an + `Enum` from an enum name + + This value is applied when a new `Unserializer` instance is created. + Changing it afterwards has no effect on previously created instances.]]> + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + + + + + null + + + + + + + + + + + + + + + + + + + + + Unserializes `v` and returns the according value. + + This is a convenience function for creating a new instance of + Unserializer with `v` as buffer and calling its `unserialize()` method + once. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the type resolver of `this` Unserializer instance to `r`. + + If `r` is `null`, a special resolver is used which returns `null` for all + input values. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + + + + + Gets the type resolver of `this` Unserializer instance. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unserializes the next part of `this` Unserializer instance and returns + the according value. + + This function may call `this.resolver.resolveClass` to determine a + Class from a String, and `this.resolver.resolveEnum` to determine an + Enum from a String. + + If `this` Unserializer instance contains no more or invalid data, an + exception is thrown. + + This operation may fail on structurally valid data if a type cannot be + resolved or if a field cannot be set. This can happen when unserializing + Strings that were serialized on a different Haxe target, in which the + serialization side has to make sure not to include platform-specific + data. + + Classes are created from `Type.createEmptyInstance`, which means their + constructors are not called. + + + + + + + + + + + Creates a new Unserializer instance, with its internal buffer + initialized to `buf`. + + This does not parse `buf` immediately. It is parsed only when calls to + `this.unserialize` are made. + + Each Unserializer instance maintains its own cache. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encode the input ISO string into the corresponding UTF8 one. + + + + + + + + + + + + Decode an UTF8 string back to an ISO string. + Throw an exception if a given UTF8 character is not supported by the decoder. + + + + + + + + + + + + + + + Call the `chars` function for each UTF8 char of the string. + + + + + + + + + + + + Similar to `String.charCodeAt` but uses the UTF8 character position. + + + + + + + + + + + Tells if the String is correctly encoded as UTF8. + + + + + + + + + + + Returns the number of UTF8 chars of the String. + + + + + + + + + + + + Compare two UTF8 strings, character by character. + + + + + + + + + + + + + This is similar to `String.substr` but the `pos` and `len` parts are considering UTF8 characters. + + <__s> + + + + + + + + + + + + + + + + Add the given UTF8 character code to the buffer. + + + + + + + + + Returns the buffer converted to a String. + + + + + + + + + + + Allocate a new Utf8 buffer using an optional bytes size. + + Since not all platforms guarantee that `String` always uses UTF-8 encoding, you + can use this cross-platform API to perform operations on such strings. + + + "haxe.Utf8 is deprecated. Use UnicodeString instead." + + + + + + + Thrown value. + + + + Extract an originally thrown value. + + This method must return the same value on subsequent calls. + Used internally for catching non-native exceptions. + Do _not_ override unless you know what you are doing. + + + + + + + + An exception containing arbitrary value. + + This class is automatically used for throwing values, which don't extend `haxe.Exception` + or native exception type. + For example: + ```haxe + throw "Terrible error"; + ``` + will be compiled to + ```haxe + throw new ValueException("Terrible error"); + ``` + + + + + Atomic boolean. + (js) The Atomics and SharedArrayBuffer objects need to be available. Errors will be thrown if this is not the case. + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="21" static="1"> + + + + + + + + + + + + + + Atomically compares the value of `a` with `expected` and replaces `a` with `replacement` if they are equal.. + Returns the original value of `a`. + + + + + + + + Atomically exchanges `a` with `value`. + Returns the original value of `a`. + + + + + + + Atomically fetches the value of `a`. + + + + + + + + Atomically stores `value` into `a`. + Returns the value that has been stored. + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="21" static="1"> + + + + + + + + + + + + + + Atomically compares the value of `a` with `expected` and replaces `a` with `replacement` if they are equal.. + Returns the original value of `a`. + + + + + + + + Atomically exchanges `a` with `value`. + Returns the original value of `a`. + + + + + + + Atomically fetches the value of `a`. + + + + + + + + Atomically stores `value` into `a`. + Returns the value that has been stored. + + + + + + + <_new public="1" get="inline" set="null" line="28" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="28" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the Adler32 of the given Bytes. + + + + + + + + + Returns a new `Bytes` instance with the given `length`. The values of the + bytes are not initialized and may not be zero. + + + + + + + + + + + + Returns the `Bytes` representation of the given `String`, using the + specified encoding (UTF-8 by default). + + + + + + + + Returns the `Bytes` representation of the given `BytesData`. + + + + + + + + Converts the given hexadecimal `String` to `Bytes`. `s` must be a string of + even length consisting only of hexadecimal digits. For example: + `"0FDA14058916052309"`. + + + + + + + + + + + + Reads the `pos`-th byte of the given `b` bytes, in the most efficient way + possible. Behavior when reading outside of the available data is + unspecified. + + + + + + + + + + + + + + + + + + + Returns the byte at index `pos`. + + + + + + + + + + + + Stores the given byte `v` at the given position `pos`. + + + + + + + + + + + Copies `len` bytes from `src` into this instance. + @param pos Zero-based location in `this` instance at which to start writing + bytes. + @param src Source `Bytes` instance from which to copy bytes. + @param srcpos Zero-based location at `src` from which bytes will be copied. + @param len Number of bytes to be copied. + + + + + + + + + + + + + Sets `len` consecutive bytes starting from index `pos` of `this` instance + to `value`. + + + + + + + + + Returns a new `Bytes` instance that contains a copy of `len` bytes of + `this` instance, starting at index `pos`. + + + + + + + + Returns `0` if the bytes of `this` instance and the bytes of `other` are + identical. + + Returns a negative value if the `length` of `this` instance is less than + the `length` of `other`, or a positive value if the `length` of `this` + instance is greater than the `length` of `other`. + + In case of equal `length`s, returns a negative value if the first different + value in `other` is greater than the corresponding value in `this` + instance; otherwise returns a positive value. + + + + + + + + + + + Returns the IEEE double-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + + + + + Returns the IEEE single-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + + + + + + Stores the given IEEE double-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + + + + + + Stores the given IEEE single-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + + Returns the 16-bit unsigned integer at the given position `pos` (in + little-endian encoding). + + + + + + + + + Stores the given 16-bit unsigned integer `v` at the given position `pos` + (in little-endian encoding). + + + + + + + + Returns the 32-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + + Returns the 64-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + + + Stores the given 32-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + + Stores the given 64-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + + + + + + Returns the `len`-bytes long string stored at the given position `pos`, + interpreted with the given `encoding` (UTF-8 by default). + + + + + + + + + + "readString is deprecated, use getString instead" + + + + + + + Returns a `String` representation of the bytes interpreted as UTF-8. + + + + + Returns a hexadecimal `String` representation of the bytes of `this` + instance. + + + + + Returns the bytes of `this` instance as `BytesData`. + + + + + + + + + + + + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + + + + + + + haxe.io.Bytes.ofString(CHARS) + + + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + + + + + + + haxe.io.Bytes.ofString(URL_CHARS) + + + + + + + + + + + { complement : true } + + + + + + + + + + + { complement : true } + + + + + + + + + + + { complement : false } + + + + + + + + + + + { complement : false } + + + + Allows one to encode/decode String and bytes using Base64 encoding. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Allows one to encode/decode String and bytes using a power of two base dictionary. + + + + + + + + + + Calculates the CRC32 of the given data bytes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the Crc32 of the given Bytes. + + + + + + Hash methods for Hmac calculation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates a Hmac of the given Bytes using a HashMethod. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a MD5 of a String. + + + + + + + + + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + + + + + + + + Bitwise rotate a 32-bit number to the left + + + + + + + + + + + Perform the appropriate triplet combination function for the current iteration + + + + + + + + Determine the appropriate additive constant for the current iteration + + + + + + + + + + + + + Creates a Sha1 of a String. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha224 of a String. + + + + + + + + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha256 of a String. + + + + + + + + + ("display/completion")]]> + The completion request is sent from the client to Haxe to request code completion. + Haxe automatically determines the type of completion to use based on the passed position, see `CompletionResultKind`. + + + + + + + ("display/completionItem/resolve")]]> + The request is sent from the client to Haxe to resolve additional information for a given completion item. + + + + + + + ("display/references")]]> + The find references request is sent from the client to Haxe to find locations that reference the symbol at a given text document position. + + + + + + + ("display/definition")]]> + The goto definition request is sent from the client to Haxe to resolve the definition location(s) of a symbol at a given text document position. + + + + + + + ("display/implementation")]]> + The goto implementation request is sent from the client to Haxe to resolve the implementation location(s) of a symbol at a given text document position. + + + + + + + ("display/typeDefinition")]]> + The goto type definition request is sent from the client to Haxe to resolve the type definition location(s) of a symbol at a given text document position. + + + + + + + ("display/hover")]]> + The hover request is sent from the client to Haxe to request hover information at a given text document position. + + + + + + + ("display/package")]]> + This request is sent from the client to Haxe to determine the package for a given file, based on class paths configuration. + + + + + + + ("display/signatureHelp")]]> + The signature help request is sent from the client to Haxe to request signature information at a given cursor position. + + Methods of the JSON-RPC-based `--display` protocol in Haxe 4. + A lot of the methods are *inspired* by the Language Server Protocol, but there is **no** intention to be directly compatible with it. + + + + + + + + Unicode character offset in the file. + + + + + list of metas to include in responses + + + + + + + + Completion + + + + + The qualifier that has to be inserted to use the field if `!isQualified`. + Can either be `this` or `super` for instance fields for the type name for `static` fields. + + + + Whether it's valid to use the unqualified name of the field or not. + This is `false` if the identifier is shadowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CompletionItem Resolve + + + + + + + Unicode character offset in the file. + + + + + + + + + + + + FindReferences + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + GotoDefinition + + + + GotoTypeDefinition + + + + Hover + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + DeterminePackage + + + + + + + Unicode character offset in the file. + + + + + + + + SignatureHelp + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + General types + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + + + + + + + + + + Line position in a document (1-based). + + + + Character offset on a line in a document (1-based). + + + Position in a text document expressed as 1-based line and character offset. + + + + + + The range's start position + + + + The range's end position + + + A range in a text document expressed as (1-based) start and end positions. + + + + + + + Represents a location inside a resource, such as a line inside a text file. + + + + + + + + ("initialize")]]> + The initialize request is sent from the client to Haxe to determine the capabilities. + + + + + + + + + + + + The maximum number of completion items to return + + + + + dot paths to exclude from readClassPaths / toplevel completion + + + + +
+				
+				
+			
+ + + + + + + +
+ Represents a semantic version, see https://semver.org/. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNIX timestamp at the moment the data was sent. + + + + + Only sent if `--times` is enabled. + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + + + >("server/readClassPaths")]]> + This request is sent from the client to Haxe to explore the class paths. This effectively creates a cache for toplevel completion. + + + + + + + >("server/configure")]]> + + + + + + + >("server/invalidate")]]> + + + + + + + >>("server/contexts")]]> + + + + + + + >("server/memory")]]> + + + + + + + >("server/memory/context")]]> + + + + + + + >("server/memory/module")]]> + + + + + + + >>("server/modules")]]> + + + + + + + >("server/module")]]> + + + + + + + >>("server/type")]]> + + + + + + + >>("server/files")]]> + + + + + + + >("server/moduleCreated")]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies Array `a` in place. + + This operation is stable: The order of equal elements is preserved. + + If `a` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ArraySort provides a stable implementation of merge sort through its `sort` + method. It should be used instead of `Array.sort` in cases where the order + of equal elements has to be retained on all targets. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binds `key` to `value`. + + If `key` is already bound to a value, that binding disappears. + + If `key` is null, the result is unspecified. + + + + + + + + + + + Returns the value `key` is bound to. + + If `key` is not bound to any value, `null` is returned. + + If `key` is null, the result is unspecified. + + + + + + + + + + + Removes the current binding of `key`. + + If `key` has no binding, `this` BalancedTree is unchanged and false is + returned. + + Otherwise the binding of `key` is removed and true is returned. + + If `key` is null, the result is unspecified. + + + + + + + + + + + Tells if `key` is bound to a value. + + This method returns true even if `key` is bound to null. + + If `key` is null, the result is unspecified. + + + + + + + + Iterates over the bound values of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + Iterates over the keys of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Removes all keys from `this` BalancedTree. + + + + + + + + Creates a new BalancedTree, which is initially empty. + + BalancedTree allows key-value mapping with arbitrary keys, as long as they + can be ordered. By default, `Reflect.compare` is used in the `compare` + method, which can be overridden in subclasses. + + Operations have a logarithmic average and worst-case cost. + + Iteration over keys and values, using `keys` and `iterator` respectively, + are in-order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_height> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { h : -1 } + + + + + A tree node of `haxe.ds.BalancedTree`. + + + + + + Either represents values which are either of type `L` (Left) or type `R` + (Right). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EnumValueMap allows mapping of enum value keys to arbitrary values. + + Keys are compared by value and recursively over their parameters. If any + parameter is not an enum value, `Reflect.compare` is used to compare them. + + + + + + + + + + + + + + + + + + + A cell of `haxe.ds.GenericStack`. + + @see https://haxe.org/manual/std-GenericStack.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pushes element `item` onto the stack. + + + + + Returns the topmost stack element without removing it. + + If the stack is empty, null is returned. + + + + + Returns the topmost stack element and removes it. + + If the stack is empty, null is returned. + + + + + Tells if the stack is empty. + + + + + + + + Removes the first element which is equal to `v` according to the `==` + operator. + + This method traverses the stack until it finds a matching element and + unlinks it, returning true. + + If no matching element is found, false is returned. + + + + + Returns an iterator over the elements of `this` GenericStack. + + + + + Returns a String representation of `this` GenericStack. + + + + + Creates a new empty GenericStack. + + ()` generates `GenericStack_Int` + - `new GenericStack()` generates `GenericStack_String` + + The generated name is an implementation detail and should not be relied + upon. + + @see https://haxe.org/manual/std-GenericStack.html]]> + + + + + + + + HashMap allows mapping of hashable objects to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + + + + Creates a new HashMap. + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + + See `Map.remove` + + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + + See `Map.clear` + + + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + + + + Creates a new HashMap. + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + + See `Map.remove` + + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + + See `Map.clear` + + + + + + + + + + + + + + + + + + + + + + + + + + + + "haxe.ds.IntMap.*" + + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + + See `Map.remove` + + + + + + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + See `Map.copy` + + + + + + + + + See `Map.toString` + + + + + + + + + See `Map.clear` + + + + + + + + Creates a new IntMap. + + IntMap allows mapping of Int keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + \n inline void set(int key, const ::cpp::Struct &value) {__int_hash_set(HX_MAP_THIS,key,value); }\n template\n inline void set(int key, const ::cpp::Function &value) {__int_hash_set(HX_MAP_THIS,key,value); }\n template\n inline void set(int key, const ::cpp::Pointer &value) {__int_hash_set(HX_MAP_THIS,key,(Dynamic)value ); }\n\n template\n inline void set(Dynamic &key, const VALUE &value) { set( (int)key, value ); }\n\n inline bool get_bool(int key) { return __int_hash_get_bool(h,key); }\n inline int get_int(int key) { return __int_hash_get_int(h,key); }\n inline Float get_float(int key) { return __int_hash_get_float(h,key); }\n inline String get_string(int key) { return __int_hash_get_string(h,key); }\n inline cpp::Int64 get_int64(int key) { return __int_hash_get_int64(h,key); }\n"]]> + + + + + + + + + The length of `this` List. + + + + + + + Adds element `item` at the end of `this` List. + + `this.length` increases by 1. + + + + + + + Adds element `item` at the beginning of `this` List. + + `this.length` increases by 1. + + + + Returns the first element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the last element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the first element of `this` List, or null if no elements exist. + + The element is removed from `this` List. + + + + Tells if `this` List is empty. + + + + Empties `this` List. + + This function does not traverse the elements, but simply sets the + internal references to null and `this.length` to 0. + + + + + + + Removes the first occurrence of `v` in `this` List. + + If `v` is found by checking standard equality, it is removed from `this` + List and the function returns true. + + Otherwise, false is returned. + + + + Returns an iterator on the elements of the list. + + + + + Returns an iterator of the List indices and values. + + + + Returns a string representation of `this` List. + + The result is enclosed in { } with the individual elements being + separated by a comma. + + + + + + + Returns a string representation of `this` List, with `sep` separating + each element. + + + + + + + + + + Returns a list filtered with `f`. The returned list will contain all + elements for which `f(x) == true`. + + + + + + + + + + Returns a new list where all elements have been converted by the + function `f`. + + + + Creates a new empty list. + + A linked-list of elements. The list is composed of element container objects + that are chained together. It is optimized so that adding or removing an + element does not imply copying the whole list content every time. + + @see https://haxe.org/manual/std-List.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies List `a` in place and returns its head once modified. + The `prev` of the head is set to the tail of the sorted list. + + If `list` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + Same as `sort` but on single linked list. + + ListSort provides a stable implementation of merge sort through its `sort` + method. It has a O(N.log(N)) complexity and does not require additional memory allocation. + + + + + + + + + + + + + + + + + + + + + + + + + + + value1, key2 => value2]` syntax. + + Map is an abstract type, it is not available at runtime. + + @see https://haxe.org/manual/std-Map.html]]> + + + @:followWithAbstracts K + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "haxe.ds.ObjectMap.*" + + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + + See `Map.remove` + + + + + + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + + See `Map.copy` + + + + + + + + + See `Map.toString` + + + + + + + + + See `Map.clear` + + + + + + + + Creates a new ObjectMap. + + ObjectMap allows mapping of object keys to arbitrary values. + + On static targets, the keys are considered to be strong references. Refer + to `haxe.ds.WeakMap` for a weak reference version. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + \n inline void set(Dynamic key, const ::cpp::Struct &value) {__object_hash_set(HX_MAP_THIS,key,value); }\n template\n inline void set(Dynamic key, const ::cpp::Function &value) {__object_hash_set(HX_MAP_THIS,key,(Dynamic)value ); }\n template\n inline void set(Dynamic key, const ::cpp::Pointer &value) {__object_hash_set(HX_MAP_THIS,key,(Dynamic)value ); }\n\n inline bool get_bool(Dynamic key) { return __object_hash_get_bool(h,key); }\n inline int get_int(Dynamic key) { return __object_hash_get_int(h,key); }\n inline Float get_float(Dynamic key) { return __object_hash_get_float(h,key); }\n inline String get_string(Dynamic key) { return __object_hash_get_string(h,key); }\n inline cpp::Int64 get_int64(Dynamic key) { return __object_hash_get_int64(h,key); }\n"]]> + + + + + + + An Option is a wrapper type which can either have a value (Some) or not a + value (None). + + @see https://haxe.org/manual/std-Option.html + + + + + + `ReadOnlyArray` is an abstract over an ordinary `Array` which only exposes + APIs that don't modify the instance, hence "read-only". + + Note that this doesn't necessarily mean that the instance is *immutable*. + Other code holding a reference to the underlying `Array` can still modify it, + and the reference can be obtained with a `cast`. + + copy + filter + indexOf + iterator + keyValueIterator + join + lastIndexOf + map + slice + contains + toString + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + + + + + + "haxe.ds.StringMap.*" + + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + + See `Map.remove` + + + + + + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + See `Map.copy` + + + + + + + + + See `Map.toString` + + + + + + + + + See `Map.clear` + + + + + + + + Creates a new StringMap. + + StringMap allows mapping of String keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + \n inline void set(String key, const ::cpp::Struct &value) {__string_hash_set(HX_MAP_THIS,key,value); }\n template\n inline void set(String key, const ::cpp::Function &value) {__string_hash_set(HX_MAP_THIS,key,(Dynamic)value ); }\n template\n inline void set(String key, const ::cpp::Pointer &value) {__string_hash_set(HX_MAP_THIS,key,(Dynamic)value ); }\n\n template\n inline void set(Dynamic &key, const VALUE &value) { set( (String)key, value ); }\n\n inline bool get_bool(String key) { return __string_hash_get_bool(h,key); }\n inline int get_int(String key) { return __string_hash_get_int(h,key); }\n inline Float get_float(String key) { return __string_hash_get_float(h,key); }\n inline String get_string(String key) { return __string_hash_get_string(h,key); }\n inline cpp::Int64 get_int64(String key) { return __string_hash_get_int64(h,key); }\n"]]> + + + + + + + A Vector is a storage of fixed size. It can be faster than Array on some + targets, and is never slower. + + @see https://haxe.org/manual/std-vector.html + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + + + [] + + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + + + [] + + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + Returns the length of `this` Vector. + + + + + + + + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + + + [] + + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + + + [] + + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + Returns the length of `this` Vector. + + + + + + + + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + "haxe.ds.WeakMap.*" + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + See `Map.keys` + + + + + + + + See `Map.iterator` + + + + + + + + See `Map.keyValueIterator` + + + + + + + + See `Map.copy` + + + + + + + + See `Map.toString` + + + + + + + + See `Map.clear` + + + + + Creates a new WeakMap. + + WeakMap allows mapping of object keys to arbitrary values. + + The keys are considered to be weak references on static targets. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + \n inline void set(Dynamic key, const ::cpp::Struct &value) {__object_hash_set(HX_MAP_THIS,key,value,true); }\n template\n inline void set(Dynamic key, const ::cpp::Pointer &value) {__object_hash_set(HX_MAP_THIS,key,(Dynamic)value,true ); }\n template\n inline void set(Dynamic key, const ::cpp::Function &value) {__object_hash_set(HX_MAP_THIS,key,(Dynamic)value,true ); }\n"]]> + + + + + + + + Position where this exception was created. + + + + Returns exception message. + + + + + + + + An exception that carry position information of a place where it was created. + + + + + + An argument name. + + + + + + + + + An exception that is thrown when an invalid value provided for an argument of a function. + + + + + + + + + + + { message : "Not implemented" } + + An exception that is thrown when requested function or operation does not have an implementation. + + + + + + + If this type is used as an argument type, the compiler ensures that + argument expressions are bound to a local variable. + + + + variable + + + + + + + + + + + + + + + ]]> + + + + + + + ]]> + + + + + + + + `. + + If given `str` is not valid JSON, an exception will be thrown. + + If `str` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + An implementation of JSON parser in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-parsing.html + + + + + + + + + + + + + + + Encodes `o`'s value and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An implementation of JSON printer in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-encoding.html + + + + + + + + + + The url of `this` request. It is used only by the `request()` method and + can be changed in order to send the same request to different target + Urls. + + + + + + + + + + + + + + + + + + + Sets the header identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + + Sets the parameter identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + Sets the post data of `this` Http request to `data` string. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostBytes()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sets the post data of `this` Http request to `data` bytes. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostData()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sends `this` Http request to the Url specified by `this.url`. + + If `post` is true, the request is sent as POST request, otherwise it is + sent as GET request. + + Depending on the outcome of the request, this method calls the + `onStatus()`, `onError()`, `onData()` or `onBytes()` callback functions. + + If `this.url` is null, the result is unspecified. + + If `this.url` is an invalid or inaccessible Url, the `onError()` callback + function is called. + + [js] If `this.async` is false, the callback functions are called before + this method returns. + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onData = function(data) { // handle result }` + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onBytes = function(data) { // handle result }` + + + + + + + This method is called upon a request error, with `msg` containing the + error description. + + The intended usage is to bind it to a custom function: + `httpInstance.onError = function(msg) { // handle error }` + + + + + + + This method is called upon a Http status change, with `status` being the + new status. + + The intended usage is to bind it to a custom function: + `httpInstance.onStatus = function(status) { // handle status }` + + + + Override this if extending `haxe.Http` with overriding `onData` + + + + + + + + + + + + Creates a new Http instance with `url` as parameter. + + This does not do a request until `request()` is called. + + If `url` is null, the field url must be set to a value before making the + call to `request()`, or the result is unspecified. + + (Php) Https (SSL) connections are allowed only if the OpenSSL extension + is enabled. + + This class can be used to handle Http requests consistently across + platforms. There are two intended usages: + + - call `haxe.Http.requestUrl(url)` and receive the result as a `String` + (only available on `sys` targets) + - create a `new haxe.Http(url)`, register your callbacks for `onData`, + `onError` and `onStatus`, then call `request()`. + + + + + + HTTP defines methods (sometimes referred to as _verbs_) to indicate the desired action to be + performed on the identified resource. What this resource represents, whether pre-existing data + or data that is generated dynamically, depends on the implementation of the server. + + Often, the resource corresponds to a file or the output of an executable residing on the server. + The HTTP/1.0 specification defined the `GET`, `POST` and `HEAD` methods and the HTTP/1.1 + specification added 5 new methods: `OPTIONS`, `PUT`, `DELETE`, `TRACE` and `CONNECT`. + + By being specified in these documents their semantics are well known and can be depended upon. + Any client can use any method and the server can be configured to support any combination of methods. + If a method is unknown to an intermediate it will be treated as an unsafe and non-idempotent method. + There is no limit to the number of methods that can be defined and this allows for future methods to + be specified without breaking existing infrastructure. + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + HTTP Request Status + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + Endianness (word byte order) used when reading numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + Read and return one byte. + + + + + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Returns the actual length of read data that can be smaller than `len`. + + See `readFullBytes` that tries to read the exact amount of specified bytes. + + + + + Close the input source. + + Behaviour while reading after calling this method is unspecified. + + + + + + + + + + + + + + + Read and return all available data. + + The `bufsize` optional argument specifies the size of chunks by + which data is read. Its default value is target-specific. + + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Unlike `readBytes`, this method tries to read the exact `len` amount of bytes. + + + + + + + + Read and return `nbytes` bytes. + + + + + + + + Read a string until a character code specified by `end` is occurred. + + The final character is not included in the resulting string. + + + + + Read a line of text separated by CR and/or LF bytes. + + The CR/LF characters are not included in the resulting string. + + + + + Read a 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + Read a 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + Read a 8-bit signed integer. + + + + + Read a 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + Read a 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + Read a 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + Read a 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + Read a 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + + Read and `len` bytes as a string. + + An Input is an abstract reader. See other classes in the `haxe.io` package + for several possible implementations. + + All functions which read data throw `Eof` when the end of the stream + is reached. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { available : 0, pos : 0 } + + + + + + + + + + + + + The length of the buffer in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns either a copy or a reference of the current bytes. + Once called, the buffer should no longer be used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The current position in the stream in bytes. + + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Endianness (word byte order) used when writing numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + + + + Write one byte. + + + + + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Returns the actual length of written data that can differ from `len`. + + See `writeFullBytes` that tries to write the exact amount of specified bytes. + + + + + Flush any buffered data. + + + + + Close the output. + + Behaviour while writing after calling this method is unspecified. + + + + + + + + + + + + + + + Write all bytes stored in `s`. + + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Unlike `writeBytes`, this method tries to write the exact `len` amount of bytes. + + + + + + + + Write `x` as 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Write `x` as 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Write `x` as 8-bit signed integer. + + + + + + + + Write `x` as 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Write `x` as 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Write `x` as 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Write `x` as 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Write `x` as 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Inform that we are about to write at least `nbytes` bytes. + + The underlying implementation can allocate proper working space depending + on this information, or simply ignore it. This is not a mandatory call + but a tip and is only used in some specific cases. + + + + + + + + + Read all available data from `i` and write it. + + The `bufsize` optional argument specifies the size of chunks by + which data is read and written. Its default value is 4096. + + + + + + + + + Write `s` string. + + An Output is an abstract write. A specific output implementation will only + have to override the `writeByte` and maybe the `write`, `flush` and `close` + methods. See `File.write` and `String.write` for two ways of creating an + Output. + + + + + + + + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + Returns the `Bytes` of this output. + + This function should not be called more than once on a given + `BytesOutput` instance. + + + + + + + + + Output the string the way the platform represent it in memory. This is the most efficient but is platform-specific + String binary encoding supported by Haxe I/O + + + + + + + + "haxe.io.Eof.*" + + + + + + + This exception is raised when reading while data is no longer available in the `haxe.io.Input`. + + + + The IO is set into nonblocking mode and some data cannot be read or written + An integer value is outside its allowed range + An operation on Bytes is outside of its valid range + + + Other errors + + The possible IO errors that can occur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an Int64 representing the bytes representation of the double precision IEEE float value. + WARNING : for performance reason, the same Int64 value might be reused every time. Copy its low/high values before calling again. + We still ensure that this is safe to use in a multithread environment + + Helper that converts between floating point and binary representation. + Always works in low-endian encoding. + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + HTML MimeType Enum + @see http://www.sitepoint.com/web-foundations/mime-types-complete-list/ + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + + Returns the String representation of `path` without the file extension. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns the String representation of `path` without the directory. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns the directory of `path`. + + If the directory is `null`, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns the extension of `path`. + + If `path` has no extension, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + + Returns a String representation of `path` where the extension is `ext`. + + If `path` has no extension, `ext` is added as extension. + + If `path` or `ext` are `null`, the result is unspecified. + + + + + + + + Joins all paths in `paths` together. + + If `paths` is empty, the empty String `""` is returned. Otherwise the + paths are joined with a slash between them. + + If `paths` is `null`, the result is unspecified. + + + + + + + + Normalize a given `path` (e.g. turn `'/usr/local/../lib'` into `'/usr/lib'`). + + Also replaces backslashes `\` with slashes `/` and afterwards turns + multiple slashes into a single one. + + If `path` is `null`, the result is unspecified. + + + + + + + + Adds a trailing slash to `path`, if it does not have one already. + + If the last slash in `path` is a backslash, a backslash is appended to + `path`. + + If the last slash in `path` is a slash, or if no slash is found, a slash + is appended to `path`. In particular, this applies to the empty String + `""`. + + If `path` is `null`, the result is unspecified. + + + + + + + + Removes trailing slashes from `path`. + + If `path` does not end with a `/` or `\`, `path` is returned unchanged. + + Otherwise the substring of `path` excluding the trailing slashes or + backslashes is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns `true` if the path is an absolute path, and `false` otherwise. + + + + + + + + + + + + + + + + { allowSlashes : false } + + + + + + + The directory. + + This is the leading part of the path that is not part of the file name + and the extension. + + Does not end with a `/` or `\` separator. + + If the path has no directory, the value is `null`. + + + + + The file name. + + This is the part of the part between the directory and the extension. + + If there is no file name, e.g. for `".htaccess"` or `"/dir/"`, the value + is the empty String `""`. + + + + + The file extension. + + It is separated from the file name by a dot. This dot is not part of + the extension. + + If the path has no extension, the value is `null`. + + + + + `true` if the last directory separator is a backslash, `false` otherwise. + + + + + Returns a String representation of `this` path. + + If `this.backslash` is `true`, backslash is used as directory separator, + otherwise slash is used. This only affects the separator between + `this.dir` and `this.file`. + + If `this.directory` or `this.extension` is `null`, their representation + is the empty String `""`. + + + + + + + + Creates a new `Path` instance by parsing `path`. + + Path information can be retrieved by accessing the `dir`, `file` and `ext` + properties. + + This class provides a convenient way of working with paths. It supports the + common path formats: + + - `directory1/directory2/filename.extension` + - `directory1\directory2\filename.extension` + + + + + + + A scheme consists of a sequence of characters beginning with a letter and followed + by any combination of letters, digits, plus (`+`, period (`.`), or hyphen (`-`). + + Although schemes are case-insensitive, the canonical form is lowercase + and documents that specify schemes must do so with lowercase letters. + It is followed by a colon (`:`). + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + 0 + + + + + + + + + + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + This iterator can be used to iterate over the values of `haxe.DynamicAccess`. + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + This Key/Value iterator can be used to iterate over `haxe.DynamicAccess`. + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + + + + + + + + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + + See `Iterator.next` + + + + + + + + + + + + This Key/Value iterator can be used to iterate across maps. + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + 0 + + + + + + + + + haxe.Rest + + + + + + + 0 + + + + + + + + + + + + haxe.Rest + + + + + + 0 + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `StringIterator` over String `s`. + + This iterator can be used to iterate over char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + + See `Iterator.hasNext` + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character code. + + Note that this has different semantics than a standard for-loop over the + String's length due to the fact that it deals with surrogate pairs. + + + + + 0 + + + + + See `KeyValueIterator.hasNext` + + + + + + + See `KeyValueIterator.next` + + + + + + + Create a new `StringKeyValueIterator` over String `s`. + + This iterator can be used to iterate over char indexes and char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + 0 + + + + + See `Iterator.hasNext` + + + + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringKeyValueIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character offset as key and the next + character code as value. + + Note that in the general case, because of surrogate pairs, the key values + should not be used as offsets for various String API operations. For the + same reason, the last key value returned might be less than `s.length - 1`. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + This class provides some methods which can be invoked from command line using + `--macro server.field(args)`. + + + + + + + A conditional compilation flag can be set on the command line using + `-D key=value`. + + Returns the value of a compiler flag. + + If the compiler flag is defined but no value is set, + `Compiler.getDefine` returns `"1"` (e.g. `-D key`). + + If the compiler flag is not defined, `Compiler.getDefine` returns + `null`. + + Note: This is a macro and cannot be called from within other macros. Refer + to `haxe.macro.Context.definedValue` to obtain defined values in macro context. + + @see https://haxe.org/manual/lf-condition-compilation.html + + All these methods can be called for compiler configuration macros. + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + Places where this metadata can be applied. + + + + + Haxe target(s) for which this metadata is used. + + + + + List (small description) of parameters that this metadata accepts. + + + + + + External resources for more information about this metadata. + + + + + + + + Haxe target(s) for which this define is used. + + + + + List (small description) of parameters that this define accepts. + + + + + External resources for more information about this define. + + + + + + + + The version integer of the current Haxe compiler build. + + + + If `--verbose` mode is enabled, this is `true`. + + + + A list of paths being used for the standard library. + + + + The compilation configuration for the target platform. + + + + The target platform. + + + + + + + Special access rules for packages depending on the compiler configuration. + + For example, the "java" package is "Forbidden" when the target platform is Python. + + + + The path of the class passed using the `-main` argument. + + + + If `--no-opt` is enabled, this is `false`. + + + + If `--debug` mode is enabled, this is `true`. + + + + Returns an array of the arguments passed to the compiler from either the `.hxml` file or the command line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts type `c` to a human-readable `String` representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + This class provides some utility methods to work with AST-level types. It is + best used through `using haxe.macro.ComplexTypeTools` syntax and then provides + additional methods on `haxe.macro.ComplexType` instances. + + + + + + + + + + + + Context provides an API for macro programming. + + It contains common functions that interact with the macro interpreter to + query or set information. Other API functions are available in the tools + classes: + + - `haxe.macro.ComplexTypeTools` + - `haxe.macro.ExprTools` + - `haxe.macro.TypeTools` + + + + + + + + + + + + + + + + + + + + + + Position of the first character. + + + + Position of the last character. + + + + Reference to the filename. + + + Represents a position in a file. + + + + + + + + + + + Represents an integer literal. + + + + + Represents a float literal. + + + + + Represents a string literal. + + + + Represents an identifier. + + + + + Represents a regular expression literal. + + Example: `~/haxe/i` + + - The first argument `haxe` is a string with regular expression pattern. + - The second argument `i` is a string with regular expression flags. + + @see https://haxe.org/manual/std-regex.html + + Represents a constant. + @see https://haxe.org/manual/expression-constants.html + + + `+` + `*` + `/` + `-` + `=` + `==` + `!=` + `]]> + =`]]> + + + + `|` + `^` + + `||` + + >`]]> + >>`]]> + `%` + + + >=` `>>>=` `|=` `&=` `^=` `%=`]]> + + `...` + `]]> + `in` + `??` + A binary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + `++` + `--` + `!` + `-` + `~` + `...` + A unary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + + + + + + + + + The position of the expression. + + + + The expression kind. + + + Represents a node in the AST. + @see https://haxe.org/manual/macro-reification-expression.html + + + + Represents a AST node identical to `Expr`, but it allows constraining the + type of accepted expressions. + @see https://haxe.org/manual/macro-ExprOf.html + + + + + + The value expressions of the case. + + + + + The optional guard expressions of the case, if available. + + + + + The expression of the case, if available. + + + Represents a switch case. + @see https://haxe.org/manual/expression-switch.html + + + + + + + The type-hint of the variable, if available. + + + + + The position of the variable name. + + + + The name of the variable. + + + + + Metadata associatied with the variable, if available. + + + + + Whether or not the variable is static. + + + + + Whether or not the variable can be assigned to. + + + + + The expression of the variable, if available. + + + Represents a variable in the AST. + @see https://haxe.org/manual/expression-var.html + + + + + + + The type of the catch. + + + + The name of the catch variable. + + + + The expression of the catch. + + + Represents a catch in the AST. + @see https://haxe.org/manual/expression-try-catch.html + + + No quotes + Double quotes `"` + Represents the way something is quoted. + + + + + + + + How the field name is quoted. + + + + The name of the field. + + + + The field expression. + + + Represents the field of an object declaration. + + + Anonymous function + + + + Named function + + Arrow function + Represents function kind in the AST + + + + + A constant. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + + Field access on `e.field`. + + If `kind` is null, it is equal to Normal. + + + + Parentheses `(e)`. + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(params)`. + + + + + A constructor call `new t(params)`. + + + + + + An unary operator `op` on `e`: + + - `e++` (`op = OpIncrement, postFix = true`) + - `e--` (`op = OpDecrement, postFix = true`) + - `++e` (`op = OpIncrement, postFix = false`) + - `--e` (`op = OpDecrement, postFix = false`) + - `-e` (`op = OpNeg, postFix = false`) + - `!e` (`op = OpNot, postFix = false`) + - `~e` (`op = OpNegBits, postFix = false`) + + + + Variable declarations. + + + + + A function declaration. + + + + A block of expressions `{exprs}`. + + + + + A `for` expression. + + + + + + An `if (econd) eif` or `if (econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + + When `normalWhile` is `true` it is `while (...)`. + + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + Represents a `switch` expression with related cases and an optional. + `default` case if `edef != null`. + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + An `untyped e` source code. + + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + Used internally to provide completion. + + + + + + A `(econd) ? eif : eelse` expression. + + + + + A `(e:t)` expression. + + + + + A `@m e` expression. + + + + + An `expr is Type` expression. + + Represents the kind of a node in the AST. + + + + + + + + + + + + Represents the type path. + + + + + Represents a function type. + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Void)` part in + `(Int -> Void) -> String`.]]> + + + + + Iterable`. + The array `p` holds the type paths to the given types. + @see https://haxe.org/manual/type-system-extensions.html]]> + + + + Represents an optional type. + + + + + Represents a type with a name. + + + + + + Represents a type syntax in the AST. + + + + + + + Sub is set on module sub-type access: + `pack.Module.Type` has `name = "Module"`, `sub = "Type"`, if available. + + + + + Optional parameters of the type path. + + + + Represents the package of the type path. + + + + The name of the type path. + + + Represents a type path in the AST. + + + + + `. In that case the value is `TPExpr` while + in the normal case it's `TPType`.]]> + + + + + + + The optional parameters of the type parameter. + + + + The name of the type parameter. + + + + + The metadata of the type parameter. + + + + + The optional default type of the type parameter. + + + + + The optional constraints of the type parameter. + + + Represents a type parameter declaration in the AST. + + + + + + + The return type-hint of the function, if available. + + + + + An optional list of function parameter type declarations. + + + + + The expression of the function body, if available. + + + + A list of function arguments. + + + Represents a function in the AST. + + + + + + + The optional value of the function argument, if available. + + + + + The type-hint of the function argument, if available. + + + + + Whether or not the function argument is optional. + + + + The name of the function argument. + + + + + The metadata of the function argument. + + + Represents a function argument in the AST. + + + + + + The position of the metadata entry. + + + + + The optional parameters of the metadata entry. + + + + The name of the metadata entry. + + + Represents a metadata entry in the AST. + + + + Represents metadata in the AST. + + + + + + The position of the field. + + + + The name of the field. + + + + + The optional metadata of the field. + + + + The kind of the field. + + + + + The documentation of the field, if available. If the field has no + documentation, the value is `null`. + + + + + The access modifiers of the field. By default fields have private access. + @see https://haxe.org/manual/class-field-access-modifier.html + + + Represents a field in the AST. + + + Public access modifier, grants access from anywhere. + @see https://haxe.org/manual/class-field-visibility.html + Private access modifier, grants access to class and its sub-classes + only. + @see https://haxe.org/manual/class-field-visibility.html + Static access modifier. + Override access modifier. + @see https://haxe.org/manual/class-field-override.html + Dynamic (re-)bindable access modifier. + @see https://haxe.org/manual/class-field-dynamic.html + Inline access modifier. Allows expressions to be directly inserted in + place of calls to them. + @see https://haxe.org/manual/class-field-inline.html + Macro access modifier. Allows expression macro functions. These are + normal functions which are executed as soon as they are typed. + Final access modifier. For functions, they can not be overridden. For + variables, it means they can be assigned to only once. + Extern access modifier. + Abstract access modifier. + Overload access modifier. + Enum access modifier. + Represents an access modifier. + @see https://haxe.org/manual/class-field-access-modifier.html + + + + + + + Represents a variable field type. + + + + Represents a function field type. + + + + + + + Represents a property with getter and setter field type. + + Represents the field type in the AST. + + + + + + The position to the type definition. + + + + + The parameter type declarations of the type definition. + + + + The package of the type definition. + + + + The name of the type definition. + + + + + The optional metadata of the type definition. + + + + The kind of the type definition. + + + + + Whether or not the type is extern. + + + + The fields of the type definition. + + + + + The documentation of the type, if available. If the type has no + documentation, the value is `null`. + + + Represents a type definition. + + + Represents an enum kind. + Represents a structure kind. + + + + + + + Represents a class kind. + + + + Represents an alias/typedef kind. + + + + + + + Represents an abstract kind. + + + + + Represents a module-level field. + + Represents a type definition kind. + + + Indicates that this abstract is an `enum abstract` + + + Indicates that this abstract can be assigned from `ct`. + This flag can be added several times to add multiple "from" types. + + + + Indicates that this abstract can be assigned to `ct`. + This flag can be added several times to add multiple "to" types. + + Represents an abstract flag. + + + + + + The position of the error. + + + + Child error messages, if any. + + + + + + + + + Instantiates an error with given message and position. + + This error can be used to handle or produce compilation errors in macros. + + + Represents a default import `import c`. + + + Represents the alias import `import c as alias`. + + Represents the wildcard import `import *`. + Represents the import mode. + @see https://haxe.org/manual/type-system-import.html + + + + + + + + + The path to the import expression. + + + + The mode of the import expression. + + + Represents the import expression. + + + + + + + + Converts expression `e` to a human-readable String representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + If `e` has no sub-expressions, this operation has no effect. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function findStrings(e:Expr) { + switch(e.expr) { + case EConst(CString(s)): + // handle s + case _: + ExprTools.iter(e, findStrings); + } + } + ``` + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + If `e` has no sub-expressions, this operation returns `e` unchanged. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function capitalizeStrings(e:Expr) { + return switch(e.expr) { + case EConst(CString(s)): + { expr: EConst(CString(s.toUpperCase())), pos: e.pos }; + case _: + ExprTools.map(e, capitalizeStrings); + } + } + ``` + + + + + + + `, `...` and assignments + + Parentheses, metadata and the `untyped` keyword are ignored. + + If any non-value is encountered, an exception of type `String` is + thrown. + + If `e` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + This class provides some utility methods to work with expressions. It is + best used through 'using haxe.macro.ExprTools' syntax and then provides + additional methods on haxe.macro.Expr instances. + + While mainly intended to be used in macros, it works in non-macro code as + well. + + + + + + + + + + + + + + + + + + + This class provides functions on expression arrays for convenience. For a + detailed reference on each method, see the documentation of ExprTools. + + The actual macro implemented for Std.format + + + + + all the types that were compiled by Haxe + + + + + + + + + + define the JS code that gets generated when a class or enum is accessed in a typed expression + + + + + + + select the current classe + + + + + + + quote and escape the given string constant + + + + the file in which the JS code can be generated + +
+ + the main call expression, if a -main class is defined +
+ + + + + + tells if the given identifier is a JS keyword + + + + + + + check if a feature is used + + + + + + + generate the JS code for a given typed expression-value + + + + + + + generate the JS code for any given typed expression + + + + + + + create the metadata expression for the given type + + + + + + + add a feature + +
+ This is the api that is passed to the custom JS generator. +
+ + + + + + + + Converts an array of Strings `sl` to a field expression. + + If `sl` has no elements, the result is null. + + If `sl` has one element, the result is `EConst(CIdent(sl[0])`. + + Otherwise the result is a chain of `EField` nodes. + + If `sl` is null, the result is unspecified. + + + + + + + + Converts a path given by package `pack` and name `name` to a `String` + separated by dots. + + If `pack` has no elements, the result is `name`. + + If `pack` is null, the result is unspecified. + + Otherwise the elements of `pack` are joined with a separating dot, with + an appended dot separating the result from `name`. + + + + + + This class provides some utility methods to work with strings in macro + context. + + ]]> + + + + + Uses utf16 encoding with ucs2 api + + + + Target supports accessing `this` before calling `super(...)` + + + + Has access to the "sys" package + + + + Target supports Unicode + + + + Target supports threads + + + + Target supports rest arguments + + + + Supports function == function + + + + Target supports atomic operations via haxe.Atomic + + + + Has a static type system, with not-nullable basic types (Int/Float/Bool) + + + + The scoping of local variables + + + + Type paths that are reserved on the platform + + + + When calling a method with optional args, do we replace the missing args with "null" constants + + + + Does the platform natively support overloaded functions + + + + Exceptions handling config + + + + Captured variables handling (see before) + + + + Add a final return to methods not having one already - prevent some compiler warnings + + + Represents the internal structure generated with options assigned based on + the target platform. + + Warning: `PlatformConfig` and the typedefs unique to its fields correspond to + compiler-internal data structures and might change in minor Haxe releases in + order to adapt to internal changes. + + + Do nothing, let the platform handle it + Wrap all captured variables into a single-element array to allow modifications + Similar to wrap ref, but will only apply to the locals that are declared in loops + + + + + + + + + + + + + Variables are hoisted in their scope + It's not allowed to shadow existing variables in a scope. + It's not allowed to shadow a `catch` variable. + Local vars cannot have the same name as the current top-level package or + (if in the root package) current class name + Local vars cannot have a name used for any top-level symbol + (packages and classes in the root package) + Reserve all type-paths converted to "flat path" with `Path.flat_path` + + + List of names cannot be taken by local vars + + Cases in a `switch` won't have blocks, but will share the same outer scope. + + + + + Path of a native class or interface, which can be used for wildcard catches. + + + + Base types which may be thrown from Haxe code without wrapping. + + + + Base types which may be caught from Haxe code without wrapping. + + + + Path of a native base class or interface, which can be thrown. + This type is used to cast `haxe.Exception.thrown(v)` calls to. + For example `throw 123` is compiled to `throw (cast Exception.thrown(123):ec_base_throw)` + + + + Hint exceptions filter to avoid wrapping for targets, which can throw/catch any type + Ignored on targets with a specific native base type for exceptions. + + + + + + Returns the `Position` where the caller of `here` is. + + + + + + + + + + + Like `Context.getPosInfos`, except this method is available on all platforms. + + + + + + + + + + + Like `Context.makePosition`, except this method is available on all platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printPackage : true } + + + + + + + + + + + + + + + + { prefix : "" } + + + + + + + + + + + { tabString : "\t" } + + This class provides some utility methods to convert elements from the + macro context to a human-readable String representation. + + + + ]]> + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + + + + Represents a reference to internal compiler structure. It exists to avoid + expensive encoding if it is not required and to ensure that physical + equality remains intact. + + A structure is only encoded when user requests it through `ref.get()`. + + + + + Represents a monomorph. + + @see https://haxe.org/manual/types-monomorph.html + + + + + Represents an enum instance. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + Represents a class instance. + + @see https://haxe.org/manual/types-class-instance.html + + + + + Represents a typedef. + + @see https://haxe.org/manual/type-system-typedef.html + + + + + + + + + Represents a function type. + + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Represents Dynamic. + + @see https://haxe.org/manual/types-dynamic.html + + + + Used internally by the compiler to delay some typing. + + + + + Represents an abstract type. + + @see https://haxe.org/manual/types-abstract.html + + Represents a type. + + + + + + The status/kind of the structure. + + + + The class fields of the structure. + + + Represents information for anonymous structure types. + + + A closed structure is considered complete. That is, no further fields + can be added to it. + An open structure allows having additional fields added to it, which is + used during type inference. It is closed upon unification. + A const structure is one that appears directly in syntax. It cannot be + assigned to a smaller structure type (that is, it does not allow + structural sub-typing). + + + Represents a structure which extends one or multiple structures defined + in `tl`. + + @see https://haxe.org/manual/type-system-extensions.html + + + + A structure that represents the static fields of a class. + + + + A structure that represents the constructors of an enum. + + + + A structure that represents the static fields of an abstract. + + Represents the kind of the anonymous structure type. + + + + + + The type of the type parameter. It is guaranteed to be a `TInst` with a + `KTypeParameter` kind. + + + + The name of the type parameter. + + + + + The default type for this type parameter. + + + Represents the declaration of type parameters. + + + + + + The type of the class field. + + + + The position of the class field. + + + + The type parameters of the class field. + + + + The overload fields of the class field. + + + + The name of the class field. + + + + The metadata of the class field. + + + + The class field kind. + + + + Whether or not the class field is public. + + + + Whether or not the class field is final. + + + + Whether or not the class field is extern. + + + + Whether or not the class field is abstract. + + + + Returns the typed expression of the class field. + + + + The associated documentation of the class field. + + + Represents a class field. + + + + + + The type of the enum constructor. + + + + The position of the enum constructor. + + + + The type parameters of the enum constructor. + + + + The name of the enum constructor. + + + + The metadata of the enum constructor. + + + + The index of the enum constructor, i.e. in which position it appears + in the syntax. + + + + The associated documentation of the enum constructor. + + + Represents an enum constructor. + + + A normal class. + + + A type parameter class with a set of constraints. + + + + A class containing module fields. + + + + A special kind of class to encode expressions into type parameters. + + A `@:generic` base class. + + + + A concrete `@:generic` instance, referencing the original class and the + applied type parameters. + + A special class for `haxe.macro.MacroType`. + + @deprecated + + + An implementation class of an abstract, i.e. where all its run-time code + is. + + A `@:genericBuild` class + Represents the kind of a class. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + The information that all types (`ClassType`, `EnumType`, `DefType`, + `AbstractType`) have in common. + + + + + + + + + The parent class and its type parameters, if available. + + + + The static fields of the class. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The list of fields that have override status. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + The kind of the class. + + + + Whether or not the type is private. + + + + If true the type is an interface, otherwise it is a class. + + + + If true the class is final and cannot be extended. + + + + Whether or not the type is extern. + + + + If true the class is abstract and cannot be instantiated directly. + + + + + + + The implemented interfaces and their type parameters. + + + + The `__init__` expression of the class, if available. + + + + The member fields of the class. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + The constructor of the class, if available. + + + Represents a class type. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + An ordered list of enum constructor names. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The available enum constructors. + + + Represents an enum type. + + + + + + The target type of the typedef. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + Represents a typedef. + + + + + + + + + + The defined unary operators of the abstract. + + + + The underlying type of the abstract. + + + + + + + The available implicit to-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + The method used for resolving unknown field access, if available. + + + + The method used for resolving unknown field access, if available. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + The implementation class of the abstract, if available. + + + + + + + The available implicit from-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The defined binary operators of the abstract. + + + + The defined array-access fields of the abstract. + + + Represents an abstract type. + + + + + + + + + Removes all `name` metadata entries from the origin of `this` + MetaAccess. + + This method might clear several metadata entries of the same name. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `remove` has no effect on that array. + + If `name` is null, compilation fails with an error. + + + + + + + Tells if the origin of `this` MetaAccess has a `name` metadata entry. + + If `name` is null, compilation fails with an error. + + + + Return the wrapped `Metadata` array. + + Modifying this array has no effect on the origin of `this` MetaAccess. + The `add` and `remove` methods can be used for that. + + + + + + + Extract metadata entries by given `name`. + + If there's no metadata with such name, empty array `[]` is returned. + + If `name` is null, compilation fails with an error. + + + + + + + + + Adds the metadata specified by `name`, `params` and `pos` to the origin + of `this` MetaAccess. + + Metadata names are not unique during compilation, so this method never + overwrites a previous metadata. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `add` has no effect on that array. + + If any argument is null, compilation fails with an error. + + + MetaAccess is a wrapper for the `Metadata` array. It can be used to add + metadata to and remove metadata from its origin. + + + + + + A variable of property, depending on the `read` and `write` values. + + + + A method + + Represents a field kind. + + + Normal access (`default`). + Private access (`null`). + No access (`never`). + Unused. + Access through accessor function (`get`, `set`, `dynamic`). + Inline access (`inline`). + + + + Failed access due to a `@:require` metadata. + + Access is only allowed from the constructor. + Represents the variable accessor. + + + A normal method. + An inline method. + + @see https://haxe.org/manual/class-field-inline.html + A dynamic, rebindable method. + + @see https://haxe.org/manual/class-field-dynamic.html + A macro method. + Represents the method kind. + + + + + + An `Int` literal. + + + + A `Float` literal, represented as String to avoid precision loss. + + + + A `String` literal. + + + + A `Bool` literal. + + The constant `null`. + The constant `this`. + The constant `super`. + Represents typed constant. + + + + + A class. + + + + An enum. + + + + A typedef. + + + + An abstract. + + Represents a module type. These are the types that can be declared in a Haxe + module and which are passed to the generators (except `TTypeDecl`). + + + + + + The return type of the function. + + + + The expression of the function body. + + + + + + + A list of function arguments identified by an argument variable `v` and + an optional initialization `value`. + + + Represents a function in the typed AST. + + + + + + + Access of field `cf` on a class instance `c` with type parameters + `params`. + + + + + Static access of a field `cf` on a class `c`. + + + + Access of field `cf` on an anonymous structure. + + + + Dynamic field access of a field named `s`. + + + + + + + + Closure field access of field `cf` on a class instance `c` with type + parameters `params`. + + + + + Field access to an enum constructor `ef` of enum `e`. + + Represents the kind of field access in the typed AST. + + + + + A constant. + + + + Reference to a local variable `v`. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + Field access on `e` according to `fa`. + + + + Reference to a module type `m`. + + + + Parentheses `(e)`. + + + + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(el)`. + + + + + + (el)`.]]> + + + + + + An unary operator `op` on `e`: + + * e++ (op = OpIncrement, postFix = true) + * e-- (op = OpDecrement, postFix = true) + * ++e (op = OpIncrement, postFix = false) + * --e (op = OpDecrement, postFix = false) + * -e (op = OpNeg, postFix = false) + * !e (op = OpNot, postFix = false) + * ~e (op = OpNegBits, postFix = false) + + + + A function declaration. + + + + + A variable declaration `var v` or `var v = expr`. + + + + A block declaration `{el}`. + + + + + + A `for` expression. + + + + + + An `if(econd) eif` or `if(econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + When `normalWhile` is `true` it is `while (...)`. + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + + + + Represents a `switch` expression with related cases and an optional + `default` case if edef != null. + + + + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + A `@m e1` expression. + + + + + + Access to an enum parameter (generated by the pattern matcher). + + + + Access to an enum index (generated by the pattern matcher). + + + + An unknown identifier. + + Represents kind of a node in the typed AST. + + + + + + The type of the variable. + + + + The name of the variable. + + + + The metadata of the variable. + + + + The unique ID of the variable. + + + + + + + Special information which is internally used to keep track of closure. + information + + + + Whether or not the variable has been captured by a closure. + + + Represents a variable in the typed AST. + + + + + + The type of the expression. + + + + The position of the expression. + + + + The expression kind. + + + Represents a typed AST node. + + + + + + + + + + + + + + + + Returns a syntax-level type corresponding to Type `t`. + + This function is mostly inverse to `ComplexTypeTools.toType`, but may + lose some information on types that do not have a corresponding syntax + version, such as monomorphs. In these cases, the result is null. + + If `t` is null, an internal exception is thrown. + + + + + + + + + + + + + + + + + + { isStatic : false } + Resolves the field named `name` on class `c`. + + If `isStatic` is true, the classes' static fields are checked. Otherwise + the classes' member fields are checked. + + If the field is found, it is returned. Otherwise if `c` has a super + class, `findField` recursively checks that super class. Otherwise null + is returned. + + If any argument is null, the result is unspecified. + + This class provides some utility methods to work with types. It is + best used through 'using haxe.macro.TypeTools' syntax and then provides + additional methods on haxe.macro.Type instances. + + + + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + See `haxe.macro.ExprTools.iter` for details on iterating expressions in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + Additionally, types are mapped using `ft` and variables are mapped using + `fv`. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + This class provides some utility methods to work with typed expressions. + It is best used through 'using haxe.macro.TypedExprTools' syntax and then + provides additional methods on `haxe.macro.TypedExpr` instances. + + + + The (dot-)path of the runtime type. + + + + A list of strings representing the targets where the type is available. + + + + + + + + + + + + The function argument runtime type information. + + + + + + + + + + + + + + + + + + + + + + + + + + The runtime member types. + + + + + + The path of the type. + + + + The array of parameters types. + + + The type parameters in the runtime type information. + + + + An array of strings representing the names of the type parameters the type + has. As of Haxe 3.2.0, this does not include the constraints. + + + + + + + + + Represents the runtime rights of a type. + + + + + + + The list of runtime metadata. + + + + + + The type of the field. + + + + The [write access](https://haxe.org/manual/class-field-property.html#define-write-access) + behavior of the field. + + + + A list of strings representing the targets where the field is available. + + + + An array of strings representing the names of the type parameters + the field has. + + + + The list of available overloads for the fields or `null` if no overloads + exists. + + + + The name of the field. + + + + The meta data the field was annotated with. + + + + The line number where the field is defined. This information is only + available if the field has an expression. + Otherwise the value is `null`. + + + + Whether or not the field is `public`. + + + + Whether or not the field overrides another field. + + + + Whether or not the field is `final`. + + + + The [read access](https://haxe.org/manual/class-field-property.html#define-read-access) + behavior of the field. + + + + The actual expression of the field or `null` if there is no expression. + + + + The documentation of the field. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or + if the field has no documentation, the value is `null`. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The general runtime type information. + + + + + + The type which is dynamically implemented by the class or `null` if no + such type exists. + + + + The class' parent class defined by its type path and list of type + parameters. + + + + The list of static class fields. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the class is actually an [interface](https://haxe.org/manual/types-interfaces.html). + + + + Whether or not the class is `final`. + + + + Whether or not the class is [extern](https://haxe.org/manual/lf-externs.html). + + + + The list of interfaces defined by their type path and list of type + parameters. + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The list of member [class fields](https://haxe.org/manual/class-field.html). + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The runtime class definition information. + + + + + + A list of strings representing the targets where the constructor is + available. + + + + The name of the constructor. + + + + The meta data the constructor was annotated with. + + + + The documentation of the constructor. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + + + + + The list of arguments the constructor has or `null` if no arguments are + available. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the enum is [extern](https://haxe.org/manual/lf-externs.html). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + The list of enum constructors. + + + ]]> + + + + + + + + + The types of the typedef, by platform. + + + + The type of the typedef. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The typedef runtime information. + + + + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + + + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + ]]> + + + + + + + + + + + + The tree types of the runtime type. + + + + Array of `TypeTree`. + + + + + + + + + + + + Returns `true` if the given `CType` is a variable or `false` if it is a + function. + + + + + + + + + + + + + + + + + + Unlike `r1 == r2`, this function performs a deep equality check on + the given `Rights` instances. + + If `r1` or `r2` are `null`, the result is unspecified. + + + + + + + + Unlike `t1 == t2`, this function performs a deep equality check on + the given `CType` instances. + + If `t1` or `t2` are `null`, the result is unspecified. + + + + + + + + Unlike `f1 == f2`, this function performs a deep equality check on + the given `ClassField` instances. + + If `f1` or `f2` are `null`, the result is unspecified. + + + + + + + + Unlike `c1 == c2`, this function performs a deep equality check on + the arguments of the enum constructors, if exists. + + If `c1` or `c2` are `null`, the result is unspecified. + + Contains type and equality checks functionalities for RTTI. + + + + + + + + Get the string representation of `CType`. + + + + + + + + + + + + + + + The `CTypeTools` class contains some extra functionalities for handling + `CType` instances. + + + + + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given type (class or enum) + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given class static fields + + + + + + + Returns the metadata that were declared for the given class fields or enum constructors + + ]]> + + + + + + + + Returns the `haxe.rtti.CType.Classdef` corresponding to class `c`. + + If `c` has no runtime type information, e.g. because no `@:rtti` was + added, an exception of type `String` is thrown. + + If `c` is `null`, the result is unspecified. + + + + + + + Tells if `c` has runtime type information. + + If `c` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { defPublic : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + The `haxe.xml.Access` API helps providing a fast dot-syntax access to the + most common `Xml` methods. + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~/^[ + ]*$/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + + cast 1 + + + + + + + + + cast 2 + + + + + + + + + cast 3 + + + + + + + + + cast 4 + + + + + + + + + cast 5 + + + + + + + + + cast 6 + + + + + + + + + cast 7 + + + + + + + + + cast 8 + + + + + + + + + cast 9 + + + + + + + + + cast 10 + + + + + + + + + cast 11 + + + + + + + + + cast 12 + + + + + + + + + cast 13 + + + + + +
+ + + cast 14 + + + + +
+ + + + cast 15 + + + + + + + + + cast 16 + + + + + + + + + cast 17 + + + + + + + + + cast 18 + + + + + + +
+
+ + + + + cast 0 + + + + + + + + + cast 1 + + + + + + + + + cast 2 + + + + + + + + + cast 3 + + + + + + + + + cast 4 + + + + + + + + + cast 5 + + + + + + + + + cast 6 + + + + + + + + + cast 7 + + + + + + + + + cast 8 + + + + + + + + + cast 9 + + + + + + + + + cast 10 + + + + + + + + + cast 11 + + + + + + + + + cast 12 + + + + + + + + + cast 13 + + + + + +
+ + + cast 14 + + + + +
+ + + + cast 15 + + + + + + + + + cast 16 + + + + + + + + + cast 17 + + + + + + + + + cast 18 + + + + + + +
+ + + + + the XML parsing error message + + + + + the line number at which the XML parsing error occurred + + + + + the character position in the reported line at which the parsing error occurred + + + + + the character position in the XML string at which the parsing error occurred + + + + + the invalid XML string + + + + + + + + + + + + + + + + + + + + + "); + h.set("amp", "&"); + h.set("quot", "\""); + h.set("apos", "'"); + h; +}]]> + + + + + + + + + + + { strict : false } + + + Parses the String into an XML Document. Set strict parsing to true in order to enable a strict check of XML attributes and entities. + + @throws haxe.xml.XmlParserException + + + + + + + + + + + { p : 0 } + + + + + + + + + + + + + + + + + + + + { pretty : false } + Convert `Xml` to string representation. + + Set `pretty` to `true` to prettify the result. + + + + + + + + + + + + + + + + + + + + + + This class provides utility methods to convert Xml instances to + String representation. + + + + + + + + + + + + <_deflate_init set="method" static="1"> + + + + + + + "_hx_deflate_init" + + + <_deflate_bound set="method" static="1"> + + + + + + + + "_hx_deflate_bound" + + + <_deflate_buffer set="method" static="1"> + + + + + + + + + + + + + + + "_hx_deflate_buffer" + + + <_deflate_end set="method" static="1"> + + + + + + + "_hx_deflate_end" + + + <_set_flush_mode set="method" static="1"> + + + + + + + + "_hx_zip_set_flush_mode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, -1, -1] + + + + [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258] + + + + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, -1, -1] + + + + [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577] + + + + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + + + + null + + + + + + + + { bufsize : 65536 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { crc : true, header : true } + + A pure Haxe implementation of the ZLIB Inflate algorithm which allows reading compressed data without any platform-specific support. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_inflate_init set="method" static="1"> + + + + + + + "_hx_inflate_init" + + + <_inflate_buffer set="method" static="1"> + + + + + + + + + + + + + + + "_hx_inflate_buffer" + + + <_inflate_end set="method" static="1"> + + + + + + + "_hx_inflate_end" + + + <_set_flush_mode set="method" static="1"> + + + + + + + + "_hx_zip_set_flush_mode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "]]> + + + + + + 46 + The next constant is required for computing the Central + Directory Record(CDR) size. CDR consists of some fields + of constant size and a filename. Constant represents + total length of all fields with constant size for each + file in archive + + + + 30 + The following constant is the total size of all fields + of Local File Header. It's required for calculating + offset of start of central directory record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The user id for the file owner. + + + + The size of the file, in bytes. + + + + The device type on which stat resides (special files only). + + + + The number of hard links to stat. + + + + The last modification time for the file. + + + + The permission bits of stat. The meaning of the bits is platform dependent. + + + + The inode number for stat. + + + + The user group id for the file owner. + + + + The device on which stat resides. + + + + The creation time for the file (not all file systems support this). + + + + The last access time for the file (when enabled by the file system). + + + File information, as given by `sys.FileSystem.stat`. + + + + + + + + + Returns `true` if the file or directory specified by `path` exists. + + + + + + + + + Renames/moves the file or directory specified by `path` to `newPath`. + + If `path` is not a valid file system entry, or if it is not accessible, + or if `newPath` is not accessible, an exception is thrown. + + + + + + + + + + + Returns `FileStat` information for the file or directory specified by + `path`. + + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. Symlinks will be + followed and the path will be normalized. + + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. The path doesn't + have to exist. + + + + + + + + + + + + + + + Returns `true` if the file or directory specified by `path` is a directory. + + If `path` is not a valid file system entry or if its destination is not + accessible, an exception is thrown. + + + + + + + + Creates a directory specified by `path`. + + This method is recursive: The parent directories don't have to exist. + + If the directory cannot be created, an exception is thrown. + + + + + + + + Deletes the file specified by `path`. + + If `path` does not denote a valid file, or if that file cannot be + deleted, an exception is thrown. + + + + + + + + Deletes the directory specified by `path`. Only empty directories can + be deleted. + + If `path` does not denote a valid directory, or if that directory cannot + be deleted, an exception is thrown. + + + + + + + + Returns the names of all files and directories in the directory specified + by `path`. `"."` and `".."` are not included in the output. + + If `path` does not denote a valid directory, an exception is thrown. + + + + + + + + + This class provides information about files and directories. + + If `null` is passed as a file path to any function in this class, the + result is unspecified, and may differ from target to target. + + See `sys.io.File` for the complementary file API. + + + "]]> + + + + + + + + + + + + + + + null + + + + + + + Makes a synchronous request to `url`. + + This creates a new Http instance and makes a GET request by calling its + `request(false)` method. + + If `url` is null, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + "Use fileTransfer instead" + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + + + + + + + + + + + + + Returns an array of values for a single response header or returns + null if no such header exists. + This method can be useful when you need to get a multiple headers with + the same name (e.g. `Set-Cookie`), that are unreachable via the + `responseHeaders` variable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "_hx_mysql_connect" + + + + + + + + + + + "_hx_mysql_select_db" + + + + + + + + + + + "_hx_mysql_request" + + + + + + + + + + "_hx_mysql_close" + + + + + + + + + + + "_hx_mysql_escape" + + + + + + + + + + "_hx_mysql_result_get_length" + + + + + + + + + + "_hx_mysql_result_get_nfields" + + + + + + + + + + "_hx_mysql_result_next" + + + + + + + + + + + "_hx_mysql_result_get" + + + + + + + + + + + "_hx_mysql_result_get_int" + + + + + + + + + + + "_hx_mysql_result_get_float" + + + + + + + + + + "_hx_mysql_result_get_fields_names" + + + + + + + + + + + + + + + + + "_hx_mysql_set_conversion" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get amount of rows left in this set. + Depending on a database management system accessing this field may cause + all rows to be fetched internally. However, it does not affect `next` calls. + + + + Amount of columns in a row. + Depending on a database management system may return `0` if the query + did not match any rows. + + + + Tells whether there is a row to be fetched. + + + + Fetch next row. + + + + Fetch all the rows not fetched yet. + + + + + + + Get the value of `n`-th column of the current row. + Throws an exception if the re + + + + + + + Get the value of `n`-th column of the current row as an integer value. + + + + + + + Get the value of `n`-th column of the current row as a float value. + + + + Get the list of column names. + Depending on a database management system may return `null` if there's no + more rows to fetch. + + + + + + + + + + + + + <__r> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__use_date expr="Date" line="197" static="1"> + + + Date + + + + <__c> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "]]> + + + + + + <_connect public="1" set="method" static="1"> + + + + + + + "_hx_sqlite_connect" + + + <_request public="1" set="method" static="1"> + + + + + + + + "_hx_sqlite_request" + + + <_close public="1" set="method" static="1"> + + + + + + + "_hx_sqlite_close" + + + <_last_id public="1" set="method" static="1"> + + + + + + + "_hx_sqlite_last_insert_id" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "_hx_sqlite_result_next" + + + + + + + + + + "_hx_sqlite_result_get_length" + + + + + + + + + + "_hx_sqlite_result_get_nfields" + + + + + + + + + + + "_hx_sqlite_result_get" + + + + + + + + + + + "_hx_sqlite_result_get_int" + + + + + + + + + + + "_hx_sqlite_result_get_float" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Opens a new SQLite connection on the specified path. + + (cs) You will need a SQLite ADO.NET Provider + (see http://www.mono-project.com/docs/database-access/providers/sqlite/). + Also note that this will try to open an assembly named `Mono.Data.Sqlite` + if it wasn't loaded yet. + + (java) You will need a SQLite JDBC driver (e.g. + https://github.com/xerial/sqlite-jdbc/releases). + + + "]]> + + + + + + + + + + + Retrieves the content of the file specified by `path` as a String. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + Retrieves the binary content of the file specified by `path`. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + + Stores `content` in the file specified by `path`. + + If the file cannot be written to, an exception is thrown. + + If `path` or `content` are null, the result is unspecified. + + + + + + + + + Stores `bytes` in the file specified by `path` in binary mode. + + If the file cannot be written to, an exception is thrown. + + If `path` or `bytes` are null, the result is unspecified. + + + + + + + + + + { binary : true } + + + Returns an `FileInput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file does not exist or can not be read, an exception is thrown. + + Operations on the returned `FileInput` handle read on the opened file. + + File handles should be closed via `FileInput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + + + { binary : true } + + + Returns an `FileOutput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file cannot be written to, an exception is thrown. + + Operations on the returned `FileOutput` handle write to the opened file. + If the file existed, its previous content is overwritten. + + File handles should be closed via `FileOutput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + + + { binary : true } + + + Similar to `sys.io.File.write`, but appends to the file if it exists + instead of overwriting its contents. + + + + + + + + + + { binary : true } + + + Similar to `sys.io.File.append`. While `append` can only seek or write + starting from the end of the file's previous contents, `update` can + seek to any position, so the file's previous contents can be + selectively overwritten. + + + + + + + + + Copies the contents of the file specified by `srcPath` to the file + specified by `dstPath`. + + If the `srcPath` does not exist or cannot be read, or if the `dstPath` + file cannot be written to, an exception is thrown. + + If the file at `dstPath` exists, its contents are overwritten. + + If `srcPath` or `dstPath` are null, the result is unspecified. + + API for reading and writing files. + + See `sys.FileSystem` for the complementary file system API. + + + + + + + + <__f> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Use `sys.io.File.read` to create a `FileInput`. + + + + + + + + <__f> + + + + + + + + + + + + + + + + + + + + + + + Use `sys.io.File.write` to create a `FileOutput`. + + + + + + + + + + + + + + + + +

+ + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

+ + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

+ + +

+ + + + Standard output. The output stream where a process writes its output data. + + + + + Standard error. The output stream to output error messages or diagnostics. + + + + + Standard input. The stream data going into a process. + + + + + Return the process ID. + + + + + + + + { block : true } + + + Query the exit code of the process. + If `block` is true or not specified, it will block until the process terminates. + If `block` is false, it will return either the process exit code if it's already terminated or null if it's still running. + If the process has already exited, return the exit code immediately. + + + + + Close the process handle and release the associated resources. + All `Process` fields should not be used after `close()` is called. + + + + + Kill the process. + + + + + + + + + + Construct a `Process` object, which run the given command immediately. + + Command arguments can be passed in two ways: 1. using `args`, 2. appending to `cmd` and leaving `args` as `null`. + + 1. When using `args` to pass command arguments, each argument will be automatically quoted, and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + `detached` allows the created process to be standalone. You cannot communicate with it but you can look at its exit code. Not supported on php. + + `close()` should be called when the `Process` is no longer used. + + +
+ + + + + + + + + + + + + + An address is used to represent a port on a given host ip. + It is used by `sys.net.UdpSocket`. + + + + + Returns the local computer host name + + + + The provided host string. + + + + The actual IP corresponding to the host. + + + + + Returns the IP representation of the host + + + + Perform a reverse-DNS query to resolve a host name from an IP. + + + + + + + Creates a new Host : the name can be an IP in the form "127.0.0.1" or an host name such as "google.com", in which case + the corresponding IP address is resolved using DNS. An exception occur if the host name could not be found. + + A given IP host name. + + + + + + + + <__s> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__s> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__s> + + + + <__timeout expr="0.0"> + + + 0.0 + + + + <__blocking expr="true"> + + + true + + + + <__fastSend expr="false"> + + + false + + + + + + + The stream on which you can read available data. By default the stream is blocking until the requested data is available, + use `setBlocking(false)` or `setTimeout` to prevent infinite waiting. + + + + + The stream on which you can send data. Please note that in case the output buffer you will block while writing the data, use `setBlocking(false)` or `setTimeout` to prevent that. + + + + + A custom value that can be associated with the socket. Can be used to retrieve your custom infos after a `select`. + * + + + + + + + + + + + + Closes the socket : make sure to properly close all your sockets or you will crash when you run out of file descriptors. + + + + + Read the whole data available on the socket. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, + as it will always throw `haxe.io.Error.Blocked`. `input` methods should be used directly instead. + + + + + + + + Write the whole data to the socket output. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, as + `haxe.io.Error.Blocked` may be thrown mid-write with no indication of how many bytes have been written. + `output.writeBytes()` should be used instead as it returns this information. + + + + + + + + + Connect to the given server host/port. Throw an exception in case we couldn't successfully connect. + + + + + + + + Allow the socket to listen for incoming questions. The parameter tells how many pending connections we can have until they get refused. Use `accept()` to accept incoming connections. + + + + + + + + + Shutdown the socket, either for reading or writing. + + + + + + + + + Bind the socket to the given host/port so it can afterwards listen for connections there. + + + + + Accept a new connected client. This will return a connected socket on which you can read/write some data. + + + + + + + + + + + Return the information about the other side of a connected socket. + + + + + + + + + + + Return the information about our side of a connected socket. + + + + + + + + Gives a timeout (in seconds) after which blocking socket operations (such as reading and writing) will abort and throw an exception. + + + + + Block until some data is available for read on the socket. + + + + + + + + Change the blocking mode of the socket. A blocking socket is the default behavior. A non-blocking socket will abort blocking operations immediately by throwing a haxe.io.Error.Blocked value. + + + + + + + + Allows the socket to immediately send the data when written to its output : this will cause less ping but might increase the number of packets / data size, especially when doing a lot of small writes. + + + + + Creates a new unconnected socket. + + A TCP socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + + + + + + + + + + + + + + + Sends data to the specified target host/port address. + + + + + + + + + + + Reads data from any incoming address and store the receiver address into the address parameter. + + + + + + + + Allows the socket to send to broadcast addresses. + + + A UDP socket class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__h> + + + + <__x> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sys.ssl.Socket + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__k> + + + + + + + + + + + + + + + + + + <__s> + + + + sys.ssl.Socket + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__s> + + + + sys.ssl.Socket + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + Define if peer certificate is verified during SSL handshake. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Perform the SSL handshake. + + + + + + + + Configure the certificate chain for peer certificate verification. + + + + + + + + Configure the hostname for Server Name Indication TLS extension. + + + + + + + + + Configure own certificate and private key. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Configure additionals certificates and private keys for Server Name Indication extension. + The callback may be called during handshake to determine the certificate to use. + + + + + + + + + + + + + + + + + Return the certificate received from the other side of a connection. + + + + + + + + + + A TLS socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + + + + + + + + + + + Acquires the internal mutex. + + + + + + + + Tries to acquire the internal mutex. + @see `Mutex.tryAcquire` + + + + + + + + * + Releases the internal mutex. + + + + + + + + Atomically releases the mutex and blocks until the condition variable pointed is signaled by a call to + `signal` or to `broadcast`. When the calling thread becomes unblocked it + acquires the internal mutex. + The internal mutex should be locked before this function is called. + + + + + + + + Unblocks one of the threads that are blocked on the + condition variable at the time of the call. If no threads are blocked + on the condition variable at the time of the call, the function does nothing. + + + + + + + + Unblocks all of the threads that are blocked on the + condition variable at the time of the call. If no threads are blocked + on the condition variable at the time of the call, the function does + nothing. + + + + + + + + Create a new condition variable. + A thread that waits on a newly created condition variable will block. + + Creates a new condition variable. + Conditions variables can be used to block one or more threads at the same time, + until another thread modifies a shared variable (the condition) + and signals the condition variable. + + + + + + + + + + + + + + + + + Adds an element at the end of `this` Deque. + + (Java,Jvm): throws `java.lang.NullPointerException` if `i` is `null`. + + + + + + + + + + + Adds an element at the front of `this` Deque. + + (Java,Jvm): throws `java.lang.NullPointerException` if `i` is `null`. + + + + + + + + + + + Tries to retrieve an element from the front of `this` Deque. + + If an element is available, it is removed from the queue and returned. + + If no element is available and `block` is `false`, `null` is returned. + + Otherwise, execution blocks until an element is available and returns it. + + + + + + + + Create a new Deque instance which is initially empty. + + A Deque is a double-ended queue with a `pop` method that can block until + an element is available. It is commonly used to synchronize threads. + + + + + + + + + + + + + + + + + + + + + + + Amount of alive threads in this pool. + + + + Indicates if `shutdown` method of this pool has been called. + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + A thread pool interface. + + + + + + + + Indicates if `shutdown` method of this pool has been called. + + <_isShutdown expr="false"> + + false + + + + + [] + + + + Void>()]]> + + + + new Mutex() + + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + + + + + + + + { threadTimeout : 60 } + Create a new thread pool with `threadsCount` threads. + + If a worker thread does not receive a task for `threadTimeout` seconds it + is terminated. + + Thread pool with a varying amount of threads. + + A new thread is spawned every time a task is submitted while all existing + threads are busy. + + + + + + + false + + + + new Mutex() + + + + new Lock() + + + + + + + false + + + + + + + + + + + + + + + + There's already an event waiting to be executed + No new events are expected. + + + An event is expected to arrive at any time. + If `time` is specified, then the event will be ready at that time for sure. + + + + An event is expected to be ready for execution at `time`. + + When an event loop has an available event to execute. + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + Indicates if `shutdown` method of this pool has been called. + + <_isShutdown expr="false"> + + false + + + + + + new Mutex() + + + + Void>()]]> + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + + + + + + Create a new thread pool with `threadsCount` threads. + + Thread pool with a constant amount of threads. + Threads in the pool will exist until the pool is explicitly shut down. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { timeout : -1 } + + + Waits for the lock to be released, or `timeout` (in seconds) + to expire. Returns `true` if the lock is released and `false` + if a time-out occurs. + + + + + + + + Releases the lock once. + + The thread does not need to own the lock in order to release + it. Each call to `release` allows exactly one call to `wait` + to execute. + + + + + + + + Creates a new Lock which is initially locked. + + A Lock allows blocking execution until it has been unlocked. It keeps track + of how often `release` has been called, and blocks exactly as many `wait` + calls. + + The order of the `release` and `wait` calls is irrelevant. That is, a Lock + can be released before anyone waits for it. In that case, the `wait` call + will execute immediately. + + Usage example: + + ```haxe + var lock = new Lock(); + var elements = [1, 2, 3]; + for (element in elements) { + // Create one thread per element + new Thread(function() { + trace(element); + Sys.sleep(1); + // Release once per thread = 3 times + lock.release(); + }); + } + for (_ in elements) { + // Wait 3 times + lock.wait(); + } + trace("All threads finished"); + ``` + + + + + + + + + + + + + + { msg : "Event loop is not available. Refer to sys.thread.Thread.runWithEventLoop." } + + + + + + + + + + + + + + + Locks the semaphore. + If the value of the semaphore is zero, then the thread will block until it is able to lock the semaphore. + If the value is non-zero, it is decreased by one. + + + + + + + + + + + Try to lock the semaphore. + If the value of the semaphore is zero, `false` is returned, else the value is increased. + + If `timeout` is specified, this function will block until the thread is able to acquire the semaphore, or the timout expires. + `timeout` is in seconds. + + + + + + + + Release the semaphore. + The value of the semaphore is increased by one. + + + + + + + + + + + Creates a new semaphore with an initial value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates thread local storage. This is placeholder that can store + a value that will be different depending on the local thread. + Set the tls value to `null` before exiting the thread + or the memory will never be collected. + + Creates thread local storage. + + (hl) Warning: At the moment `Tls` does not protect the value from being + garbage collected. Keep the value reachable to avoid crashes. + + +
\ No newline at end of file diff --git a/xml/make_static_call_better/cs.xml b/xml/make_static_call_better/cs.xml new file mode 100644 index 000000000000..9735d25a913f --- /dev/null +++ b/xml/make_static_call_better/cs.xml @@ -0,0 +1,77298 @@ + + + + + + + `Any` is a type that is compatible with any other in both ways. + + This means that a value of any type can be assigned to `Any`, and + vice-versa, a value of `Any` type can be assigned to any other type. + + It's a more type-safe alternative to `Dynamic`, because it doesn't + support field access or operators and it's bound to monomorphs. So, + to work with the actual value, it needs to be explicitly promoted + to another type. + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + <__hx_toString_depth expr="0" line="34" static="1"> + + + 0 + + + + <__hx_defaultCapacity final="1" get="inline" set="null" expr="4" line="35" static="1"> + + + 4 + + + + + + + + + + + + + <__a> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__hx_toString set="method" line="311"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__get set="method" line="450"> + + + + <__set set="method" line="454"> + + + + + <__unsafe_get get="inline" set="null" line="472"> + + + + <__unsafe_set get="inline" set="null" line="476"> + + + + + + + + + + + + + + + + + + + + + + + An abstract type that represents a Class. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-class-instance.html + + + + + + + + + + + + + + + + + + "System.ValueType" + + + + + + + + + + + + + "System.IComparable`1" + + + + + + + + "System.IEquatable`1" + + + + + + + + + + + + "System.IComparable" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IConvertible" + + + + + + + + + + + + + + "System.IFormattable" + + + + + + + + + + + + + + "System.Runtime.Serialization.ISerializable" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_Equals public="1" set="method" static="1"> + + + + + + "Equals" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.DateTime" + + + + + + + new DateTime(1970, 1, 1).Ticks + + + + + + Returns a Date representing the current local time. + + + + + + + Creates a Date from the timestamp (in milliseconds) `t`. + + + + + + + Creates a Date from the formatted string `s`. The following formats are + accepted by the function: + + - `"YYYY-MM-DD hh:mm:ss"` + - `"YYYY-MM-DD"` + - `"hh:mm:ss"` + + The first two formats expressed a date in local time. The third is a time + relative to the UTC epoch. + + If `s` does not match these formats, the result is unspecified. + + + + + + + + + + Returns the timestamp (in milliseconds) of `this` date. + On cpp and neko, this function only has a second resolution, so the + result will always be a multiple of `1000.0`, e.g. `1454698271000.0`. + To obtain the current timestamp with better precision on cpp and neko, + see the `Sys.time` API. + + For measuring time differences with millisecond accuracy on + all platforms, see `haxe.Timer.stamp`. + + + + Returns the hours of `this` Date (0-23 range) in the local timezone. + + + + Returns the minutes of `this` Date (0-59 range) in the local timezone. + + + + Returns the seconds of `this` Date (0-59 range) in the local timezone. + + + + Returns the full year of `this` Date (4 digits) in the local timezone. + + + + Returns the month of `this` Date (0-11 range) in the local timezone. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in the local timezone. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in the local timezone. + + + + Returns the hours of `this` Date (0-23 range) in UTC. + + + + Returns the minutes of `this` Date (0-59 range) in UTC. + + + + Returns the seconds of `this` Date (0-59 range) in UTC. + + + + Returns the full year of `this` Date (4 digits) in UTC. + + + + Returns the month of `this` Date (0-11 range) in UTC. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in UTC. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in UTC. + + + + Returns the time zone difference of `this` Date in the current locale + to UTC, in minutes. + + Assuming the function is executed on a machine in a UTC+2 timezone, + `Date.now().getTimezoneOffset()` will return `-120`. + + + + Returns a string representation of `this` Date in the local timezone + using the standard format `YYYY-MM-DD HH:MM:SS`. See `DateTools.format` for + other formatting rules. + + + + + + + + + + + + + Creates a new date object from the given arguments. + + The behaviour of a Date instance is only consistent across platforms if + the the arguments describe a valid date. + + - month: 0 to 11 (note that this is zero-based) + - day: 1 to 31 + - hour: 0 to 23 + - min: 0 to 59 + - sec: 0 to 59 + + + + + + + + + The Date class provides a basic structure for date and time related + information. Date instances can be created by + + - `new Date()` for a specific date, + - `Date.now()` to obtain information about the current time, + - `Date.fromTime()` with a given timestamp or + - `Date.fromString()` by parsing from a String. + + There are some extra functions available in the `DateTools` class. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970 UTC. + + ## Supported range + + Due to platform limitations, only dates in the range 1970 through 2038 are + supported consistently. Some targets may support dates outside this range, + depending on the OS at runtime. The `Date.fromTime` method will not work with + timestamps outside the range on any target. + + + + + + + + + ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] + + + + ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] + + + + ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + + + + ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] + + <__format_get set="method" line="44" static="1"> + + + + + <__format set="method" line="105" static="1"> + + + + + + + + + + + Format the date `d` according to the format `f`. The format is + compatible with the `strftime` standard format, except that there is no + support in Flash and JS for day and months names (due to lack of proper + internationalization API). On Haxe/Neko/Windows, some formats are not + supported. + + ```haxe + var t = DateTools.format(Date.now(), "%Y-%m-%d_%H:%M:%S"); + // 2016-07-08_14:44:05 + + var t = DateTools.format(Date.now(), "%r"); + // 02:44:05 PM + + var t = DateTools.format(Date.now(), "%T"); + // 14:44:05 + + var t = DateTools.format(Date.now(), "%F"); + // 2016-07-08 + ``` + + + + + + + + Returns the result of adding timestamp `t` to Date `d`. + + This is a convenience function for calling + `Date.fromTime(d.getTime() + t)`. + + + + [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + + + + + + + Returns the number of days in the month of Date `d`. + + This method handles leap years. + + + + + + + Converts a number of seconds to a timestamp. + + + + + + + Converts a number of minutes to a timestamp. + + + + + + + Converts a number of hours to a timestamp. + + + + + + + Converts a number of days to a timestamp. + + + + + + + + + + + + + Separate a date-time into several components + + + + + + + + + + + + + Build a date-time from several components + + The DateTools class contains some extra functionalities for handling `Date` + instances and timestamps. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970. + + + + + + + + + Escape the string `s` for use as a part of regular expression. + + If `s` is null, the result is unspecified. + + + + + + + + + + + Tells if `this` regular expression matches String `s`. + + This method modifies the internal state. + + If `s` is `null`, the result is unspecified. + + + + + + + Returns the matched sub-group `n` of `this` EReg. + + This method should only be called after `this.match` or + `this.matchSub`, and then operates on the String of that operation. + + The index `n` corresponds to the n-th set of parentheses in the pattern + of `this` EReg. If no such sub-group exists, the result is unspecified. + + If `n` equals 0, the whole matched substring is returned. + + + + + Returns the part to the left of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the left of the leftmost match is returned. + + The result does not include the matched part. + + + + + Returns the part to the right of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the right of the leftmost match is returned. + + The result does not include the matched part. + + + + + + + Returns the position and length of the last matched substring, within + the String which was last used as argument to `this.match` or + `this.matchSub`. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, the position and + length of the leftmost substring is returned. + + + + + + + + + { len : -1 } + Tells if `this` regular expression matches a substring of String `s`. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.match(s.substr(pos,len))` can be used instead. + + This method modifies the internal state. + + If `s` is null, the result is unspecified. + + + + + + + + Splits String `s` at all substrings `this` EReg matches. + + If a match is found at the start of `s`, the result contains a leading + empty String "" entry. + + If a match is found at the end of `s`, the result contains a trailing + empty String "" entry. + + If two matching substrings appear next to each other, the result + contains the empty String `""` between them. + + By default, this method splits `s` into two parts at the first matched + substring. If the global g modifier is in place, `s` is split at each + matched substring. + + If `s` is null, the result is unspecified. + + + + + + + + + + + + + + + + Replaces the first substring of `s` which `this` EReg matches with `by`. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `by` contains `$1` to `$9`, the digit corresponds to number of a + matched sub-group and its value is used instead. If no such sub-group + exists, the replacement is unspecified. The string `$$` becomes `$`. + + If `s` or `by` are null, the result is unspecified. + + + + + + + + + + + Calls the function `f` for the substring of `s` which `this` EReg matches + and replaces that substring with the result of `f` call. + + The `f` function takes `this` EReg object as its first argument and should + return a replacement string for the substring matched. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `s` or `f` are null, the result is unspecified. + + + + + + + + + Creates a new regular expression with pattern `r` and modifiers `opt`. + + This is equivalent to the shorthand syntax `~/r/opt` + + If `r` or `opt` are null, the result is unspecified. + + ]]> + + + + + + + + An abstract type that represents an Enum type. + + The corresponding enum instance type is `EnumValue`. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + + An abstract type that represents any enum value. + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + Returns true if the iterator has other items, false otherwise. + + + + Moves to the next item of the iterator. + + If this is called while hasNext() is false, the result is unspecified. + + + + + + + + + + IntIterator is used for implementing interval iterations. + + It is usually not used explicitly, but through its special syntax: + `min...max` + + While it is possible to assign an instance of IntIterator to a variable or + field, it is worth noting that IntIterator does not reset after being used + in a for-loop. Subsequent uses of the same instance will then have no + effect. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + + Creates an Array from Iterable `it`. + + If `it` is an Array, this function returns a copy of it. + + + + + + + Creates a List form Iterable `it`. + + If `it` is a List, this function returns a copy of it. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `it`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + + + + + Similar to map, but also passes the index of each element to `f`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + Concatenate a list of iterables. + The order of elements is preserved. + + + + + + + + + + + A composition of map and flatten. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + Tells if `it` contains `elt`. + + This function returns true as soon as an element is found which is equal + to `elt` according to the `==` operator. + + If no such element is found, the result is false. + + + + + + + + + + + Tells if `it` contains an element for which `f` is true. + + This function returns true as soon as an element is found for which a + call to `f` returns true. + + If no such element is found, the result is false. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Tells if `f` is true for all elements of `it`. + + This function returns false as soon as an element is found for which a + call to `f` returns false. + + If no such element is found, the result is true. + + In particular, this function always returns true if `it` is empty. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Calls `f` on all elements of `it`, in order. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns a Array containing those elements of `it` for which `f` returned + true. + If `it` is empty, the result is the empty Array even if `f` is null. + Otherwise if `f` is null, the result is unspecified. + + + + + + + + + + + + + Functional fold on Iterable `it`, using function `f` with start argument + `first`. + + If `it` has no elements, the result is `first`. + + Otherwise the first element of `it` is passed to `f` alongside `first`. + The result of that call is then passed to `f` with the next element of + `it`, and so on until `it` has no more elements. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + + + + Similar to fold, but also passes the index of each element to `f`. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + Returns the number of elements in `it` for which `pred` is true, or the + total number of elements in `it` if `pred` is null. + + This function traverses all elements. + + + + + + + Tells if Iterable `it` does not contain any element. + + + + + + + + Returns the index of the first element `v` within Iterable `it`. + + This function uses operator `==` to check for equality. + + If `v` does not exist in `it`, the result is -1. + + + + + + + + + + + Returns the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is null. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns the index of the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is -1. + + If `f` is null, the result is unspecified. + + + + + + + + Returns a new Array containing all elements of Iterable `a` followed by + all elements of Iterable `b`. + + If `a` or `b` are null, the result is unspecified. + + The `Lambda` class is a collection of methods to support functional + programming. It is ideally used with `using Lambda` and then acts as an + extension to Iterable types. + + On static platforms, working with the Iterable structure might be slower + than performing the operations directly on known types, such as Array and + List. + + If the first argument to any of the methods is null, the result is + unspecified. + + @see https://haxe.org/manual/std-Lambda.html + + + + + + + + + + + + + + + + + + + + + hide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Double" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Math" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Random" + + + + + + + new cs.system.Random() + + + + + + + cs.system.Math.PI + + + Represents the ratio of the circumference of a circle to its diameter, + specified by the constant, π. `PI` is approximately `3.141592653589793`. + + + + + cs.system.Double.NaN + + + A special `Float` constant which denotes an invalid number. + + `NaN` stands for "Not a Number". It occurs when a mathematically incorrect + operation is executed, such as taking the square root of a negative + number: `Math.sqrt(-1)`. + + All further operations with `NaN` as an operand will result in `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + In order to test if a value is `NaN`, you should use `Math.isNaN()` function. + + + + + cs.system.Double.NegativeInfinity + + + A special `Float` constant which denotes negative infinity. + + For example, this is the result of `-1.0 / 0.0`. + + Operations with `NEGATIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + + cs.system.Double.PositiveInfinity + + + A special `Float` constant which denotes positive infinity. + + For example, this is the result of `1.0 / 0.0`. + + Operations with `POSITIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + + + + Returns the absolute value of `v`. + + - If `v` is positive or `0`, the result is unchanged. Otherwise the result is `-v`. + - If `v` is `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + + Returns the smaller of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + - If `a` and `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + + + + + + + + Returns the greater of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `a` and `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + + + + + + + Returns the trigonometric sine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric cosine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns the trigonometric arc tangent whose tangent is the quotient of + two specified numbers, in radians. + + If parameter `x` or `y` is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is `NaN`. + + + + + + + Returns the trigonometric tangent of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns Euler's number, raised to the power of `v`. + + `exp(1.0)` is approximately `2.718281828459`. + + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NEGATIVE_INFINITY`, the result is `0.0`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + Returns the natural logarithm of `v`. + + This is the mathematical inverse operation of exp, + i.e. `log(exp(v)) == v` always holds. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `NEGATIVE_INFINITY`. + + + + + + + Returns the square root of `v`. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `0.0`. + + + + + + + + + + + + + + + + + + + Rounds `v` to the nearest integer value. + + Ties are rounded up, so that `0.5` becomes `1` and `-0.5` becomes `0`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the largest integer value that is not greater than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the smallest integer value that is not less than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the trigonometric arc tangent of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc cosine of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns a specified base `v` raised to the specified power `exp`. + + + + Returns a pseudo-random number which is greater than or equal to `0.0`, + and less than `1.0`. + + + + + + + Tells if `f` is a finite number. + + If `f` is `POSITIVE_INFINITY`, `NEGATIVE_INFINITY` or `NaN`, the result + is `false`, otherwise the result is `true`. + + + + + + + Tells if `f` is `Math.NaN`. + + If `f` is `NaN`, the result is `true`, otherwise the result is `false`. + In particular, `null`, `POSITIVE_INFINITY` and `NEGATIVE_INFINITY` are + not considered `NaN`. + + This class defines mathematical functions and constants. + + @see https://haxe.org/manual/std-math.html + + + + + + + + + + + + + + + + Tells if structure `o` has a field named `field`. + + This is only guaranteed to work for anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + + + + Returns the value of the field named `field` on object `o`. + + If `o` is not an object or has no field named `field`, the result is + null. + + If the field is defined as a property, its accessors are ignored. Refer + to `Reflect.getProperty` for a function supporting property accessors. + + If `field` is null, the result is unspecified. + + + + + + + + + + + + + Sets the field named `field` of object `o` to value `value`. + + If `o` has no field named `field`, this function is only guaranteed to + work for anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Returns the value of the field named `field` on object `o`, taking + property getter functions into account. + + If the field is not a property, this function behaves like + `Reflect.field`, but might be slower. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + + Sets the field named `field` of object `o` to value `value`, taking + property setter functions into account. + + If the field is not a property, this function behaves like + `Reflect.setField`, but might be slower. + + If `field` is null, the result is unspecified. + + + + + + + + + + Call a method `func` with the given arguments `args`. + + The object `o` is ignored in most cases. It serves as the `this`-context in the following + situations: + + * (neko) Allows switching the context to `o` in all cases. + * (macro) Same as neko for Haxe 3. No context switching in Haxe 4. + * (js, lua) Require the `o` argument if `func` does not, but should have a context. + This can occur by accessing a function field natively, e.g. through `Reflect.field` + or by using `(object : Dynamic).field`. However, if `func` has a context, `o` is + ignored like on other targets. + + + + + + + + + + + Returns the fields of structure `o`. + + This method is only guaranteed to work on anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` is null, the result is unspecified. + + + + + + + + + + + Returns true if `f` is a function, false otherwise. + + If `f` is null, the result is false. + + + + + + + + Compares `a` and `b`. + + If `a` is less than `b`, the result is negative. If `b` is less than + `a`, the result is positive. If `a` and `b` are equal, the result is 0. + + This function is only defined if `a` and `b` are of the same type. + + If that type is a function, the result is unspecified and + `Reflect.compareMethods` should be used instead. + + For all other types, the result is 0 if `a` and `b` are equal. If they + are not equal, the result depends on the type and is negative if: + + - Numeric types: a is less than b + - String: a is lexicographically less than b + - Other: unspecified + + If `a` and `b` are null, the result is 0. If only one of them is null, + the result is unspecified. + + + + + + + + cs.internal.Closure + Compares the functions `f1` and `f2`. + + If `f1` or `f2` are null, the result is false. + If `f1` or `f2` are not functions, the result is unspecified. + + Otherwise the result is true if `f1` and the `f2` are physically equal, + false otherwise. + + If `f1` or `f2` are member method closures, the result is true if they + are closures of the same method on the same object value, false otherwise. + + + + + + + ` + - `Enum` + + Otherwise, including if `v` is null, the result is false.]]> + + + + + + + Tells if `v` is an enum value. + + The result is true if `v` is of type EnumValue, i.e. an enum + constructor. + + Otherwise, including if `v` is null, the result is false. + + + + + + + + + Removes the field named `field` from structure `o`. + + This method is only guaranteed to work on anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + Copies the fields of structure `o`. + + This is only guaranteed to work on anonymous structures. + + If `o` is null, the result is `null`. + + + + + + + + + + Transform a function taking an array of arguments into a function that can + be called with any number of arguments. + + + + + + + + + The Reflect API is a way to manipulate values dynamically through an + abstract interface in an untyped manner. Use with care. + + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + + + + + "Std.is is deprecated. Use Std.isOfType instead." + DEPRECATED. Use `Std.isOfType(v, t)` instead. + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + Converts any value to a String. + + If `s` is of `String`, `Int`, `Float` or `Bool`, its value is returned. + + If `s` is an instance of a class and that class or one of its parent classes has + a `toString` method, that method is called. If no such method is present, the result + is unspecified. + + If `s` is an enum constructor without argument, the constructor's name is returned. If + arguments exists, the constructor's name followed by the String representations of + the arguments is returned. + + If `s` is a structure, the field names along with their values are returned. The field order + and the operator separating field names and values are unspecified. + + If s is null, "null" is returned. + + + + + + + Converts a `Float` to an `Int`, rounded towards 0. + + If `x` is outside of the signed Int32 range, or is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + Converts a `String` to an `Int`. + + Leading whitespaces are ignored. + + `x` may optionally start with a + or - to denote a postive or negative value respectively. + + If the optional sign is followed 0x or 0X, hexadecimal notation is recognized where the following + digits may contain 0-9 and A-F. Both the prefix and digits are case insensitive. + + Otherwise `x` is read as decimal number with 0-9 being allowed characters. Octal and binary + notations are not supported. + + Parsing continues until an invalid character is detected, in which case the result up to + that point is returned. Scientific notation is not supported. That is `Std.parseInt('10e2')` produces `10`. + + If `x` is `null`, the result is `null`. + If `x` cannot be parsed as integer or is empty, the result is `null`. + + If `x` starts with a hexadecimal prefix which is not followed by at least one valid hexadecimal + digit, the result is unspecified. + + + + + + + + Converts a `String` to a `Float`. + + The parsing rules for `parseInt` apply here as well, with the exception of invalid input + resulting in a `NaN` value instead of `null`. Also, hexadecimal support is **not** specified. + + Additionally, decimal notation may contain a single `.` to denote the start of the fractions. + + It may also end with `e` or `E` followed by optional minus or plus sign and a sequence of + digits (defines exponent to base 10). + + + + + + + + Checks if object `value` is an instance of class or interface `c`. + + Compiles only if the type specified by `c` can be assigned to the type + of `value`. + + This method checks if a downcast is possible. That is, if the runtime + type of `value` is assignable to the type specified by `c`, `value` is + returned. Otherwise null is returned. + + This method is not guaranteed to work with core types such as `String`, + `Array` and `Date`. + + If `value` is null, the result is null. If `c` is null, the result is + unspecified. + + + + + + + + "Std.instance() is deprecated. Use Std.downcast() instead." + + + + + + + + + + The Std class provides standard methods for manipulating basic types. + + + + + + + + + + The standard `Void` type. Only `null` values can be of the type `Void`. + + @see https://haxe.org/manual/types-void.html + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseFloat` converts a `String` to a `Float`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseInt` converts a `String` to an `Int`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/std-math-integer-math.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + + + Single-precision IEEE 32bit float (4-byte). + + + + + + + + + + + + ` is a wrapper that can be used to make the basic types `Int`, + `Float` and `Bool` nullable on static targets. + + If null safety is enabled, only types wrapped in `Null` are nullable. + + Otherwise, it has no effect on non-basic-types, but it can be useful as a way to document + that `null` is an acceptable value for a method argument, return value or variable. + + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + ` can be used instead. + + @see https://haxe.org/manual/types-bool.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + `Dynamic` is a special type which is compatible with all other types. + + Use of `Dynamic` should be minimized as it prevents several compiler + checks and optimizations. See `Any` type for a safer alternative for + representing values of any type. + + @see https://haxe.org/manual/types-dynamic.html + + + + + + + + + + + + Returns the current item of the `Iterator` and advances to the next one. + + This method is not required to check `hasNext()` first. A call to this + method while `hasNext()` is `false` yields unspecified behavior. + + On the other hand, iterators should not require a call to `hasNext()` + before the first call to `next()` if an element is available. + + + + Returns `false` if the iteration is complete, `true` otherwise. + + Usually iteration is considered to be complete if all elements of the + underlying data structure were handled through calls to `next()`. However, + in custom iterators any logic may be used to determine the completion + state. + + + An `Iterator` is a structure that permits iteration over elements of type `T`. + + Any class with matching `hasNext()` and `next()` fields is considered an `Iterator` + and can then be used e.g. in `for`-loops. This makes it easy to implement + custom iterators. + + @see https://haxe.org/manual/lf-iterators.html + + + + + An `Iterable` is a data structure which has an `iterator()` method. + See `Lambda` for generic functions on iterable structures. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + A `KeyValueIterator` is an `Iterator` that has a key and a value. + + + + + + + + A `KeyValueIterable` is a data structure which has a `keyValueIterator()` + method to iterate over key-value-pairs. + + + + `ArrayAccess` is used to indicate a class that can be accessed using brackets. + The type parameter represents the type of the elements stored. + + This interface should be used for externs only. Haxe does not support custom + array access on classes. However, array access can be implemented for + abstract types. + + @see https://haxe.org/manual/types-abstract-array-access.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the String corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + The number of characters in `this` String. + + + + Returns a String where all characters of `this` String are upper case. + + + + Returns a String where all characters of `this` String are lower case. + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be + used instead to inline the character code at compile time. Note that + this only works on String literals of length 1. + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex`. + + If `startIndex` exceeds `this.length`, -1 is returned. + + If `startIndex` is negative, the result is unspecifed. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `startIndex` is negative, the result is unspecifed. + + If `str` cannot be found, -1 is returned. + + + + + + + Splits `this` String at each occurrence of `delimiter`. + + If `this` String is the empty String `""`, the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty String `""`, `this` String is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` String. + + If `delimiter` is not found within `this` String, the result is an Array + with one element, which equals `this` String. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` String is split into parts at each occurrence of + `delimiter`. If `this` String starts (or ends) with `delimiter`, the + result `Array` contains a leading (or trailing) empty String `""` element. + Two subsequent delimiters also result in an empty String `""` element. + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + Returns the String itself. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a copy from a given String. + + The basic String class. + + A Haxe String is immutable, it is not possible to modify individual + characters. No method of this class changes the state of `this` String. + + Strings can be constructed using the String literal syntax `"string value"`. + + String can be concatenated by using the `+` operator. If an operand is not a + String, it is passed through `Std.string()` first. + + @see https://haxe.org/manual/std-String.html + + + + + + + + + + + The length of `this` StringBuf in characters. + + + + + + + + Appends the representation of `x` to `this` StringBuf. + + The exact representation of `x` may vary per platform. To get more + consistent behavior, this function should be called with + Std.string(x). + + If `x` is null, the String "null" is appended. + + + + + + + + + Appends a substring of `s` to `this` StringBuf. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.add(s.substr(pos,len))` can be used instead. + + If `s` or `pos` are null, the result is unspecified. + + If `len` is omitted or null, the substring ranges from `pos` to the end + of `s`. + + + + + + + + Appends the character identified by `c` to `this` StringBuf. + + If `c` is negative or has another invalid value, the result is + unspecified. + + + + Returns the content of `this` StringBuf as String. + + The buffer is not emptied by this operation. + + + + Creates a new StringBuf instance. + + This may involve initialization of the internal buffer. + + A String buffer is an efficient way to build a big string by appending small + elements together. + + Unlike String, an instance of StringBuf is not immutable in the sense that + it can be passed as argument to functions which modify it by appending more + values. + + + + + + + + + + ".code, "&".code, "|".code, "\n".code, "\r".code, ",".code, ";".code]]]> + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + + + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + + + + + + + + Encode an URL by using the standard format. + + + + + + + + Decode an URL using the standard format. + + + + + + + + ` becomes `>`; + + If `quotes` is true, the following characters are also replaced: + + - `"` becomes `"`; + - `'` becomes `'`;]]> + + + + + + + ` + - `"` becomes `"` + - `'` becomes `'`]]> + + + + + + + + Returns `true` if `s` contains `value` and `false` otherwise. + + When `value` is `null`, the result is unspecified. + + + + + + + + + Tells if the string `s` starts with the string `start`. + + If `start` is `null`, the result is unspecified. + + If `start` is the empty String `""`, the result is true. + + + + + + + + + Tells if the string `s` ends with the string `end`. + + If `end` is `null`, the result is unspecified. + + If `end` is the empty String `""`, the result is true. + + + + + + + + Tells if the character in the string `s` at position `pos` is a space. + + A character is considered to be a space character if its character code + is 9,10,11,12,13 or 32. + + If `s` is the empty String `""`, or if pos is not a valid position within + `s`, the result is false. + + + + + + + + Removes leading space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + + Removes trailing space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + + Removes leading and trailing space characters of `s`. + + This is a convenience function for `ltrim(rtrim(s))`. + + + + + + + + + Concatenates `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Appends `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + + Replace all occurrences of the String `sub` in the String `s` by the + String `by`. + + If `sub` is the empty String `""`, `by` is inserted after each character + of `s` except the last one. If `by` is also the empty String `""`, `s` + remains unchanged. + + If `sub` or `by` are null, the result is unspecified. + + + + + + + + Encodes `n` into a hexadecimal representation. + + If `digits` is specified, the resulting String is padded with "0" until + its `length` equals `digits`. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + End of file status can be checked by calling `StringTools.isEof()` with + the returned value as argument. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + Returns an iterator of the char codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringIteratorUnicode`. + + + + + + + Returns an iterator of the char indexes and codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringKeyValueIteratorUnicode`. + + + + + + + + Tells if `c` represents the end-of-file (EOF) character. + + + + + + + + + "StringTools.quoteUnixArg() is deprecated. Use haxe.SysTools.quoteUnixArg() instead." + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + cast haxe.SysTools.winMetaCharacters + + "StringTools.winMetaCharacters is deprecated. Use haxe.SysTools.winMetaCharacters instead." + + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + + + + "StringTools.quoteWinArg() is deprecated. Use haxe.SysTools.quoteWinArg() instead." + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + 65536 + + + + + + + This class provides advanced methods on Strings. It is ideally used with + `using StringTools` and then acts as an [extension](https://haxe.org/manual/lf-static-extension.html) + to the `String` class. + + If the first argument to any of the methods is null, the result is + unspecified. + + + + <_args static="1"> + + + + + + Prints any value to the standard output. + + + + + + + Prints any value to the standard output, followed by a newline. + On Windows, this function outputs a CRLF newline. + LF newlines are printed on all other platforms. + + + + Returns all the arguments that were passed in the command line. + This does not include the interpreter or the name of the program file. + + (java)(eval) On Windows, non-ASCII Unicode arguments will not work correctly. + + (cs) Non-ASCII Unicode arguments will not work correctly. + + + + + + + Returns the value of the given environment variable, or `null` if it + doesn't exist. + + + + + + + + Sets the value of the given environment variable. + + If `v` is `null`, the environment variable is removed. + + (java) This functionality is not available on Java; calling this function will throw. + + + + + + + Returns a map of the current environment variables and their values + as of the invocation of the function. + + (python) On Windows, the variable names are always in upper case. + + (cpp)(hl)(neko) On Windows, the variable names match the last capitalization used when modifying + the variable if the variable has been modified, otherwise they match their capitalization at + the start of the process. + + On Windows on remaining targets, variable name capitalization matches however they were capitalized + at the start of the process or at the moment of their creation. + + + + + + + Suspends execution for the given length of time (in seconds). + + + + + + + Changes the current time locale, which will affect `DateTools.format` date formating. + Returns `true` if the locale was successfully changed. + + + + Gets the current working directory (usually the one in which the program was started). + + + + + + + Changes the current working directory. + + (java) This functionality is not available on Java; calling this function will throw. + + + + Returns the type of the current system. Possible values are: + - `"Windows"` + - `"Linux"` + - `"BSD"` + - `"Mac"` + + + + + + + + Runs the given command. The command output will be printed to the same output as the current process. + The current process will block until the command terminates. + The return value is the exit code of the command (usually `0` indicates no error). + + Command arguments can be passed in two ways: + + 1. Using `args` to pass command arguments. Each argument will be automatically quoted and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a full path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + Use the `sys.io.Process` API for more complex tasks, such as background processes, or providing input to the command. + + + + + + + Exits the current process with the given exit code. + + (macro)(eval) Being invoked in a macro or eval context (e.g. with `-x` or `--run`) immediately terminates + the compilation process, which also prevents the execution of any `--next` sections of compilation arguments. + + + + + new cs.system.DateTime(1970, 1, 1).Ticks + + + + + + + Gives the most precise timestamp value available (in seconds), + but only accounts for the actual time spent running on the CPU for the current thread/process. + + + + "Use programPath instead" + Returns the path to the current executable that we are running. + + + + Returns the absolute path to the current program file that we are running. + Concretely, for an executable binary, it returns the path to the binary. + For a script (e.g. a PHP file), it returns the path to the script. + + + + + + + Reads a single input character from the standard input and returns it. + Setting `echo` to `true` will also display the character on the output. + + + + Returns the standard input of the process, from which user input can be read. + Usually it will block until the user sends a full input line. + See `getChar` for an alternative. + + + + Returns the standard output of the process, to which program output can be written. + + + + Returns the standard error of the process, to which program errors can be written. + + This class provides access to various base functions of system platforms. + Look in the `sys` package for more system APIs. + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ICloneable" + + + + + + + + + + "System.Collections.IEnumerable" + + + + + + + + + + + + + + + + + + + + + "System.Collections.ICollection" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.IList" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Array" + + + + + + + + + + Creates a new array with the specified elements. + + Usage: + ```haxe + var elements = NativeArray.make(1,2,3,4,5,6); + ``` + + + + + + + + Alias to array's `Length` property. Returns the size of the array + + + + + Returns an iterator so it's possible to use `for` with C#'s `NativeArray` + + + + + + + Allocates a new array with size `len` + + Represents a C# fixed-size Array (`T[]`) + + + + + + + + + + + + + "haxe.lang.EmptyObject" + + + + + + + + + Returns the class of `o`, if `o` is a class instance. + + If `o` is null or of a different type, null is returned. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + `. + + If `o` is null, null is returned. + + In general, type parameter information cannot be obtained at runtime.]]> + + + + + + + Returns the super-class of class `c`. + + If `c` has no super class, null is returned. + + If `c` is null, the result is unspecified. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + Returns the name of class `c`, including its path. + + If `c` is inside a package, the package structure is returned dot- + separated, with another dot separating the class name: + `pack1.pack2.(...).packN.ClassName` + If `c` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `c` has no package, the class name is returned. + + If `c` is null, the result is unspecified. + + The class name does not include any type parameters. + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + `pack1.pack2.(...).packN.EnumName` + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is null, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + Resolves a class by name. + + If `name` is the path of an existing class, that class is returned. + + Otherwise null is returned. + + If `name` is null or the path to a different type, the result is + unspecified. + + The class name must not include any type parameters. + + + + + + + + Resolves an enum by name. + + If `name` is the path of an existing enum, that enum is returned. + + Otherwise null is returned. + + If `name` is null the result is unspecified. + + If `name` is the path to a different type, null is returned. + + The enum name must not include any type parameters. + + + + + + + + Creates an instance of class `cl`, using `args` as arguments to the + class constructor. + + This function guarantees that the class constructor is called. + + Default values of constructors arguments are not guaranteed to be + taken into account. + + If `cl` or `args` are null, or if the number of elements in `args` does + not match the expected number of constructor arguments, or if any + argument has an invalid type, or if `cl` has no own constructor, the + result is unspecified. + + In particular, default values of constructor arguments are not + guaranteed to be taken into account. + + <__createEmptyInstance_EMPTY_ARGS expr="cs.NativeArray.make(((cs.internal.Runtime.EmptyObject.EMPTY : Any)))" line="167" static="1"> + + + cs.NativeArray.make(((cs.internal.Runtime.EmptyObject.EMPTY : Any))) + + + + + + + + + + + Creates an instance of class `cl`. + + This function guarantees that the class constructor is not called. + + If `cl` is null, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + Returns a list of the instance fields of class `c`, including + inherited fields. + + This only includes fields which are known at compile-time. In + particular, using `getInstanceFields(getClass(obj))` will not include + any fields which were added to `obj` at runtime. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of static fields of class `c`. + + This does not include static fields of parent classes. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `e` is null, the result is unspecified. + + + + + + + Returns the runtime type of value `v`. + + The result corresponds to the type `v` has at runtime, which may vary + per platform. Assumptions regarding this should be minimized to avoid + surprises. + + + + + + + + + + "has_enum" + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors, if exists. + + If `a` or `b` are null, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is null, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is []. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is null, the result is unspecified. + + + + + + + "has_enum" + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is null, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is null, the result is unspecified. + + The Haxe Reflection API allows retrieval of type information at runtime. + + This class complements the more lightweight Reflect class, with a focus on + class and enum instances. + + @see https://haxe.org/manual/types.html + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + + + + + The unsigned `Int` type is only defined for Flash and C#. + Simulate it for other platforms. + + @see https://haxe.org/manual/types-basic-types.html + + + + + + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + + +
+ + + + + This abstract provides consistent cross-target unicode support for characters of any width. + + Due to differing internal representations of strings across targets, only the basic + multilingual plane (BMP) is supported consistently by `String` class. + + This abstract provides API to consistently handle all characters even beyond BMP. + + @see https://haxe.org/manual/std-String-unicode.html + + + + StringTools + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex` (if `startIndex` is posivite + or 0) or `max(this.length + startIndex, 0)` (if `startIndex` is negative). + + If `startIndex` exceeds `this.length`, -1 is returned. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + + + StringTools + + + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex` (if `startIndex` is posivite + or 0) or `max(this.length + startIndex, 0)` (if `startIndex` is negative). + + If `startIndex` exceeds `this.length`, -1 is returned. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + + + StringTools + + + + + Xml node types. + + @see https://haxe.org/manual/std-Xml.html + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + + XmlType.Element + XML element type. + + + + XmlType.PCData + XML parsed character data type. + + + + XmlType.CData + XML character data type. + + + + XmlType.Comment + XML comment type. + + + + XmlType.DocType + XML doctype element type. + + + + XmlType.ProcessingInstruction + XML processing instruction type. + + + + XmlType.Document + XML document type. + + + + + + + Parses the String into an Xml document. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + Creates a node of the given type. + + + + Returns the type of the Xml Node. This should be used before + accessing other functions since some might raise an exception + if the node type is not correct. + + + + + Returns the node name of an Element. + + + + + Returns the node value. Only works if the Xml node is not an Element or a Document. + + + + Returns the parent object in the Xml hierarchy. + The parent can be `null`, an Element or a Document. + + + + + + + + + + + + + + + + + + + + + + Get the given attribute of an Element node. Returns `null` if not found. + Attributes are case-sensitive. + + + + + + + + Set the given attribute value for an Element node. + Attributes are case-sensitive. + + + + + + + Removes an attribute for an Element node. + Attributes are case-sensitive. + + + + + + + Tells if the Element node has a given attribute. + Attributes are case-sensitive. + + + + Returns an `Iterator` on all the attribute names. + + + + Returns an iterator of all child nodes. + Only works if the current node is an Element or a Document. + + + + Returns an iterator of all child nodes which are Elements. + Only works if the current node is an Element or a Document. + + + + + + + Returns an iterator of all child nodes which are Elements with the given nodeName. + Only works if the current node is an Element or a Document. + + + + Returns the first child node. + + + + Returns the first child node which is an Element. + + + + + + + Adds a child node to the Document or Element. + A child node can only be inside one given parent node, which is indicated by the `parent` property. + If the child is already inside this Document or Element, it will be moved to the last position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + + + + Removes a child from the Document or Element. + Returns true if the child was successfuly removed. + + + + + + + + Inserts a child at the given position among the other childs. + A child node can only be inside one given parent node, which is indicated by the [parent] property. + If the child is already inside this Document or Element, it will be moved to the new position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + Returns a String representation of the Xml node. + + + + + + + Cross-platform Xml API. + + @see https://haxe.org/manual/std-Xml.html + + + + + + + + + + hide + + + + + + + can be specified. + + It is intended to be used as a native cs type parameter constraint, when + using `@:nativeGen`. This constraint won't have any effect on Haxe code. + If used as a real type, the underlying type will be `Dynamic`.]]> + + + + + + + + + The type argument must be a reference type. This constraint applies also to + any class, interface, delegate, or array type. + + It is intended to be used as a native cs type parameter constraint, when + using `@:nativeGen`. This constraint won't have any effect on Haxe code. + If used as a real type, the underlying type will be `Dynamic`. + + + + + + + + + + Use this type to have access to the bitwise operators of C# enums that have a `cs.system.FlagsAttribute` attribute. + + Usage example: + + ```haxe + import cs.system.reflection.BindingFlags; + var binding = new Flags(BindingFlags.Public) | BindingFlags.Static | BindingFlags.NonPublic; + ``` + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + + + + Creates a new `Flags` type with an optional initial value. If no initial value was specified, + the default enum value for an empty flags attribute is specified + + + + + + + + A | B + Accessible through the bitwise OR operator (`|`). Returns a new `Flags` type with the flags + passed at `flags` added to it. + + + + + + + + + + + + + + + + + A ^ B + Accessible through the bitwise XOR operator (`^`). + + + + + + + ~A + Accesible through the bitwise negation operator (`~`). Returns a new `Flags` type + with all unset flags as set - but the ones that are set already. + + + + + + + + Returns a new `Flags` type with all flags set by `flags` unset + + + + + + + + Returns whether `flag` is present on `this` type + + + + + + + + Returns whether `this` type has any flag set by `flags` also set + + + + + + + + Returns whether `this` type has all flags set by `flags` also set + + + + + + + + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + + + + Creates a new `Flags` type with an optional initial value. If no initial value was specified, + the default enum value for an empty flags attribute is specified + + + + + + + + A | B + Accessible through the bitwise OR operator (`|`). Returns a new `Flags` type with the flags + passed at `flags` added to it. + + + + + + + + + + + + + + + + + A ^ B + Accessible through the bitwise XOR operator (`^`). + + + + + + + ~A + Accesible through the bitwise negation operator (`~`). Returns a new `Flags` type + with all unset flags as set - but the ones that are set already. + + + + + + + + Returns a new `Flags` type with all flags set by `flags` unset + + + + + + + + Returns whether `flag` is present on `this` type + + + + + + + + Returns whether `this` type has any flag set by `flags` also set + + + + + + + + Returns whether `this` type has all flags set by `flags` also set + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A ^ B + + + + + + + + + + + + + + + + + + + + + ~A + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A ^ B + + + + + + + + + + + + + + + + + + + + + ~A + + + + + + + + + Changes the current culture settings to allow a consistent cross-target behavior. + Currently the only change made is in regard to the decimal separator, which is always set to "." + + + + Reverts the culture changes to the default settings. + + + + + + + + Returns a native array from the supplied Array. This native array is unsafe to be written on, + as it may or may not be linked to the actual Array implementation. + + If equalLengthRequired is true, the result might be a copy of an array with the correct size. + + + + + + + + + + + + + + + + + Provides support for the "as" keyword in C#. + If the object is not of the supplied type "T", it will return null instead of rasing an exception. + + This function will not work with Value Types (such as Int, Float, Bool...) + + + + + + + + equivalent to the native System.Type type. + + Currently Haxe's Class<> is equivalent to System.Type, but this is an implementation detail. + This may change in the future, so use this function whenever you need to perform such conversion.]]> + + + + + + + + type. + + Currently Haxe's Class<> is equivalent to System.Type, but this is an implementation detail. + This may change in the future, so use this function whenever you need to perform such conversion.]]> + + + + + + + + type.]]> + + + + + + + + + "The function `nativeType` is deprecated and will be removed in later versions. Please use `getNativeType` instead" + + Gets the native System.Type from the supplied object. Will throw an exception in case of null being passed. + [deprecated] - use `getNativeType` instead + + + + + + + + Gets the native System.Type from the supplied object. Will throw an exception in case of null being passed. + + + + + + + Returns a Haxe Array of a native Array. + Unless `erase_generics` is defined, it won't copy the contents of the native array, + so unless any operation triggers an array resize, all changes made to the Haxe array + will affect the native array argument. + + + + + + + Allocates a new Haxe Array with a predetermined size + + + + + + + + Rethrow an exception. This is useful when manually filtering an exception in order + to keep the previous exception stack. + + + + + + + + Creates a "checked" block, which throws exceptions for overflows. + + Usage: + cs.Lib.checked({ + var x = 1000; + while(true) + { + x *= x; + } + }); + This method only exists at compile-time, so it can't be called via reflection. + + + + + + + + + Ensures that one thread does not enter a critical section of code while another thread + is in the critical section. If another thread attempts to enter a locked code, it + will wait, block, until the object is released. + + This method only exists at compile-time, so it can't be called via reflection. + + + + + + + + Marks its parameters as fixed objects inside the defined block. + The first variable declarations that use cs.Lib.pointerOfArray() will be the fixed definitions. + Usage: + cs.Lib.fixed({ + var obj1 = cs.Lib.pointerOfArray(someArray); + var obj2 = cs.Lib.pointerOfArray(someArray2); + var obj3 = cs.Lib.pointerOfArray(someArray3); + //from now on, obj1, obj2 and obj3 are fixed + //we cannot change obj1, obj2 or obj3 variables like this: + //obj1++; + }); + + This method only exists at compile-time, so it can't be called via reflection. + + + + + + + + Marks the contained block as an unsafe block, meaning that it can contain unsafe code. + Usage: + cs.Lib.unsafe({ + //unsafe code is allowed inside here + }); + + This method only exists at compile-time, so it can't be called via reflection. + + + + + + + + + + + + + + + + Gets the value of the pointer address. + Usage: + var x:Int = 0; + cs.Lib.unsafe({ + var addr = cs.Lib.addressOf(x); + trace(cs.Lib.valueOf(addr)); //0 + addr[0] = 42; + trace(cs.Lib.valueOf(addr)); //42 + }); + trace(x); //42 + + This method only exists at compile-time, so it can't be called via reflection. + + + + + + + + = new cs.NativeArray(1); + cs.Lib.unsafe({ + cs.Lib.fixed({ + var addr = cs.Lib.pointerOfArray(x); + trace(cs.Lib.valueOf(addr)); //0 + addr[0] = 42; + trace(cs.Lib.valueOf(addr)); //42 + }); + }); + trace(x[0]); //42 + + This method only exists at compile-time, so it can't be called via reflection.]]> + + + + + + + + Returns the byte size of the given struct. Only works with structs and basic types. + + Platform-specific C# Library. Provides some platform-specific functions for the C# target, + such as conversion from haxe types to native types and vice-versa. + + + + + + + + + + + + + + + + + + + + + + This type represents "out" types for C# function parameters. + It only has effect on function parameters, and conversion to/from the referenced type is automatic. + + Note: Using this type should be considered a bad practice unless overriding a native function is needed. + + + no_local_dce + reference + + + + + + + + + + ; + cs.Lib.fixed({ + var pSrc:cs.Pointer = cs.Lib.pointerOfArray(src); + ... + });]]> + + + + + + + + + + + + + + + A + B + + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~A + + + + + + + + + + A++ + + + + + + + + + + A-- + + + + + + + + + + ++A + + + + + + + + + + --A + + + + + Returns a `cs.PointerAccess` type, which in turn allows the underlying Pointer's + fields to be accessed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~A + + + + + + + + + + A++ + + + + + + + + + + A-- + + + + + + + + + + ++A + + + + + + + + + + --A + + + + + Returns a `cs.PointerAccess` type, which in turn allows the underlying Pointer's + fields to be accessed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This type represents "ref" types for C# function parameters. + It only has effect on function parameters, and conversion to/from the referenced type is automatic. + + Note: Using this type should be considered a bad practice unless overriding a native function is needed. + + + reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A / B + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~A + + + + + + + + + + -A + + + + + + + + + + ++A + + + + + + + + + + A++ + + + + + + + + + + --A + + + + + + + + + + A-- + + + +
+
+ + + + + + + + + + A + B + + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A / B + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~A + + + + + + + + + + -A + + + + + + + + + + ++A + + + + + + + + + + A++ + + + + + + + + + + --A + + + + + + + + + + A-- + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A / B + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~A + + + + + + + + + + -A + + + + + + + + + + ++A + + + + + + + + + + A++ + + + + + + + + + + --A + + + + + + + + + + A-- + + + +
+
+ + + + + + + + + + A + B + + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A / B + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~A + + + + + + + + + + -A + + + + + + + + + + ++A + + + + + + + + + + A++ + + + + + + + + + + --A + + + + + + + + + + A-- + + + +
+ + + + + + + + Inject `code` directly into generated source. + + `code` must be a string constant. + + Additional `args` are supported to provide code interpolation, for example: + ```haxe + Syntax.code("System.Console.WriteLine({0} + {1})", "hi", 42); + ``` + will generate + ```haxe + System.Console.WriteLine("hi" + 42); + ``` + + Emits a compilation error if the count of `args` does not match the count of placeholders in `code`. + + + + + + + Inject `code` directly into generated source. + The same as `cs.Syntax.code` except this one does not provide code interpolation. + + Generate C# syntax not directly supported by Haxe. + Use only at low-level when specific target-specific code-generation is required. + + + + + + + + + + + + + + + + + + + "haxe.lang.BoxedPointer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "haxe.lang.FieldHashConflict" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__insert params="T" get="inline" set="null" line="214" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "haxe.lang.FieldLookup" + "#pragma warning disable 628\n" + + + + + + + + + + + + These classes are automatically generated by the compiler. They are only + here so there is an option for e.g. defining them as externs if you are compiling + in modules (untested). + + + + + + "haxe.lang.Function" + + + + + <__hx_invokeDynamic public="1" set="method" line="35"> + + + + + + + + "haxe.lang.VarArgsBase" + + + + + + + + + <__hx_invokeDynamic public="1" set="method" line="48" override="1"> + + + + + + + + + + + + + + + "haxe.lang.VarArgsFunction" + + + + + + + + <__hx_invokeDynamic public="1" set="method" line="65" override="1"> + + + + + + + + + + + + + + + + + + + + + + + "haxe.lang.Closure" + + + + + + + + + + "haxe.lang.IHxObject" + + + + <__hx_deleteField public="1" set="method" line="33"> + + + + + + + + "haxe.lang.HxObject" + + + + + <__hx_toString_depth expr="0" line="56" static="1"> + + + 0 + + + + <__hx_hashes> + + + + <__hx_dynamics> + + + + <__hx_hashes_f> + + + + <__hx_dynamics_f> + + + + <__hx_length> + + + + <__hx_length_f> + + + + <__hx_conflicts> + + + + <__hx_deleteField public="1" set="method" line="76" override="1"> + + + + + <__hx_getField public="1" set="method" line="98"> + + + + + + + + <__hx_setField public="1" set="method" line="118"> + + + + + + + <__hx_getField_f public="1" set="method" line="146"> + + + + + + + <__hx_setField_f public="1" set="method" line="166"> + + + + + + + <__hx_getFields public="1" set="method" line="191"> + + + + <__hx_invokeField public="1" set="method" line="201"> + + + + + + + + + + + + + <__hx_toString public="1" set="method" line="228"> + + + + + + + + + + + + + + + + + + + + + "haxe.lang.DynamicObject" + + + + + + "haxe.lang.IGenericObject" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._Attribute" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Attribute" + + + + + + + + + + + + + + + + + + + + + "haxe.lang.GenericInterface" + + + + + + + + + + + + + + + + + + + + + + + <_hx_index set="null"> + + + + + + + + + + + + + + + + + + + + + "haxe.lang.Enum" + + + + + + + + + + (default(D), false);\n\t\t\t} else if (typeof(D).Equals(typeof(double))) {\n\t\t\t\treturn new haxe.lang.Null((D) (object) haxe.lang.Runtime.toDouble(obj), true);\n\t\t\t} else if (typeof(D).Equals(typeof(int))) {\n\t\t\t\treturn new haxe.lang.Null((D) (object) haxe.lang.Runtime.toInt(obj), true);\n\t\t\t} else {\n\t\t\t\treturn new haxe.lang.Null((D) obj, true);\n\t\t\t}"]]> + + + + + + + + + + + + + + + + + + + + + _ofDynamic(object obj) {\n\t\t\tif (obj == null) {\n\t\t\t\treturn new haxe.lang.Null(default(T), false);\n\t\t\t} else if (typeof(T).Equals(typeof(double))) {\n\t\t\t\treturn new haxe.lang.Null((T) (object) haxe.lang.Runtime.toDouble(obj), true);\n\t\t\t} else if (typeof(T).Equals(typeof(int))) {\n\t\t\t\treturn new haxe.lang.Null((T) (object) haxe.lang.Runtime.toInt(obj), true);\n\t\t\t} else {\n\t\t\t\treturn new haxe.lang.Null((T) obj, true);\n\t\t\t}\n\t\t}\n\n\t\tpublic static implicit operator haxe.lang.Null(T val) {\n\t\t\treturn new haxe.lang.Null(val, true);\n\t\t}\n\n\t\tpublic static implicit operator Null(__NoValue__ noValue) {\n\t\t\treturn new haxe.lang.Null(default(T), false);\n\t\t}\n\n\t\tpublic sealed class __NoValue__ {\n\t\t\tprivate __NoValue__() {}\n\t\t}\n\n\t\toverride public string ToString() {\n\t\t\tif (!hasValue) return \"null\";\n\t\t\telse return value.ToString();\n\t\t}\n"]]> + + + + "haxe.lang.Null" + + + + <_Equals public="1" set="method" static="1"> + + + + + + "Equals" + + + + + + + + + + + + + + + + + + + "System.Object" + + + + + + + new cs.system.Object() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .ofDynamic(obj);\n\t\treturn nullableType.GetMethod(\"_ofDynamic\").Invoke(null, new object[] { obj });\n\t"]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "\n\t\tif (obj is To)\n\t\t\treturn (To) obj;\n\t\telse if (obj == null)\n\t\t\treturn default(To);\n\t\tif (typeof(To) == typeof(double))\n\t\t\treturn (To)(object) toDouble(obj);\n\t\telse if (typeof(To) == typeof(int))\n\t\t\treturn (To)(object) toInt(obj);\n\t\telse if (typeof(To) == typeof(float))\n\t\t\treturn (To)(object)(float)toDouble(obj);\n\t\telse if (typeof(To) == typeof(long))\n\t\t\treturn (To)(object)(long)toDouble(obj);\n\t\telse\n\t\t\treturn (To) obj;\n\t" + + + + + + + + "\n\t\treturn (s1 == null ? \"null\" : s1) + (s2 == null ? \"null\" : s2);\n\t" + + + + + + + + + This class is meant for internal compiler use only. It provides the Haxe runtime + compatibility to the host language. + + + + + "haxe.lang.Runtime" + String + + + + + + + + + + + + + + + + + "System.Collections.Generic.IEnumerable`1" + + + + + + + + + + + + + + + <_Equals public="1" set="method" static="1"> + + + + + + "Equals" + + + + + + + + "Equals" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.String" + + + + + + + new NativeString(cast 0, 0) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "haxe.lang.StringExt" + + + + + + ["length", "toUpperCase", "toLowerCase", "charAt", "charCodeAt", "indexOf", "lastIndexOf", "split", "substr", "substring"] + + + + + + + + + + + + + + + + + + + "haxe.lang.StringRefl" + + + + + + Endianness (word byte order) used when reading numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + Read and return one byte. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Returns the actual length of read data that can be smaller than `len`. + + See `readFullBytes` that tries to read the exact amount of specified bytes. + + + + Close the input source. + + Behaviour while reading after calling this method is unspecified. + + + + + + + + + + + Read and return all available data. + + The `bufsize` optional argument specifies the size of chunks by + which data is read. Its default value is target-specific. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Unlike `readBytes`, this method tries to read the exact `len` amount of bytes. + + + + + + + Read and return `nbytes` bytes. + + + + + + + Read a string until a character code specified by `end` is occurred. + + The final character is not included in the resulting string. + + + + Read a line of text separated by CR and/or LF bytes. + + The CR/LF characters are not included in the resulting string. + + + + Read a 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 8-bit signed integer. + + + + Read a 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Read and `len` bytes as a string. + + An Input is an abstract reader. See other classes in the `haxe.io` package + for several possible implementations. + + All functions which read data throw `Eof` when the end of the stream + is reached. + + + + + + + <_eof> + + + + + + + + + + + + + + + + + + + + + + + + + + Endianness (word byte order) used when writing numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + + + Write one byte. + + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Returns the actual length of written data that can differ from `len`. + + See `writeFullBytes` that tries to write the exact amount of specified bytes. + + + + Flush any buffered data. + + + + Close the output. + + Behaviour while writing after calling this method is unspecified. + + + + + + + + + + + Write all bytes stored in `s`. + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Unlike `writeBytes`, this method tries to write the exact `len` amount of bytes. + + + + + + + Write `x` as 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 8-bit signed integer. + + + + + + + Write `x` as 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Inform that we are about to write at least `nbytes` bytes. + + The underlying implementation can allocate proper working space depending + on this information, or simply ignore it. This is not a mandatory call + but a tip and is only used in some specific cases. + + + + + + + + Read all available data from `i` and write it. + + The `bufsize` optional argument specifies the size of chunks by + which data is read and written. Its default value is 4096. + + + + + + + + Write `s` string. + + An Output is an abstract write. A specific output implementation will only + have to override the `writeByte` and maybe the `write`, `flush` and `close` + methods. See `File.write` and `String.write` for two ways of creating an + Output. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Delegate" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.MulticastDelegate" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Action`1" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + 0 + 1 + + + + "System.ActivationContext.ContextForm" + + + + + + + + + + + "System.IDisposable" + + + + + + + + + + + + + + + + + +
+ + + + + + + + "System.ActivationContext" + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._Activator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Activator" + + + + + + + + + + + + + + "System.AppDomain.Initializer" + + + + + + + + + + + + + "System.AppDomain.Loader" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.MarshalByRefObject" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System._AppDomain" + + + + + + + + + + + "System.Security.IEvidenceFactory" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.AppDomain" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.AppDomainInitializer" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.AppDomainManager" + + + + 0 + 1 + + + + "System.AppDomainManagerInitializationOptions" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IAppDomainSetup" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.AppDomainSetup" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._Exception" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Exception" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ApplicationException" + + + + + + + + + + + + + + + + + + "System.ApplicationIdentity" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.SystemException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ArgumentException" + + + + + + + + + + + + + "System.Collections.IEnumerator" + + + + + + + + + + + + + + + + + + + "System.Array.SimpleEnumerator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Array.Swapper" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + "System.Collections.Generic.IEnumerator`1" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Array.InternalEnumerator`1" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ArraySegment`1" + + + + + + + + + + + + + "System.EventArgs" + + + + + + + + + + + + + + + "System.AssemblyLoadEventArgs" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.AssemblyLoadEventHandler" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.AsyncCallback" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + 0 + 1 + + + + "System.Base64FormattingOptions" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ToString public="1" set="method" static="1"> + + + + + "ToString" + + + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + + + "System.BitConverter" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ToString public="1" set="method" static="1"> + + + + + "ToString" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Char" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.CharEnumerator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Comparison`1" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Console.InternalCancelHandler" + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Console.WindowsConsole.WindowsCancelHandler" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + "System.Console.WindowsConsole" + + + + + + + + + + + + + + + + + <c path="String"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Console" + + + + + + + + + + + + + + + + + "System.ConsoleCancelEventArgs" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ConsoleCancelEventHandler" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + + + + "System.ConsoleColor" + + + + + 8 + 9 + 12 + 13 + 19 + 27 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 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 + 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 + 166 + 167 + 168 + 169 + 170 + 171 + 172 + 173 + 174 + 175 + 176 + 177 + 178 + 179 + 180 + 181 + 182 + 183 + 186 + 187 + 188 + 189 + 190 + 191 + 192 + 219 + 220 + 221 + 222 + 223 + 226 + 229 + 231 + 246 + 247 + 248 + 249 + 250 + 251 + 252 + 253 + 254 + + + + "System.ConsoleKey" + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ConsoleKeyInfo" + + + + 1 + 2 + 4 + + + + "System.ConsoleModifiers" + + + + + 0 + 1 + + + + "System.ConsoleSpecialKey" + + + + + + + + + + + + + + + "System.ContextBoundObject" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ToString public="1" set="method" static="1"> + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + "ToString" + + + + + + + + "ToString" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Convert" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Converter`2" + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + + + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + + + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.CrossAppDomainDelegate" + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + 0 + 1 + 2 + 3 + + + + "System.DateTime.Which" + + + + + 0 + 1 + 2 + + + + "System.DateTimeKind" + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + + + + "System.DayOfWeek" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_Equals public="1" set="method" static="1"> + + + + + + "Equals" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Decimal" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Enum" + + + + 0 + 16384 + 32768 + + + + "System.Environment.SpecialFolderOption" + + + + + 0 + 2 + 5 + 5 + 6 + 7 + 8 + 9 + 11 + 13 + 16 + 17 + 21 + 26 + 28 + 32 + 33 + 34 + 35 + 37 + 38 + 39 + 43 + + + + "System.Environment.SpecialFolder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Environment" + + + + 0 + 1 + 2 + + + + "System.EnvironmentVariableTarget" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.EventHandler" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.EventHandler`1" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + "System.Guid.GuidParser" + + + + 0 + 1 + 2 +

3

+ 4 + + + + "System.Guid.Format" + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Guid" + + + + + + + + + + + + + + + + + "System.IAsyncResult" + + + + + + + + + + + + + "System.IFormatProvider" + + + + + + + + + + + + + "System.IServiceProvider" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Int32" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Int64" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IntPtr" + + + + 0 + 1 + 2 + 3 + 3 + 4 + + + + "System.LoaderOptimization" + + + + + + + + "System.LocalDataStoreSlot" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.MemberAccessException" + + + + 0 + 1 + + + + "System.MidpointRounding" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.MissingMemberException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ModuleHandle" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.NullReferenceException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.OperatingSystem" + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + + + + "System.PlatformID" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Predicate`1" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + "System.ResolveEventArgs" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ResolveEventHandler" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.RuntimeFieldHandle" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.RuntimeMethodHandle" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.RuntimeTypeHandle" + + + + 0 + 1 + 2 + 3 + 4 + 5 + + + + + "System.StringComparison" + + + + + 0 + 1 + + + + + "System.StringSplitOptions" + + + + + + + + + + + + + + + + + + + + "System.TimeSpan.Parser" + + + + 0 + 1 + 2 + + + + "System.TimeSpan.ParseError" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_Equals public="1" set="method" static="1"> + + + + + + "Equals" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.TimeSpan" + + + + + + + + + + + <_IsDaylightSavingTime public="1" set="method" static="1"> + + + + + + "IsDaylightSavingTime" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.TimeZone" + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.ICustomAttributeProvider" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._MemberInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.MemberInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.IReflect" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._Type" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_GetType public="1" set="method" static="1"> + + + + + "GetType" + + + + + + + + + "GetType" + + + + + + + + "GetType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Type" + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 18 + + + + + "System.TypeCode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.TypedReference" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.UInt32" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.UIntPtr" + + + + + + + + + + + + + + + + + + "System.UnhandledExceptionEventArgs" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.UnhandledExceptionEventHandler" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + "System.Uri.UriScheme" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Uri" + + + + -2147483648 + 1 + 2 + 4 + 8 + 13 + 16 + 32 + 48 + 61 + 64 + 127 + 128 + 132 + 134 + 1073741824 + + + + "System.UriComponents" + + + + + 1 + 2 + 3 + + + + "System.UriFormat" + + + + + 0 + 1 + 2 + 3 + 4 + + + + "System.UriHostNameType" + + + + + 0 + 1 + 2 + + + + "System.UriKind" + + + + + 0 + 1 + 2 + 3 + + + + "System.UriPartial" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Version" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.WeakReference" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.ListWrapper" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.FixedSizeListWrapper" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.ReadOnlyListWrapper" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.SynchronizedListWrapper" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.ArrayListWrapper" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.RangedArrayList" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.FixedSizeArrayListWrapper" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.ReadOnlyArrayListWrapper" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.SynchronizedArrayListWrapper" + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.ArrayListAdapter.EnumeratorWithRange" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.ArrayListAdapter" + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.SimpleEnumerator" + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ArrayList.ArrayListEnumerator" + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.DictionaryEntry" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.IDictionary" + + + + + + + + + + + + + "System.Runtime.Serialization.IDeserializationCallback" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.Hashtable" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.Hashtable.SyncHashtable" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.Hashtable.HashValues" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.Hashtable.HashKeys" + + + + + + + + + + + + + + + + "System.Collections.IDictionaryEnumerator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.Hashtable.Enumerator" + + + + 0 + 1 + 2 + + + + "System.Collections.Hashtable.EnumeratorMode" + + + + + + + + + + + + + + "System.Runtime.Serialization.IObjectReference" + + + + + + + + + + + + + + + + + + "System.Collections.Hashtable.KeyMarker" + + + + + + + + + + "System.Collections.Hashtable.Slot" + + + + + + + + + + + + + + "System.Collections.IComparer" + + + + + + + + "System.Collections.IEqualityComparer" + + + + + + + "System.Collections.IHashCodeProvider" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ReadOnlyCollectionBase" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.Generic.ICollection`1" + + + + + + + + + + + + + + "System.Collections.Generic.IComparer`1" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.Generic.IList`1" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.ObjectModel.ReadOnlyCollection`1" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Collections.Specialized.StringDictionary" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ComponentModel.IComponent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ComponentModel.Component" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ComponentModel.ComponentCollection" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ComponentModel.EventHandlerList" + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.ComponentModel.IContainer" + + + + + + + + + + + + + + + + + + + + + + "System.ComponentModel.ISite" + + + + + + + + + + + + + + + + + + + + + + + + + "System.ComponentModel.ISynchronizeInvoke" + + + + 0 + 32771 + 32772 + + + + "System.Configuration.Assemblies.AssemblyHashAlgorithm" + + + + + 1 + 2 + 3 + + + + "System.Configuration.Assemblies.AssemblyVersionCompatibility" + + + + + + + + + + + + "System.Diagnostics.DataReceivedEventArgs" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.DataReceivedEventHandler" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.FileVersionInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Threading.WaitHandle" + + + + + + + + + + + + + "System.Diagnostics.Process.ProcessWaitHandle" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.Process.AsyncReadHandler" + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.Process.ProcessAsyncReader" + + + + 0 + 1 + 2 + 4 + 8 + + + + "System.Diagnostics.Process.AsyncModes" + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.Process.ProcInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_Start public="1" set="method" static="1"> + + + + + "Start" + + + + + + + + + + + "Start" + + + + + + + + + + "Start" + + + + + + + + "Start" + + + + + + + "Start" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.Process" + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.ProcessModule" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.ProcessModuleCollection" + + + + 32 + 64 + 128 + 256 + 16384 + 32768 + + + + "System.Diagnostics.ProcessPriorityClass" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.ProcessStartInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.ProcessThread" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.ProcessThreadCollection" + + + + 0 + 1 + 2 + 3 + + + + "System.Diagnostics.ProcessWindowStyle" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.StackFrame" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.StackTrace" + + + + -15 + -2 + -1 + 0 + 1 + 2 + 15 + + + + "System.Diagnostics.ThreadPriorityLevel" + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + + "System.Diagnostics.ThreadState" + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + + + + "System.Diagnostics.ThreadWaitReason" + + + + + + + + + + + + + + + + + + + "System.Diagnostics.SymbolStore.ISymbolDocumentWriter" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.SymbolStore.ISymbolWriter" + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + + + "System.Diagnostics.SymbolStore.SymAddressKind" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Diagnostics.SymbolStore.SymbolToken" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Globalization.Calendar" + + + + 0 + 1 + 2 + 3 + + + + "System.Globalization.CalendarAlgorithmType" + + + + + 0 + 1 + 2 + + + + "System.Globalization.CalendarWeekRule" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Globalization.CompareInfo" + + + + 0 + 1 + 2 + 4 + 8 + 16 + 268435456 + 536870912 + 1073741824 + + + + "System.Globalization.CompareOptions" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Globalization.CultureInfo" + + + + 1 + 2 + 4 + 7 + 8 + 16 + 32 + 64 + + + + "System.Globalization.CultureTypes" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Globalization.DateTimeFormatInfo" + + + + 0 + 1 + 2 + 4 + 7 + 8 + 16 + 32 + 64 + 128 + + + + "System.Globalization.DateTimeStyles" + + + + + + + + + + + + + + + + + + + + + "System.Globalization.DaylightTime" + + + + 0 + 1 + 2 + + + + "System.Globalization.DigitShapes" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Globalization.NumberFormatInfo" + + + + 0 + 1 + 2 + 4 + 7 + 8 + 16 + 32 + 64 + 111 + 128 + 167 + 256 + 383 + 511 + 512 + 515 + + + + "System.Globalization.NumberStyles" + + + + + + + + + + + + + + + + + + + "System.Globalization.SortKey" + + + + + + + + + + + + + + + "System.Globalization.TextInfo.Data" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Globalization.TextInfo" + + + + 0 + 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 + + + + "System.Globalization.UnicodeCategory" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.Directory" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.FileSystemInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.DirectoryInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.File" + + + + 1 + 2 + 3 + + + + "System.IO.FileAccess" + + + + + 1 + 2 + 4 + 16 + 32 + 64 + 128 + 256 + 512 + 1024 + 2048 + 4096 + 8192 + 16384 + + + + "System.IO.FileAttributes" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.FileInfo" + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + "System.IO.FileMode" + + + + + -2147483648 + 0 + 16384 + 67108864 + 134217728 + 268435456 + 1073741824 + + + + "System.IO.FileOptions" + + + + + 0 + 1 + 2 + 3 + 4 + 16 + + + + "System.IO.FileShare" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.FileStream.WriteDelegate" + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.FileStream.ReadDelegate" + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.Stream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.FileStream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.MemoryStream" + + + + 0 + 1 + + + + "System.IO.SearchOption" + + + + + 0 + 1 + 2 + + + + "System.IO.SeekOrigin" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.TextReader" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.StreamReader" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.StreamReader.NullStreamReader" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.TextWriter" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.StreamWriter" + + + + + + + + + + + + "System.IO.TextReader.NullTextReader" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.IO.TextWriter.NullTextWriter" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Dns.GetHostAddressesCallback" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Dns.GetHostEntryIPCallback" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Dns.GetHostEntryNameCallback" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Dns.ResolveCallback" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Dns.GetHostByNameCallback" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Dns" + + + + + + + + + + + + + + + + + + + + "System.Net.EndPoint" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.IPAddress" + +
+ + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.IPEndPoint" + +
+ + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.IPHostEntry" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.SocketAddress" + + + + -1 + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 6 + 7 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 21 + 22 + 23 + 24 + 25 + 26 + 28 + 29 + + + + "System.Net.Sockets.AddressFamily" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Sockets.IOControlCode" + + + + + + + + + + + + + + + + +
+ + + + + + + + "System.Net.Sockets.IPPacketInformation" + +
+ + + + + + + + + + + + + + + + + + + + + + + "System.Net.Sockets.LingerOption" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Sockets.NetworkStream" + + + + -1 + 0 + 0 + 0 + 1 + 2 + 3 + 4 + 6 + 12 + 17 + 22 + 41 + 43 + 44 + 50 + 51 + 58 + 59 + 60 + 77 + 255 + 1000 + 1256 + 1257 + + + + "System.Net.Sockets.ProtocolType" + + + + + 0 + 1 + 2 + + + + "System.Net.Sockets.SelectMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Sockets.SendPacketsElement" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Sockets.Socket.SocketAsyncCall" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Sockets.Socket.Worker" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Sockets.Socket.SocketAsyncResult" + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + + + + "System.Net.Sockets.Socket.SocketOperation" + + + + + + + + + + + + + "System.Net.Sockets.Socket.WSABUF" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Sockets.Socket.SendFileAsyncResult" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Sockets.Socket.SendFileHandler" + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Sockets.Socket" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Sockets.SocketAsyncEventArgs" + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + + + + "System.Net.Sockets.SocketAsyncOperation" + + + + + -1 + 0 + 995 + 997 + 10004 + 10013 + 10014 + 10022 + 10024 + 10035 + 10036 + 10037 + 10038 + 10039 + 10040 + 10041 + 10042 + 10043 + 10044 + 10045 + 10046 + 10047 + 10048 + 10049 + 10050 + 10051 + 10052 + 10053 + 10054 + 10055 + 10056 + 10057 + 10058 + 10060 + 10061 + 10064 + 10065 + 10067 + 10091 + 10092 + 10093 + 10101 + 10109 + 11001 + 11002 + 11003 + 11004 + + + + "System.Net.Sockets.SocketError" + + + + + 0 + 1 + 2 + 4 + 16 + 256 + 512 + 1024 + 2048 + 32768 + + + + "System.Net.Sockets.SocketFlags" + + + + + + + + + + + + + + + + + + + + + + + "System.Net.Sockets.SocketInformation" + + + + 1 + 2 + 4 + 8 + + + + "System.Net.Sockets.SocketInformationOptions" + + + + + 0 + 6 + 17 + 41 + 65535 + + + + "System.Net.Sockets.SocketOptionLevel" + + + + + -129 + -5 + 1 + 1 + 1 + 1 + 2 + 2 + 2 + 2 + 3 + 4 + 4 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 16 + 17 + 18 + 19 + 20 + 21 + 32 + 64 + 128 + 256 + 4097 + 4098 + 4099 + 4100 + 4101 + 4102 + 4103 + 4104 + 28683 + 28688 + 2147483647 + + + + "System.Net.Sockets.SocketOptionName" + + + + + 0 + 1 + 2 + + + + "System.Net.Sockets.SocketShutdown" + + + + + -1 + 1 + 2 + 3 + 4 + 5 + + + + "System.Net.Sockets.SocketType" + + + + + 0 + 1 + 2 + 4 + 16 + 32 + + + + "System.Net.Sockets.TransmitFileOptions" + + + + + + + + + + + + + + + + + + "System.Reflection.Assembly.ResourceCloseHandler" + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Assembly.ResolveEventHolder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._Assembly" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Assembly" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._AssemblyName" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.AssemblyName" + + + + 0 + 1 + 256 + 16384 + 32768 + + + + "System.Reflection.AssemblyNameFlags" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Binder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Binder.Default" + + + + 0 + 1 + 2 + 4 + 8 + 16 + 32 + 64 + 256 + 512 + 1024 + 2048 + 4096 + 8192 + 16384 + 32768 + 65536 + 131072 + 262144 + 16777216 + + + + + "System.Reflection.BindingFlags" + + + + + 1 + 2 + 3 + 32 + 64 + + + + "System.Reflection.CallingConventions" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._MethodBase" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.MethodBase" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._ConstructorInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.ConstructorInfo" + + + + 0 + 512 + 1024 + 1024 + + + + "System.Reflection.EventAttributes" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.EventInfo.StaticAddEvent`1" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.EventInfo.AddEvent`2" + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + + + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + + + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.EventInfo.AddEventAdapter" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._EventInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.EventInfo" + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.ExceptionHandlingClause" + + + + 0 + 1 + 2 + 4 + + + + "System.Reflection.ExceptionHandlingClauseOptions" + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 16 + 32 + 64 + 128 + 256 + 512 + 1024 + 4096 + 8192 + 32768 + 38144 + + + + "System.Reflection.FieldAttributes" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._FieldInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.FieldInfo" + + + + 0 + 1 + 2 + 3 + 4 + 8 + 16 + 28 + + + + "System.Reflection.GenericParameterAttributes" + + + + + 332 + 512 + 34404 + + + + "System.Reflection.ImageFileMachine" + + + + + + + + + + + + + + + "System.Reflection.InterfaceMapping" + + + + + + + + + + + + + + + "System.Reflection.LocalVariableInfo" + + + + + + + + + + + + + + "System.Reflection.ManifestResourceInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.MemberFilter" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 + 191 + + + + "System.Reflection.MemberTypes" + + + + + 0 + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 16 + 32 + 64 + 128 + 256 + 256 + 512 + 1024 + 2048 + 4096 + 8192 + 16384 + 32768 + 53248 + + + + "System.Reflection.MethodAttributes" + + + + + + + + + + + + + + + + + + + + "System.Reflection.MethodBody" + + + + 0 + 0 + 1 + 2 + 3 + 3 + 4 + 4 + 8 + 16 + 32 + 64 + 128 + 4096 + 65535 + + + + "System.Reflection.MethodImplAttributes" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._MethodInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.MethodInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._Module" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Module" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.ModuleResolveEventHandler" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + 0 + 1 + 2 + 4 + 8 + 16 + 4096 + 8192 + 16384 + 32768 + 61440 + + + + "System.Reflection.ParameterAttributes" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._ParameterInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.ParameterInfo" + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.ParameterModifier" + + + + 0 + 1 + 2 + 4 + 8 + + + + "System.Reflection.PortableExecutableKinds" + + + + + 0 + 1 + 2 + 3 + 4 + + + + "System.Reflection.ProcessorArchitecture" + + + + + 0 + 512 + 1024 + 4096 + 8192 + 16384 + 32768 + 62464 + + + + "System.Reflection.PropertyAttributes" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._PropertyInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.PropertyInfo" + + + + 1 + 2 + + + + "System.Reflection.ResourceAttributes" + + + + + 1 + 2 + 4 + + + + "System.Reflection.ResourceLocation" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.StrongNameKeyPair" + + + + + + + + + + + + + + + + + + + + + "System.Reflection.TargetInvocationException" + + + + 0 + 0 + 0 + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 7 + 8 + 16 + 24 + 32 + 32 + 128 + 256 + 1024 + 2048 + 4096 + 8192 + 65536 + 131072 + 196608 + 196608 + 262144 + 264192 + 1048576 + 12582912 + + + + "System.Reflection.TypeAttributes" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.TypeFilter" + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._AssemblyBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.AssemblyBuilder" + + + + 1 + 2 + 3 + 6 + + + + "System.Reflection.Emit.AssemblyBuilderAccess" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._ConstructorBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.ConstructorBuilder" + + + + + + + + + + + + + + "System.Reflection.Emit.CustomAttributeBuilder.CustomAttributeInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._CustomAttributeBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.CustomAttributeBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._EnumBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.EnumBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._EventBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.EventBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.EventToken" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._FieldBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.FieldBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.FieldToken" + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + + + + "System.Reflection.Emit.FlowControl" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.GenericTypeParameterBuilder" + + + + + + + + + + + + + + + + + "System.Reflection.Emit.ILGenerator.LabelData" + + + + + + + + + + + + + "System.Reflection.Emit.ILGenerator.LabelFixup" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._ILGenerator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.ILGenerator" + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.Label" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._LocalBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.LocalBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._MethodBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.MethodBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.MethodToken" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._ModuleBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.ModuleBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.OpCode" + + + + 0 + 1 + 2 + 3 + 4 + 5 + + + + "System.Reflection.Emit.OpCodeType" + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + + + + "System.Reflection.Emit.OperandType" + + + + + 1 + 2 + 3 + + + + "System.Reflection.Emit.PEFileKinds" + + + + + 0 + 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 + + + + "System.Reflection.Emit.PackingSize" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._ParameterBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.ParameterBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.ParameterToken" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._PropertyBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.PropertyBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.PropertyToken" + + + + 0 + 1 + 2 + 3 + + + + "System.Reflection.Emit.SignatureHelper.SignatureHelperType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._SignatureHelper" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.SignatureHelper" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.SignatureToken" + + + + 0 + 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 + + + + "System.Reflection.Emit.StackBehaviour" + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.StringToken" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._TypeBuilder" + + + + + + + + + + + + + + + <_GetConstructor public="1" set="method" static="1"> + + + + + + "GetConstructor" + + + + + + + <_GetMethod public="1" set="method" static="1"> + + + + + + "GetMethod" + + + + + + + <_GetField public="1" set="method" static="1"> + + + + + + "GetField" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.TypeBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.TypeToken" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Reflection.Emit.UnmanagedMarshal" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Resources.IResourceWriter" + + + + + + + + + + + + + "System.Runtime.ConstrainedExecution.CriticalFinalizerObject" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.Hosting.ActivationArguments" + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.Hosting.ApplicationActivator" + + + + 1 + 2 + 3 + 4 + 5 + + + + "System.Runtime.InteropServices.CallingConvention" + + + + + 1 + 2 + 3 + 4 + + + + "System.Runtime.InteropServices.CharSet" + + + + + 0 + 2 + 3 + + + + "System.Runtime.InteropServices.LayoutKind" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices.SafeHandle" + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices.StructLayoutAttribute" + + + + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 15 + 19 + 20 + 21 + 22 + 23 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 34 + 35 + 36 + 37 + 38 + 40 + 42 + 43 + 44 + 45 + + + + "System.Runtime.InteropServices.UnmanagedType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.InteropServices._Thread" + + + + + + + + + + + + + + + "System.Runtime.Remoting.IChannelInfo" + + + + + + + + + + + + + + + "System.Runtime.Remoting.IEnvoyInfo" + + + + + + + + + + "System.Runtime.Remoting.IObjectHandle" + + + + + + + + + + + + + + + + + + + + "System.Runtime.Remoting.IRemotingTypeInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.Remoting.ObjRef" + + + + + + + + + + + + + + + + "System.Runtime.Remoting.ObjectHandle" + + + + + + + + + + "System.Runtime.Remoting.Contexts.Context.NamedSlots" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.Remoting.Contexts.Context" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.Remoting.Contexts.CrossContextDelegate" + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + "System.Runtime.Remoting.Contexts.IContextProperty" + + + + + + + + + + + "System.Runtime.Remoting.Contexts.IDynamicProperty" + + + + + + + + + + + "System.Runtime.Remoting.Messaging.IMessage" + + + + + + + + + + + + + "System.Runtime.Remoting.Messaging.IMessageCtrl" + + + + + + + + + + + + + + + + + + + + "System.Runtime.Remoting.Messaging.IMessageSink" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.Serialization.IFormatterConverter" + + + + + + + + + + + + + + + + "System.Runtime.Serialization.SerializationEntry" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.Serialization.SerializationInfo" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.Serialization.SerializationInfoEnumerator" + + + + + + + + + + + + + + + + + + + + + + + + + "System.Runtime.Serialization.StreamingContext" + + + + 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 + 255 + + + + "System.Runtime.Serialization.StreamingContextStates" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.HostSecurityManager" + + + + 0 + 1 + 2 + 4 + 8 + 16 + 31 + + + + "System.Security.HostSecurityManagerOptions" + + + + + + + + + + + + + + + "System.Security.ISecurityEncodable" + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.IPermission" + + + + + + + + + + + + + + + + + + "System.Security.ISecurityPolicyEncodable" + + + + + + + + + + + + + "System.Security.IStackWalk" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.PermissionSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.NamedPermissionSet" + + + + 0 + 1 + 2 + 3 + + + + "System.Security.PolicyLevelType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.SecureString" + + + + + + + + + + + + + + + + + "System.Security.SecurityElement.SecurityAttribute" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.SecurityElement" + + + + + + + + + + + + + + + "System.Security.SecurityState" + + + + 0 + 1 + 2 + 3 + 4 + 5 + + + + "System.Security.AccessControl.AccessControlModification" + + + + + 0 + 1 + 2 + 4 + 8 + 15 + + + + "System.Security.AccessControl.AccessControlSections" + + + + + 0 + 1 + + + + "System.Security.AccessControl.AccessControlType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.AuthorizationRule" + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.AccessRule" + + + + 0 + 1 + 2 + + + + "System.Security.AccessControl.AuditFlags" + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.AuditRule" + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.AuthorizationRuleCollection" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.ObjectSecurity" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.CommonObjectSecurity" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.NativeObjectSecurity" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.FileSystemSecurity" + + + + + + + + + + + + + + + + + "System.Security.AccessControl.DirectorySecurity" + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.EventWaitHandleAccessRule" + + + + + + + + + + + + + + + + + "System.Security.AccessControl.EventWaitHandleAuditRule" + + + + 2 + 65536 + 131072 + 262144 + 524288 + 1048576 + 2031619 + + + + "System.Security.AccessControl.EventWaitHandleRights" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.EventWaitHandleSecurity" + + + + + + + + + + + + + + + + + "System.Security.AccessControl.FileSecurity" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.FileSystemAccessRule" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.FileSystemAuditRule" + + + + 1 + 1 + 2 + 2 + 4 + 4 + 8 + 16 + 32 + 32 + 64 + 128 + 256 + 278 + 65536 + 131072 + 131209 + 131241 + 197055 + 262144 + 524288 + 1048576 + 2032127 + + + + "System.Security.AccessControl.FileSystemRights" + + + + + 0 + 1 + 2 + + + + "System.Security.AccessControl.InheritanceFlags" + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.MutexAccessRule" + + + + + + + + + + + + + + + + + "System.Security.AccessControl.MutexAuditRule" + + + + 1 + 65536 + 131072 + 262144 + 524288 + 1048576 + 2031617 + + + + "System.Security.AccessControl.MutexRights" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.MutexSecurity" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.AccessControl.NativeObjectSecurity.ExceptionFromErrorCode" + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + 0 + 1 + 2 + + + + "System.Security.AccessControl.PropagationFlags" + + + + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + + + + "System.Security.AccessControl.ResourceType" + + + + + + + + + + + + + + + + "System.Security.Cryptography.X509Certificates.X509Certificate.CertificateContext" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.Cryptography.X509Certificates.X509Certificate" + + + + 0 + 1 + 2 + 3 + 3 + 4 + 5 + 6 + + + + "System.Security.Cryptography.X509Certificates.X509ContentType" + + + + + 0 + 1 + 2 + 4 + 8 + 16 + + + + "System.Security.Cryptography.X509Certificates.X509KeyStorageFlags" + + + + + 0 + 1 + + + + "System.Security.Permissions.PermissionState" + + + + + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + + + "System.Security.Permissions.SecurityAction" + + + + + + + + + + + + + + "System.Security.Permissions.StrongNamePublicKeyBlob" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.Policy.ApplicationTrust" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.Policy.CodeGroup" + + + + + + + + + + + + + + + + + + "System.Security.Policy.Evidence.EvidenceEnumerator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.Policy.Evidence" + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.Policy.IBuiltInEvidence" + + + + + + + + "System.Security.Policy.IConstantMembershipCondition" + + + + + + + + + + + + "System.Security.Policy.IIdentityPermissionFactory" + + + + + + + + + + + + + + + + + "System.Security.Policy.IMembershipCondition" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.Policy.PolicyLevel" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.Policy.PolicyStatement" + + + + 0 + 1 + 2 + 3 + + + + "System.Security.Policy.PolicyStatementAttribute" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.Policy.StrongName" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.Policy.StrongNameMembershipCondition" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.Policy.TrustManagerContext" + + + + 0 + 1 + 2 + + + + "System.Security.Policy.TrustManagerUIContext" + + + + + + + + + + + + + + + + "System.Security.Principal.IIdentity" + + + + + + + + + + + + + + + "System.Security.Principal.IPrincipal" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Security.Principal.IdentityReference" + + + + 0 + 1 + 2 + + + + "System.Security.Principal.PrincipalPolicy" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.Decoder" + + + + + + + + + + + + + + + + + + + + "System.Text.DecoderFallback" + + + + + + + + + + + + + + + + + + + + + + + "System.Text.DecoderFallbackBuffer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.Encoder" + + + + + + + + + + + + + + + + + + + + "System.Text.EncoderFallback" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.EncoderFallbackBuffer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.Encoding.ForwardingEncoder" + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.Encoding.ForwardingDecoder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.Encoding" + + + + + + + + + + + + + + + "System.Text.EncodingInfo" + + + + 1 + 2 + 5 + 6 + + + + "System.Text.NormalizationForm" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.StringBuilder" + + + + + + + + + + + + + + + "System.Text.RegularExpressions.Capture" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.RegularExpressions.CaptureCollection" + + + + + + + + + + + + + + + + + "System.Text.RegularExpressions.Group" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.RegularExpressions.GroupCollection" + + + + + + + + + + + + + + + + + + + + + + "System.Text.RegularExpressions.Match" + + + + + + + + + "System.Text.RegularExpressions.MatchCollection.Enumerator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.RegularExpressions.MatchCollection" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.RegularExpressions.MatchEvaluator" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + "System.Text.RegularExpressions.Regex.Adapter" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_IsMatch public="1" set="method" static="1"> + + + + + + "IsMatch" + + + + + + + + "IsMatch" + + + + + + + + + + + + + + + + <_Match public="1" set="method" static="1"> + + + + + + "Match" + + + + + + + + "Match" + + + + + + + + + + + + + + + + <_Matches public="1" set="method" static="1"> + + + + + + "Matches" + + + + + + + + "Matches" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_Replace public="1" set="method" static="1"> + + + + + + + "Replace" + + + + + + + + + + "Replace" + + + + + + + + + "Replace" + + + + + + + + + + "Replace" + + + + + + + + + + + + + + + + + <_Split public="1" set="method" static="1"> + + + + + + "Split" + + + + + + + + "Split" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.RegularExpressions.Regex" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.RegularExpressions.RegexCompilationInfo" + + + + 0 + 1 + 2 + 4 + 8 + 16 + 32 + 64 + 256 + 512 + + + + "System.Text.RegularExpressions.RegexOptions" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Text.RegularExpressions.RegexRunner" + + + + + + + + + + + + + + + + + "System.Text.RegularExpressions.RegexRunnerFactory" + + + + 0 + 1 + 2 + + + + "System.Threading.ApartmentState" + + + + + + + + + + + + + + + + + + + + + + + "System.Threading.AsyncFlowControl" + + + + + + + + + + + + + + + + + + + + + + + "System.Threading.CompressedStack" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Threading.ContextCallback" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + 0 + 1 + + + + "System.Threading.EventResetMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Threading.EventWaitHandle" + + + + + + + + + + + + + + + + + + + + + + + + + "System.Threading.ExecutionContext" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Threading.HostExecutionContext" + + + + + + + + + + + + + + + + + + "System.Threading.HostExecutionContextManager" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Threading.Interlocked" + + + + + + + + + + + + + + "System.Threading.ManualResetEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Threading.Mutex" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Threading.ParameterizedThreadStart" + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Threading.Thread" + + + + 0 + 1 + 2 + 3 + 4 + + + + "System.Threading.ThreadPriority" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "System.Threading.ThreadStart" + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + + <_new public="1" get="inline" set="null" line="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + A - B + + + + + 0 + 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 + 256 + + + + "System.Threading.ThreadState" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Elements return by `CallStack` methods. + + + + + + Get information about the call stack. + + + haxe.Exception + haxe.CallStack + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + This type unifies with any function type. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + + + + This type unifies with an enum instance if all constructors of the enum + require no arguments. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + This type unifies with anything but `Void`. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + `, A must be explicitly constrained to + `Constructible` as well. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DynamicAccess is an abstract type for working with anonymous structures + that are intended to hold collections of objects by the string key. + + For example, these types of structures are often created from JSON. + + Basically, it wraps `Reflect` calls in a `Map`-like interface. + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + new Mutex() + + + + Void>>()]]> + + + + 0 + + + + new Lock() + + + + 0 + + + + + + + + + + Schedule event for execution every `intervalMs` milliseconds in current loop. + + + + + + + + + + + Prevent execution of a previously scheduled event in current loop. + + + + Notify this loop about an upcoming event. + This makes the thread stay alive and wait for as many events as the number of + times `.promise()` was called. These events should be added via `.runPromised()`. + + + + + + + Execute `event` as soon as possible. + + + + + + + Add previously promised `event` for execution. + + + + Executes all pending events. + + The returned time stamps can be used with `Sys.time()` for calculations. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + + + + Blocks until a new event is added or `timeout` (in seconds) to expires. + + Depending on a target platform this method may also automatically execute arriving + events while waiting. However if any event is executed it will stop waiting. + + Returns `true` if more events are expected. + Returns `false` if no more events expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + Execute all pending events. + Wait and execute as many events as the number of times `promise()` was called. + Runs until all repeating events are cancelled and no more events are expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + <__progress get="inline" set="null" line="205"> + + + + + + + + + + `.progress` implementation with a reusable array for internal usage. + The `nextEventAt` field of the return value denotes when the next event + is expected to run: + * -1 - never + * -2 - now + * other values - at specified time + + + An event loop implementation used for `sys.thread.Thread` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ()]]> + + + + + + + + + + + + + + + + + + + + + + new NativeMutex() + + + + + + + + + + + + + + new Mutex() + + + + Thread.current() + + + + ()]]> + + + + 0 + + + + Wakeup a sleeping `run()` + + + + + + + + + + + + + + Start the main loop. Depending on the platform, this can return immediately or will only return when the application exits. + + If `haxe.MainLoop` is kept from DCE, then we will insert an `haxe.EntryPoint.run()` call just at then end of `main()`. + This class can be redefined by custom frameworks so they can handle their own main loop logic. + + + + + + A typed interface for bit flags. This is not a real object, only a typed + interface for an actual Int. Each flag can be tested/set with the + corresponding enum instance. Up to 32 flags can be stored that way. + + Enum constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. The methods are optimized if the + enum instance is passed directly, e.g. as `has(EnumCtor)`. Otherwise + `Type.enumIndex()` reflection is used. + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + + pack1.pack2.(...).packN.EnumName + + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is `null`, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is `null`, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `index` is `null`, or if enum `e` has no constructor + corresponding to index `index`, or if the number of elements in `params` + does not match the expected number of constructor arguments, or if any + argument has an invalid type, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `c` is `null`, the result is unspecified. + + This class provides advanced methods on enums. It is ideally used with + `using EnumTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `enum` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors (if there are any). + + If `a` or `b` are `null`, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is `[]`. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is `null`, the result is unspecified. + + This class provides advanced methods on enum values. It is ideally used with + `using EnumValueTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `EnumValue` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + hide + + + "System.Exception" + + + + + + + + + + + + + + + Exception message. + + + + The call stack at the moment of the exception creation. + + + + Contains an exception, which was passed to `previous` constructor argument. + + + + Native exception, which caused this exception. + + <__exceptionStack> + + + + <__nativeStack> + + + + <__ownStack> + + + + <__skipStack expr="0" line="16"> + + + 0 + + "haxe.Exception.get_stack" + + + <__nativeException> + + + + <__previousException> + + + + + + + Returns exception message. + +
+ + Detailed exception description. + + Includes message, stack and the chain of previous exceptions (if set). +
+ <__shiftStack get="inline" set="null" line="76"> + + + + "haxe.Exception.get_stack" + + + + + + + + + + + + + + Create a new Exception instance. + + The `previous` argument could be used for exception chaining. + + The `native` argument is for internal usage only. + There is no need to provide `native` argument manually and no need to keep it + upon extending `haxe.Exception` unless you know what you're doing. + + = null; + a.push(1); // generates target-specific null-pointer exception + } catch(e:haxe.Exception) { + throw e; // rethrows native exception instead of haxe.Exception + } + ```]]> + + + + + +
+ + + + + + + + + + + + Int32 provides a 32-bit integer with consistent overflow behavior across + all platforms. + + + + + + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + + +
+
+ + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + <_new get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + Returns the high 32-bit word of `x`. + + + + + + + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + + + + + + + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + +
+
+ + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + <_new get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + Returns the high 32-bit word of `x`. + + + + + + + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + + + + + + + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + +
+ + + + + + + Create `Int64` from given string. + + + + + + + Create `Int64` from given float. + + Helper for parsing to `Int64` instances. + + + + + + + + + `. + + If given `text` is not valid JSON, an exception will be thrown. + + @see https://haxe.org/manual/std-Json-parsing.html]]> + + + + + + + + + + + + + Encodes the given `value` and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve the + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + @see https://haxe.org/manual/std-Json-encoding.html + + Cross-platform JSON API: it will automatically use the optimized native API if available. + Use `-D haxeJSON` to force usage of the Haxe implementation even if a native API is found: + This will provide extra encoding (but not decoding) features such as enums (replaced by their index) and StringMaps. + + @see https://haxe.org/manual/std-Json.html + + + + + + + + + + Format the output of `trace` before printing it. + + + + + + + + Outputs `v` in a platform-dependent way. + + The second parameter `infos` is injected by the compiler and contains + information about the position where the `trace()` call was made. + + This method can be rebound to a custom function: + + var oldTrace = haxe.Log.trace; // store old function + haxe.Log.trace = function(v, ?infos) { + // handle trace + } + ... + haxe.Log.trace = oldTrace; + + If it is bound to null, subsequent calls to `trace()` will cause an + exception. + + Log primarily provides the `trace()` method, which is invoked upon a call to + `trace()` in Haxe code. + + + + + + + + + true + Tells if the event can lock the process from exiting (default:true) + + + + + + + + + Delay the execution of the event for the given time, in seconds. + If t is null, the event will be run at tick() time. + + + + Call the event. Will do nothing if the event has been stopped. + + + + Stop the event from firing anymore. + + + + + + + + + + + + + + + + + + + + + + + + + + + + { priority : 0 } + Add a pending event to be run into the main loop. + + + + + Run the pending events. Return the time for next event. + + + + + haxe.MainEvent + + + + + + System.ThreadStaticAttribute + + + + + + + "haxe.NativeStackTrace.exceptionStack" + + + + + + + + + + { skip : 0 } + + Do not use manually. + + + hide + + + + + + + + + + + + + + + `PosInfos` is a magic type which can be used to generate position information + into the output for debugging use. + + If a function has a final optional argument of this type, i.e. + `(..., ?pos:haxe.PosInfos)`, each call to that function which does not assign + a value to that argument has its position added as call argument. + + This can be used to track positions of calls in e.g. a unit testing + framework. + + + + + + + + + + + + + + + + + + + + + Lists all available resource names. The resource name is the name part + of the `--resource file@name` command line parameter. + + + + + + + haxe.io.Path.escape + Retrieves the resource identified by `name` as a `String`. + + If `name` does not match any resource name, `null` is returned. + + + + + + + haxe.io.Path.escape + Retrieves the resource identified by `name` as an instance of + haxe.io.Bytes. + + If `name` does not match any resource name, `null` is returned. + + Resource can be used to access resources that were added through the + `--resource file@name` command line parameter. + + Depending on their type they can be obtained as `String` through + `getString(name)`, or as binary data through `getBytes(name)`. + + A list of all available resource names can be obtained from `listNames()`. + + + + + + + + + + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="25" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="25" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + + + + false + If the values you are serializing can contain circular references or + objects repetitions, you should set `USE_CACHE` to true to prevent + infinite loops. + + This may also reduce the size of serialization Strings at the expense of + performance. + + This value can be changed for individual instances of `Serializer` by + setting their `useCache` field. + + + + false + Use constructor indexes for enums instead of names. + + This may reduce the size of serialization Strings, but makes them less + suited for long-term storage: If constructors are removed or added from + the enum, the indices may no longer match. + + This value can be changed for individual instances of `Serializer` by + setting their `useEnumIndex` field. + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + Serializes `v` and returns the String representation. + + This is a convenience function for creating a new instance of + Serializer, serialize `v` into it and obtain the result through a call + to `toString()`. + + + + + + + + The individual cache setting for `this` Serializer instance. + + See `USE_CACHE` for a complete description. + + + + The individual enum index setting for `this` Serializer instance. + + See `USE_ENUM_INDEX` for a complete description. + + + + Return the String representation of `this` Serializer. + + The exact format specification can be found here: + https://haxe.org/manual/serialization/format + + + + + + + + + + + + + + + + + + + Serializes `v`. + + All haxe-defined values and objects with the exception of functions can + be serialized. Serialization of external/native objects is not + guaranteed to work. + + The values of `this.useCache` and `this.useEnumIndex` may affect + serialization output. + + <__getField get="inline" set="null" line="557"> + + + + + + + + + + + Creates a new Serializer instance. + + Subsequent calls to `this.serialize` will append values to the + internal buffer of this String. Once complete, the contents can be + retrieved through a call to `this.toString`. + + Each `Serializer` instance maintains its own cache if `this.useCache` is + `true`. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + + + + +

+
+ +
+ + + + + 0 + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `ArrayIterator`. + + ` is passed to `Iterable`]]> + + + + + + + + + <*."-]+::|\$\$([A-Za-z0-9_-]+)\()/]]> + + + + <*.&|-]+)/]]> + + + + ~/^[ ]*([^ ]+)[ ]*$/ + + + + ~/^[0-9]+$/ + + + + ~/^([+-]?)(?=\d|,\d)\d*(,\d*)?([Ee]([+-]?\d+))?$/ + + + + { } + Global replacements which are used across all `Template` instances. This + has lower priority than the context argument of `execute()`. + + + + + [].iterator() + "haxe.Template.run" + + + + + + + + + + + + + + Executes `this` `Template`, taking into account `context` for + replacements and `macros` for callback functions. + + If `context` has a field `name`, its value replaces all occurrences of + `::name::` in the `Template`. Otherwise `Template.globals` is checked instead, + If `name` is not a field of that either, `::name::` is replaced with `null`. + + If `macros` has a field `name`, all occurrences of `$$name(args)` are + replaced with the result of calling that field. The first argument is + always the `resolve()` method, followed by the given arguments. + If `macros` has no such field, the result is unspecified. + + If `context` is `null`, the result is unspecified. If `macros` is `null`, + no macros are used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new `Template` instance from `str`. + + `str` is parsed into tokens, which are stored for internal use. This + means that multiple `execute()` operations on a single `Template` instance + are more efficient than one `execute()` operations on multiple `Template` + instances. + + If `str` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + Invokes `f` after `time_ms` milliseconds. + + This is a convenience function for creating a new Timer instance with + `time_ms` as argument, binding its `run()` method to `f` and then stopping + `this` Timer upon the first invocation. + + If `f` is `null`, the result is unspecified. + + + + + + + + Measures the time it takes to execute `f`, in seconds with fractions. + + This is a convenience function for calculating the difference between + `Timer.stamp()` before and after the invocation of `f`. + + The difference is passed as argument to `Log.trace()`, with `"s"` appended + to denote the unit. The optional `pos` argument is passed through. + + If `f` is `null`, the result is unspecified. + + + + Returns a timestamp, in seconds with fractions. + + The value itself might differ depending on platforms, only differences + between two values make sense. + + + + + + Stops `this` Timer. + + After calling this method, no additional invocations of `this.run` + will occur. + + It is not possible to restart `this` Timer once stopped. + + + + This method is invoked repeatedly on `this` Timer. + + It can be overridden in a subclass, or rebound directly to a custom + function: + + ```haxe + var timer = new haxe.Timer(1000); // 1000ms delay + timer.run = function() { ... } + ``` + + Once bound, it can still be rebound to different functions until `this` + Timer is stopped through a call to `this.stop`. + + + + + + + Creates a new timer that will run every `time_ms` milliseconds. + + After creating the Timer instance, it calls `this.run` repeatedly, + with delays of `time_ms` milliseconds, until `this.stop` is called. + + The first invocation occurs after `time_ms` milliseconds, not + immediately. + + The accuracy of this may be platform-dependent. + + The `Timer` class allows you to create asynchronous timers on platforms that + support events. + + The intended usage is to create an instance of the `Timer` class with a given + interval, set its `run()` method to a custom function to be invoked and + eventually call `stop()` to stop the `Timer`. + + Note that a running `Timer` may or may not prevent the program to exit + automatically when `main()` returns. + + It is also possible to extend this class and override its `run()` method in + the child class. + + Notice for threaded targets: + `Timer` instances require threads they were created in to run with Haxe's event loops. + Main thread of a Haxe program always contains an event loop. For other cases use + `sys.thread.Thread.createWithEventLoop` and `sys.thread.Thread.runWithEventLoop` methods. + + + + + Cross platform UCS2 string API. + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + + + + + + + + + + + new DefaultResolver() + ` is called to determine a + `Class` from a class name + 2. `resolveEnum(name:String):Enum` is called to determine an + `Enum` from an enum name + + This value is applied when a new `Unserializer` instance is created. + Changing it afterwards has no effect on previously created instances.]]> + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + + Unserializes `v` and returns the according value. + + This is a convenience function for creating a new instance of + Unserializer with `v` as buffer and calling its `unserialize()` method + once. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the type resolver of `this` Unserializer instance to `r`. + + If `r` is `null`, a special resolver is used which returns `null` for all + input values. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + Gets the type resolver of `this` Unserializer instance. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + + + + + + + + + + + + + + + + Unserializes the next part of `this` Unserializer instance and returns + the according value. + + This function may call `this.resolver.resolveClass` to determine a + Class from a String, and `this.resolver.resolveEnum` to determine an + Enum from a String. + + If `this` Unserializer instance contains no more or invalid data, an + exception is thrown. + + This operation may fail on structurally valid data if a type cannot be + resolved or if a field cannot be set. This can happen when unserializing + Strings that were serialized on a different Haxe target, in which the + serialization side has to make sure not to include platform-specific + data. + + Classes are created from `Type.createEmptyInstance`, which means their + constructors are not called. + + + + + + + Creates a new Unserializer instance, with its internal buffer + initialized to `buf`. + + This does not parse `buf` immediately. It is parsed only when calls to + `this.unserialize` are made. + + Each Unserializer instance maintains its own cache. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + Call the `chars` function for each UTF8 char of the string. + + + + + + + Encode the input ISO string into the corresponding UTF8 one. + + + + + + + Decode an UTF8 string back to an ISO string. + Throw an exception if a given UTF8 character is not supported by the decoder. + + + + + + + + Similar to `String.charCodeAt` but uses the UTF8 character position. + + + + + + + Tells if the String is correctly encoded as UTF8. + + + + + + + Returns the number of UTF8 chars of the String. + + + + + + + + Compare two UTF8 strings, character by character. + + + + + + + + + This is similar to `String.substr` but the `pos` and `len` parts are considering UTF8 characters. + + <__b> + + + + + + Add the given UTF8 character code to the buffer. + + + + Returns the buffer converted to a String. + + + + + + + Allocate a new Utf8 buffer using an optional bytes size. + + Since not all platforms guarantee that `String` always uses UTF-8 encoding, you + can use this cross-platform API to perform operations on such strings. + + + "haxe.Utf8 is deprecated. Use UnicodeString instead." + + + + + + + Thrown value. + + + + Extract an originally thrown value. + + This method must return the same value on subsequent calls. + Used internally for catching non-native exceptions. + Do _not_ override unless you know what you are doing. + + + + + + + + An exception containing arbitrary value. + + This class is automatically used for throwing values, which don't extend `haxe.Exception` + or native exception type. + For example: + ```haxe + throw "Terrible error"; + ``` + will be compiled to + ```haxe + throw new ValueException("Terrible error"); + ``` + + + + + + + + Atomic boolean. + (js) The Atomics and SharedArrayBuffer objects need to be available. Errors will be thrown if this is not the case. + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="21" static="1"> + + + + + + + + + + + + + + Atomically compares the value of `a` with `expected` and replaces `a` with `replacement` if they are equal.. + Returns the original value of `a`. + + + + + + + + Atomically exchanges `a` with `value`. + Returns the original value of `a`. + + + + + + + Atomically fetches the value of `a`. + + + + + + + + Atomically stores `value` into `a`. + Returns the value that has been stored. + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="21" static="1"> + + + + + + + + + + + + + + Atomically compares the value of `a` with `expected` and replaces `a` with `replacement` if they are equal.. + Returns the original value of `a`. + + + + + + + + Atomically exchanges `a` with `value`. + Returns the original value of `a`. + + + + + + + Atomically fetches the value of `a`. + + + + + + + + Atomically stores `value` into `a`. + Returns the value that has been stored. + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="12" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="12" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="14" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="14" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the Adler32 of the given Bytes. + + + + + + + + + Returns a new `Bytes` instance with the given `length`. The values of the + bytes are not initialized and may not be zero. + + + + + + + + Returns the `Bytes` representation of the given `String`, using the + specified encoding (UTF-8 by default). + + + + + + + Returns the `Bytes` representation of the given `BytesData`. + + + + + + + Converts the given hexadecimal `String` to `Bytes`. `s` must be a string of + even length consisting only of hexadecimal digits. For example: + `"0FDA14058916052309"`. + + + + + + + + Reads the `pos`-th byte of the given `b` bytes, in the most efficient way + possible. Behavior when reading outside of the available data is + unspecified. + + + + + + + + + Returns the byte at index `pos`. + + + + + + + + Stores the given byte `v` at the given position `pos`. + + + + + + + + + + Copies `len` bytes from `src` into this instance. + @param pos Zero-based location in `this` instance at which to start writing + bytes. + @param src Source `Bytes` instance from which to copy bytes. + @param srcpos Zero-based location at `src` from which bytes will be copied. + @param len Number of bytes to be copied. + + + + + + + + + Sets `len` consecutive bytes starting from index `pos` of `this` instance + to `value`. + + + + + + + + Returns a new `Bytes` instance that contains a copy of `len` bytes of + `this` instance, starting at index `pos`. + + + + + + + + Returns `0` if the bytes of `this` instance and the bytes of `other` are + identical. + + Returns a negative value if the `length` of `this` instance is less than + the `length` of `other`, or a positive value if the `length` of `this` + instance is greater than the `length` of `other`. + + In case of equal `length`s, returns a negative value if the first different + value in `other` is greater than the corresponding value in `this` + instance; otherwise returns a positive value. + + + + + + + Returns the IEEE double-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + Returns the IEEE single-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + + Stores the given IEEE double-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + + Stores the given IEEE single-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + Returns the 16-bit unsigned integer at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 16-bit unsigned integer `v` at the given position `pos` + (in little-endian encoding). + + + + + + + Returns the 32-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + Returns the 64-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + + Stores the given 32-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 64-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + + Returns the `len`-bytes long string stored at the given position `pos`, + interpreted with the given `encoding` (UTF-8 by default). + + + + + + + + + "readString is deprecated, use getString instead" + + + + + + Returns a `String` representation of the bytes interpreted as UTF-8. + + + + Returns a hexadecimal `String` representation of the bytes of `this` + instance. + + + + Returns the bytes of `this` instance as `BytesData`. + + + + + + + + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + + + + haxe.io.Bytes.ofString(CHARS) + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + + + + haxe.io.Bytes.ofString(URL_CHARS) + + + + + + + + { complement : true } + + + + + + + + { complement : true } + + + + + + + + { complement : false } + + + + + + + + { complement : false } + + Allows one to encode/decode String and bytes using Base64 encoding. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Allows one to encode/decode String and bytes using a power of two base dictionary. + + + + + + + + + Calculates the CRC32 of the given data bytes + + + + + + + + + + + + + + + Calculates the Crc32 of the given Bytes. + + + + + + + Hash methods for Hmac calculation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates a Hmac of the given Bytes using a HashMethod. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a MD5 of a String. + + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + Bitwise rotate a 32-bit number to the left + + + + + + + + + + Perform the appropriate triplet combination function for the current iteration + + + + + + + Determine the appropriate additive constant for the current iteration + + + + + + + Creates a Sha1 of a String. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha224 of a String. + + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha256 of a String. + + + + + + + + + ("display/completion")]]> + The completion request is sent from the client to Haxe to request code completion. + Haxe automatically determines the type of completion to use based on the passed position, see `CompletionResultKind`. + + + + + + + ("display/completionItem/resolve")]]> + The request is sent from the client to Haxe to resolve additional information for a given completion item. + + + + + + + ("display/references")]]> + The find references request is sent from the client to Haxe to find locations that reference the symbol at a given text document position. + + + + + + + ("display/definition")]]> + The goto definition request is sent from the client to Haxe to resolve the definition location(s) of a symbol at a given text document position. + + + + + + + ("display/implementation")]]> + The goto implementation request is sent from the client to Haxe to resolve the implementation location(s) of a symbol at a given text document position. + + + + + + + ("display/typeDefinition")]]> + The goto type definition request is sent from the client to Haxe to resolve the type definition location(s) of a symbol at a given text document position. + + + + + + + ("display/hover")]]> + The hover request is sent from the client to Haxe to request hover information at a given text document position. + + + + + + + ("display/package")]]> + This request is sent from the client to Haxe to determine the package for a given file, based on class paths configuration. + + + + + + + ("display/signatureHelp")]]> + The signature help request is sent from the client to Haxe to request signature information at a given cursor position. + + Methods of the JSON-RPC-based `--display` protocol in Haxe 4. + A lot of the methods are *inspired* by the Language Server Protocol, but there is **no** intention to be directly compatible with it. + + + + + + + + + + + Unicode character offset in the file. + + + + + list of metas to include in responses + + + + + + + + Completion + + + + + + + The qualifier that has to be inserted to use the field if `!isQualified`. + Can either be `this` or `super` for instance fields for the type name for `static` fields. + + + + Whether it's valid to use the unqualified name of the field or not. + This is `false` if the identifier is shadowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CompletionItem Resolve + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + + + + + FindReferences + + + + + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + GotoDefinition + + + + + GotoTypeDefinition + + + + + Hover + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + DeterminePackage + + + + + + + + Unicode character offset in the file. + + + + + + + + SignatureHelp + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + General types + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Line position in a document (1-based). + + + + Character offset on a line in a document (1-based). + + + Position in a text document expressed as 1-based line and character offset. + + + + + + + The range's start position + + + + The range's end position + + + A range in a text document expressed as (1-based) start and end positions. + + + + + + + + Represents a location inside a resource, such as a line inside a text file. + + + + + + + + + ("initialize")]]> + The initialize request is sent from the client to Haxe to determine the capabilities. + + + + + + + + + + + + + + + + The maximum number of completion items to return + + + + + dot paths to exclude from readClassPaths / toplevel completion + + + + + + +
+				
+				
+			
+ + + + + + + +
+ Represents a semantic version, see https://semver.org/. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNIX timestamp at the moment the data was sent. + + + + + Only sent if `--times` is enabled. + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + + + + + + + + + >("server/readClassPaths")]]> + This request is sent from the client to Haxe to explore the class paths. This effectively creates a cache for toplevel completion. + + + + + + + >("server/configure")]]> + + + + + + + >("server/invalidate")]]> + + + + + + + >>("server/contexts")]]> + + + + + + + >("server/memory")]]> + + + + + + + >("server/memory/context")]]> + + + + + + + >("server/memory/module")]]> + + + + + + + >>("server/modules")]]> + + + + + + + >("server/module")]]> + + + + + + + >>("server/type")]]> + + + + + + + >>("server/files")]]> + + + + + + + >("server/moduleCreated")]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies Array `a` in place. + + This operation is stable: The order of equal elements is preserved. + + If `a` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ArraySort provides a stable implementation of merge sort through its `sort` + method. It should be used instead of `Array.sort` in cases where the order + of equal elements has to be retained on all targets. + + + + + + + + + + + + + + + + + + + + + + + + + + Binds `key` to `value`. + + If `key` is already bound to a value, that binding disappears. + + If `key` is null, the result is unspecified. + + + + + + + Returns the value `key` is bound to. + + If `key` is not bound to any value, `null` is returned. + + If `key` is null, the result is unspecified. + + + + + + + Removes the current binding of `key`. + + If `key` has no binding, `this` BalancedTree is unchanged and false is + returned. + + Otherwise the binding of `key` is removed and true is returned. + + If `key` is null, the result is unspecified. + + + + + + + Tells if `key` is bound to a value. + + This method returns true even if `key` is bound to null. + + If `key` is null, the result is unspecified. + + + + Iterates over the bound values of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + See `Map.keyValueIterator` + + + + Iterates over the keys of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Removes all keys from `this` BalancedTree. + + + + Creates a new BalancedTree, which is initially empty. + + BalancedTree allows key-value mapping with arbitrary keys, as long as they + can be ordered. By default, `Reflect.compare` is used in the `compare` + method, which can be overridden in subclasses. + + Operations have a logarithmic average and worst-case cost. + + Iteration over keys and values, using `keys` and `iterator` respectively, + are in-order. + + + + + + + + + + + + + + <_height> + + + + + + + + + + + + + + + + + + { h : -1 } + + A tree node of `haxe.ds.BalancedTree`. + + + + + + Either represents values which are either of type `L` (Left) or type `R` + (Right). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EnumValueMap allows mapping of enum value keys to arbitrary values. + + Keys are compared by value and recursively over their parameters. If any + parameter is not an enum value, `Reflect.compare` is used to compare them. + + + + + + + + + + + A cell of `haxe.ds.GenericStack`. + + @see https://haxe.org/manual/std-GenericStack.html + + + + + + + + + + Pushes element `item` onto the stack. + + + + Returns the topmost stack element without removing it. + + If the stack is empty, null is returned. + + + + Returns the topmost stack element and removes it. + + If the stack is empty, null is returned. + + + + Tells if the stack is empty. + + + + + + + Removes the first element which is equal to `v` according to the `==` + operator. + + This method traverses the stack until it finds a matching element and + unlinks it, returning true. + + If no matching element is found, false is returned. + + + + Returns an iterator over the elements of `this` GenericStack. + + + + Returns a String representation of `this` GenericStack. + + + + Creates a new empty GenericStack. + + ()` generates `GenericStack_Int` + - `new GenericStack()` generates `GenericStack_String` + + The generated name is an implementation detail and should not be relied + upon. + + @see https://haxe.org/manual/std-GenericStack.html]]> + + + + + + + + HashMap allows mapping of hashable objects to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + + + + + + + + + + + + + 0.7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_keys> + + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + See `Map.get` + + + + + + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new IntMap. + + IntMap allows mapping of Int keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + + + + + + + + + + haxe.ds.IntMap + + + + + + + + + + + + + + + haxe.ds.IntMap + + + + + + + + The length of `this` List. + + + + + + + Adds element `item` at the end of `this` List. + + `this.length` increases by 1. + + + + + + + Adds element `item` at the beginning of `this` List. + + `this.length` increases by 1. + + + + Returns the first element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the last element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the first element of `this` List, or null if no elements exist. + + The element is removed from `this` List. + + + + Tells if `this` List is empty. + + + + Empties `this` List. + + This function does not traverse the elements, but simply sets the + internal references to null and `this.length` to 0. + + + + + + + Removes the first occurrence of `v` in `this` List. + + If `v` is found by checking standard equality, it is removed from `this` + List and the function returns true. + + Otherwise, false is returned. + + + + Returns an iterator on the elements of the list. + + + + + Returns an iterator of the List indices and values. + + + + Returns a string representation of `this` List. + + The result is enclosed in { } with the individual elements being + separated by a comma. + + + + + + + Returns a string representation of `this` List, with `sep` separating + each element. + + + + + + + + + + Returns a list filtered with `f`. The returned list will contain all + elements for which `f(x) == true`. + + + + + + + + + + Returns a new list where all elements have been converted by the + function `f`. + + + + Creates a new empty list. + + A linked-list of elements. The list is composed of element container objects + that are chained together. It is optimized so that adding or removing an + element does not imply copying the whole list content every time. + + @see https://haxe.org/manual/std-List.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies List `a` in place and returns its head once modified. + The `prev` of the head is set to the tail of the sorted list. + + If `list` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + Same as `sort` but on single linked list. + + ListSort provides a stable implementation of merge sort through its `sort` + method. It has a O(N.log(N)) complexity and does not require additional memory allocation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + value1, key2 => value2]` syntax. + + Map is an abstract type, it is not available at runtime. + + @see https://haxe.org/manual/std-Map.html]]> + + + + @:followWithAbstracts K + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.77 + + + + 0 + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * This is the most important structure here and the reason why it's so fast. + * It's an array of all the hashes contained in the table. These hashes cannot be 0 nor 1, + * which stand for "empty" and "deleted" states. + * + * The lookup algorithm will keep looking until a 0 or the key wanted is found; + * The insertion algorithm will do the same but will also break when FLAG_DEL is found; + + <_keys> + + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new ObjectMap. + + ObjectMap allows mapping of object keys to arbitrary values. + + On static targets, the keys are considered to be strong references. Refer + to `haxe.ds.WeakMap` for a weak reference version. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + + + + + + + + + + + + + + + haxe.ds.ObjectMap + + + + + + + + + + + + + + + + + + + + + haxe.ds.ObjectMap + + + + + + + + + + An Option is a wrapper type which can either have a value (Some) or not a + value (None). + + @see https://haxe.org/manual/std-Option.html + + + + + + + `ReadOnlyArray` is an abstract over an ordinary `Array` which only exposes + APIs that don't modify the instance, hence "read-only". + + Note that this doesn't necessarily mean that the instance is *immutable*. + Other code holding a reference to the underlying `Array` can still modify it, + and the reference can be obtained with a `cast`. + + + + copy + filter + indexOf + iterator + keyValueIterator + join + lastIndexOf + map + slice + contains + toString + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + + + + 0.77 + + + + 0 + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * This is the most important structure here and the reason why it's so fast. + * It's an array of all the hashes contained in the table. These hashes cannot be 0 nor 1, + * which stand for "empty" and "deleted" states. + * + * The lookup algorithm will keep looking until a 0 or the key wanted is found; + * The insertion algorithm will do the same but will also break when FLAG_DEL is found; + + <_keys> + + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new StringMap. + + StringMap allows mapping of String keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + + + + + + + + + + + + + + haxe.ds.StringMap + + + + + + + + + + + + + + + haxe.ds.StringMap + + + + + + + + + A Vector is a storage of fixed size. It can be faster than Array on some + targets, and is never slower. + + @see https://haxe.org/manual/std-vector.html + + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + + + See `Map.iterator` + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new WeakMap. + + WeakMap allows mapping of object keys to arbitrary values. + + The keys are considered to be weak references on static targets. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + Position where this exception was created. + + + + Returns exception message. + + + + + + + + An exception that carry position information of a place where it was created. + + + + + + + An argument name. + + + + + + + + + An exception that is thrown when an invalid value provided for an argument of a function. + + + + + + + + + + + + { message : "Not implemented" } + + An exception that is thrown when requested function or operation does not have an implementation. + + + + + + + + + + If this type is used as an argument type, the compiler ensures that + argument expressions are bound to a local variable. + + + + + variable + + + + + + + + + + + + + + + ]]> + + + + + + + + + + ]]> + + + + + + + + + `. + + If given `str` is not valid JSON, an exception will be thrown. + + If `str` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + An implementation of JSON parser in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-parsing.html + + + + + + + + + + + + + + + Encodes `o`'s value and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An implementation of JSON printer in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-encoding.html + + + + + + + + + + + + + The url of `this` request. It is used only by the `request()` method and + can be changed in order to send the same request to different target + Urls. + + + + + + + + + + + + + + + + + + + Sets the header identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + + Sets the parameter identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + Sets the post data of `this` Http request to `data` string. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostBytes()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sets the post data of `this` Http request to `data` bytes. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostData()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sends `this` Http request to the Url specified by `this.url`. + + If `post` is true, the request is sent as POST request, otherwise it is + sent as GET request. + + Depending on the outcome of the request, this method calls the + `onStatus()`, `onError()`, `onData()` or `onBytes()` callback functions. + + If `this.url` is null, the result is unspecified. + + If `this.url` is an invalid or inaccessible Url, the `onError()` callback + function is called. + + [js] If `this.async` is false, the callback functions are called before + this method returns. + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onData = function(data) { // handle result }` + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onBytes = function(data) { // handle result }` + + + + + + + This method is called upon a request error, with `msg` containing the + error description. + + The intended usage is to bind it to a custom function: + `httpInstance.onError = function(msg) { // handle error }` + + + + + + + This method is called upon a Http status change, with `status` being the + new status. + + The intended usage is to bind it to a custom function: + `httpInstance.onStatus = function(status) { // handle status }` + + + + Override this if extending `haxe.Http` with overriding `onData` + + + + + + + + + + + + Creates a new Http instance with `url` as parameter. + + This does not do a request until `request()` is called. + + If `url` is null, the field url must be set to a value before making the + call to `request()`, or the result is unspecified. + + (Php) Https (SSL) connections are allowed only if the OpenSSL extension + is enabled. + + This class can be used to handle Http requests consistently across + platforms. There are two intended usages: + + - call `haxe.Http.requestUrl(url)` and receive the result as a `String` + (only available on `sys` targets) + - create a `new haxe.Http(url)`, register your callbacks for `onData`, + `onError` and `onStatus`, then call `request()`. + + + + + + + HTTP defines methods (sometimes referred to as _verbs_) to indicate the desired action to be + performed on the identified resource. What this resource represents, whether pre-existing data + or data that is generated dynamically, depends on the implementation of the server. + + Often, the resource corresponds to a file or the output of an executable residing on the server. + The HTTP/1.0 specification defined the `GET`, `POST` and `HEAD` methods and the HTTP/1.1 + specification added 5 new methods: `OPTIONS`, `PUT`, `DELETE`, `TRACE` and `CONNECT`. + + By being specified in these documents their semantics are well known and can be depended upon. + Any client can use any method and the server can be configured to support any combination of methods. + If a method is unknown to an intermediate it will be treated as an unsafe and non-idempotent method. + There is no limit to the number of methods that can be defined and this allows for future methods to + be specified without breaking existing infrastructure. + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + + + HTTP Request Status + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + { available : 0, pos : 0 } + + + + + + + + The length of the buffer in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns either a copy or a reference of the current bytes. + Once called, the buffer should no longer be used. + + + + + + + + + + + + + + + + + The current position in the stream in bytes. + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + Returns the `Bytes` of this output. + + This function should not be called more than once on a given + `BytesOutput` instance. + + + + + + + Output the string the way the platform represent it in memory. This is the most efficient but is platform-specific + String binary encoding supported by Haxe I/O + + + + + + + + + "haxe.io.Eof.*" + + + This exception is raised when reading while data is no longer available in the `haxe.io.Input`. + + + + The IO is set into nonblocking mode and some data cannot be read or written + An integer value is outside its allowed range + An operation on Bytes is outside of its valid range + + + Other errors + + The possible IO errors that can occur + + + + + + + + + + + + + + + + + + + + + + Returns an Int64 representing the bytes representation of the double precision IEEE float value. + WARNING : for performance reason, the same Int64 value might be reused every time. Copy its low/high values before calling again. + We still ensure that this is safe to use in a multithread environment + + Helper that converts between floating point and binary representation. + Always works in low-endian encoding. + + + + + + System.Runtime.InteropServices.FieldOffset(0) + + + + System.Runtime.InteropServices.FieldOffset(0) + + + + + + + + System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Explicit) + + + + + + + + System.Runtime.InteropServices.FieldOffset(0) + + + + System.Runtime.InteropServices.FieldOffset(0) + + + + + + + + System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Explicit) + + + + + + + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + HTML MimeType Enum + @see http://www.sitepoint.com/web-foundations/mime-types-complete-list/ + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + + + + Returns the String representation of `path` without the file extension. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the String representation of `path` without the directory. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the directory of `path`. + + If the directory is `null`, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the extension of `path`. + + If `path` has no extension, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns a String representation of `path` where the extension is `ext`. + + If `path` has no extension, `ext` is added as extension. + + If `path` or `ext` are `null`, the result is unspecified. + + + + + + + Joins all paths in `paths` together. + + If `paths` is empty, the empty String `""` is returned. Otherwise the + paths are joined with a slash between them. + + If `paths` is `null`, the result is unspecified. + + + + + + + Normalize a given `path` (e.g. turn `'/usr/local/../lib'` into `'/usr/lib'`). + + Also replaces backslashes `\` with slashes `/` and afterwards turns + multiple slashes into a single one. + + If `path` is `null`, the result is unspecified. + + + + + + + Adds a trailing slash to `path`, if it does not have one already. + + If the last slash in `path` is a backslash, a backslash is appended to + `path`. + + If the last slash in `path` is a slash, or if no slash is found, a slash + is appended to `path`. In particular, this applies to the empty String + `""`. + + If `path` is `null`, the result is unspecified. + + + + + + + Removes trailing slashes from `path`. + + If `path` does not end with a `/` or `\`, `path` is returned unchanged. + + Otherwise the substring of `path` excluding the trailing slashes or + backslashes is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns `true` if the path is an absolute path, and `false` otherwise. + + + + + + + + + + + + { allowSlashes : false } + + + + The directory. + + This is the leading part of the path that is not part of the file name + and the extension. + + Does not end with a `/` or `\` separator. + + If the path has no directory, the value is `null`. + + + + The file name. + + This is the part of the part between the directory and the extension. + + If there is no file name, e.g. for `".htaccess"` or `"/dir/"`, the value + is the empty String `""`. + + + + The file extension. + + It is separated from the file name by a dot. This dot is not part of + the extension. + + If the path has no extension, the value is `null`. + + + + `true` if the last directory separator is a backslash, `false` otherwise. + + + + Returns a String representation of `this` path. + + If `this.backslash` is `true`, backslash is used as directory separator, + otherwise slash is used. This only affects the separator between + `this.dir` and `this.file`. + + If `this.directory` or `this.extension` is `null`, their representation + is the empty String `""`. + + + + + + + Creates a new `Path` instance by parsing `path`. + + Path information can be retrieved by accessing the `dir`, `file` and `ext` + properties. + + This class provides a convenient way of working with paths. It supports the + common path formats: + + - `directory1/directory2/filename.extension` + - `directory1\directory2\filename.extension` + + + + + + + A scheme consists of a sequence of characters beginning with a letter and followed + by any combination of letters, digits, plus (`+`, period (`.`), or hyphen (`-`). + + Although schemes are case-insensitive, the canonical form is lowercase + and documents that specify schemes must do so with lowercase letters. + It is followed by a colon (`:`). + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 0 + + + + + + + + + + + + + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + This iterator can be used to iterate over the values of `haxe.DynamicAccess`. + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + This Key/Value iterator can be used to iterate over `haxe.DynamicAccess`. + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + This Key/Value iterator can be used to iterate across maps. + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + 0 + + + + + + + + + haxe.Rest + + + + + + + + 0 + + + + + + + + + + + + haxe.Rest + + + + + + + 0 + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `StringIterator` over String `s`. + + This iterator can be used to iterate over char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + + See `Iterator.hasNext` + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character code. + + Note that this has different semantics than a standard for-loop over the + String's length due to the fact that it deals with surrogate pairs. + + + + + + 0 + + + + + See `KeyValueIterator.hasNext` + + + + + + + See `KeyValueIterator.next` + + + + + + + Create a new `StringKeyValueIterator` over String `s`. + + This iterator can be used to iterate over char indexes and char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + 0 + + + + + See `Iterator.hasNext` + + + + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringKeyValueIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character offset as key and the next + character code as value. + + Note that in the general case, because of surrogate pairs, the key values + should not be used as offsets for various String API operations. For the + same reason, the last key value returned might be less than `s.length - 1`. + + + + + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + This class provides some methods which can be invoked from command line using + `--macro server.field(args)`. + + + + + + + + + A conditional compilation flag can be set on the command line using + `-D key=value`. + + Returns the value of a compiler flag. + + If the compiler flag is defined but no value is set, + `Compiler.getDefine` returns `"1"` (e.g. `-D key`). + + If the compiler flag is not defined, `Compiler.getDefine` returns + `null`. + + Note: This is a macro and cannot be called from within other macros. Refer + to `haxe.macro.Context.definedValue` to obtain defined values in macro context. + + @see https://haxe.org/manual/lf-condition-compilation.html + + All these methods can be called for compiler configuration macros. + + + + + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + + + + Places where this metadata can be applied. + + + + + Haxe target(s) for which this metadata is used. + + + + + List (small description) of parameters that this metadata accepts. + + + + + + External resources for more information about this metadata. + + + + + + + + + + + Haxe target(s) for which this define is used. + + + + + List (small description) of parameters that this define accepts. + + + + + External resources for more information about this define. + + + + + + + + + + + The version integer of the current Haxe compiler build. + + + + If `--verbose` mode is enabled, this is `true`. + + + + A list of paths being used for the standard library. + + + + The compilation configuration for the target platform. + + + + The target platform. + + + + + + + Special access rules for packages depending on the compiler configuration. + + For example, the "java" package is "Forbidden" when the target platform is Python. + + + + The path of the class passed using the `-main` argument. + + + + If `--no-opt` is enabled, this is `false`. + + + + If `--debug` mode is enabled, this is `true`. + + + + Returns an array of the arguments passed to the compiler from either the `.hxml` file or the command line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts type `c` to a human-readable `String` representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + This class provides some utility methods to work with AST-level types. It is + best used through `using haxe.macro.ComplexTypeTools` syntax and then provides + additional methods on `haxe.macro.ComplexType` instances. + + + + + + + + + + + + + + + Context provides an API for macro programming. + + It contains common functions that interact with the macro interpreter to + query or set information. Other API functions are available in the tools + classes: + + - `haxe.macro.ComplexTypeTools` + - `haxe.macro.ExprTools` + - `haxe.macro.TypeTools` + + + + + + + + + + + + + + + + + + + + + + + + + Position of the first character. + + + + Position of the last character. + + + + Reference to the filename. + + + Represents a position in a file. + + + + + + + + + + + + + + + Represents an integer literal. + + + + + Represents a float literal. + + + + + Represents a string literal. + + + + Represents an identifier. + + + + + Represents a regular expression literal. + + Example: `~/haxe/i` + + - The first argument `haxe` is a string with regular expression pattern. + - The second argument `i` is a string with regular expression flags. + + @see https://haxe.org/manual/std-regex.html + + Represents a constant. + @see https://haxe.org/manual/expression-constants.html + + + + `+` + `*` + `/` + `-` + `=` + `==` + `!=` + `]]> + =`]]> + + + + `|` + `^` + + `||` + + >`]]> + >>`]]> + `%` + + + >=` `>>>=` `|=` `&=` `^=` `%=`]]> + + `...` + `]]> + `in` + `??` + A binary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + `++` + `--` + `!` + `-` + `~` + `...` + A unary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + + + + + + + + + + + + + + + The position of the expression. + + + + The expression kind. + + + Represents a node in the AST. + @see https://haxe.org/manual/macro-reification-expression.html + + + + + Represents a AST node identical to `Expr`, but it allows constraining the + type of accepted expressions. + @see https://haxe.org/manual/macro-ExprOf.html + + + + + + + The value expressions of the case. + + + + + The optional guard expressions of the case, if available. + + + + + The expression of the case, if available. + + + Represents a switch case. + @see https://haxe.org/manual/expression-switch.html + + + + + + + + The type-hint of the variable, if available. + + + + + The position of the variable name. + + + + The name of the variable. + + + + + Metadata associatied with the variable, if available. + + + + + Whether or not the variable is static. + + + + + Whether or not the variable can be assigned to. + + + + + The expression of the variable, if available. + + + Represents a variable in the AST. + @see https://haxe.org/manual/expression-var.html + + + + + + + + The type of the catch. + + + + The name of the catch variable. + + + + The expression of the catch. + + + Represents a catch in the AST. + @see https://haxe.org/manual/expression-try-catch.html + + + + No quotes + Double quotes `"` + Represents the way something is quoted. + + + + + + + + + + + How the field name is quoted. + + + + The name of the field. + + + + The field expression. + + + Represents the field of an object declaration. + + + + Anonymous function + + + + Named function + + Arrow function + Represents function kind in the AST + + + + + + A constant. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + + Field access on `e.field`. + + If `kind` is null, it is equal to Normal. + + + + Parentheses `(e)`. + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(params)`. + + + + + A constructor call `new t(params)`. + + + + + + An unary operator `op` on `e`: + + - `e++` (`op = OpIncrement, postFix = true`) + - `e--` (`op = OpDecrement, postFix = true`) + - `++e` (`op = OpIncrement, postFix = false`) + - `--e` (`op = OpDecrement, postFix = false`) + - `-e` (`op = OpNeg, postFix = false`) + - `!e` (`op = OpNot, postFix = false`) + - `~e` (`op = OpNegBits, postFix = false`) + + + + Variable declarations. + + + + + A function declaration. + + + + A block of expressions `{exprs}`. + + + + + A `for` expression. + + + + + + An `if (econd) eif` or `if (econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + + When `normalWhile` is `true` it is `while (...)`. + + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + Represents a `switch` expression with related cases and an optional. + `default` case if `edef != null`. + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + An `untyped e` source code. + + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + Used internally to provide completion. + + + + + + A `(econd) ? eif : eelse` expression. + + + + + A `(e:t)` expression. + + + + + A `@m e` expression. + + + + + An `expr is Type` expression. + + Represents the kind of a node in the AST. + + + + + + + + + + + + + + Represents the type path. + + + + + Represents a function type. + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Void)` part in + `(Int -> Void) -> String`.]]> + + + + + Iterable`. + The array `p` holds the type paths to the given types. + @see https://haxe.org/manual/type-system-extensions.html]]> + + + + Represents an optional type. + + + + + Represents a type with a name. + + + + + + Represents a type syntax in the AST. + + + + + + + + Sub is set on module sub-type access: + `pack.Module.Type` has `name = "Module"`, `sub = "Type"`, if available. + + + + + Optional parameters of the type path. + + + + Represents the package of the type path. + + + + The name of the type path. + + + Represents a type path in the AST. + + + + + + `. In that case the value is `TPExpr` while + in the normal case it's `TPType`.]]> + + + + + + + + The optional parameters of the type parameter. + + + + The name of the type parameter. + + + + + The metadata of the type parameter. + + + + + The optional default type of the type parameter. + + + + + The optional constraints of the type parameter. + + + Represents a type parameter declaration in the AST. + + + + + + + + The return type-hint of the function, if available. + + + + + An optional list of function parameter type declarations. + + + + + The expression of the function body, if available. + + + + A list of function arguments. + + + Represents a function in the AST. + + + + + + + + The optional value of the function argument, if available. + + + + + The type-hint of the function argument, if available. + + + + + Whether or not the function argument is optional. + + + + The name of the function argument. + + + + + The metadata of the function argument. + + + Represents a function argument in the AST. + + + + + + + The position of the metadata entry. + + + + + The optional parameters of the metadata entry. + + + + The name of the metadata entry. + + + Represents a metadata entry in the AST. + + + + + Represents metadata in the AST. + + + + + + + The position of the field. + + + + The name of the field. + + + + + The optional metadata of the field. + + + + The kind of the field. + + + + + The documentation of the field, if available. If the field has no + documentation, the value is `null`. + + + + + The access modifiers of the field. By default fields have private access. + @see https://haxe.org/manual/class-field-access-modifier.html + + + Represents a field in the AST. + + + + Public access modifier, grants access from anywhere. + @see https://haxe.org/manual/class-field-visibility.html + Private access modifier, grants access to class and its sub-classes + only. + @see https://haxe.org/manual/class-field-visibility.html + Static access modifier. + Override access modifier. + @see https://haxe.org/manual/class-field-override.html + Dynamic (re-)bindable access modifier. + @see https://haxe.org/manual/class-field-dynamic.html + Inline access modifier. Allows expressions to be directly inserted in + place of calls to them. + @see https://haxe.org/manual/class-field-inline.html + Macro access modifier. Allows expression macro functions. These are + normal functions which are executed as soon as they are typed. + Final access modifier. For functions, they can not be overridden. For + variables, it means they can be assigned to only once. + Extern access modifier. + Abstract access modifier. + Overload access modifier. + Enum access modifier. + Represents an access modifier. + @see https://haxe.org/manual/class-field-access-modifier.html + + + + + + + + + + Represents a variable field type. + + + + Represents a function field type. + + + + + + + Represents a property with getter and setter field type. + + Represents the field type in the AST. + + + + + + + The position to the type definition. + + + + + The parameter type declarations of the type definition. + + + + The package of the type definition. + + + + The name of the type definition. + + + + + The optional metadata of the type definition. + + + + The kind of the type definition. + + + + + Whether or not the type is extern. + + + + The fields of the type definition. + + + + + The documentation of the type, if available. If the type has no + documentation, the value is `null`. + + + Represents a type definition. + + + + Represents an enum kind. + Represents a structure kind. + + + + + + + Represents a class kind. + + + + Represents an alias/typedef kind. + + + + + + + Represents an abstract kind. + + + + + Represents a module-level field. + + Represents a type definition kind. + + + + Indicates that this abstract is an `enum abstract` + + + Indicates that this abstract can be assigned from `ct`. + This flag can be added several times to add multiple "from" types. + + + + Indicates that this abstract can be assigned to `ct`. + This flag can be added several times to add multiple "to" types. + + Represents an abstract flag. + + + + + + + The position of the error. + + + + Child error messages, if any. + + + + + + + + + Instantiates an error with given message and position. + + This error can be used to handle or produce compilation errors in macros. + + + + Represents a default import `import c`. + + + Represents the alias import `import c as alias`. + + Represents the wildcard import `import *`. + Represents the import mode. + @see https://haxe.org/manual/type-system-import.html + + + + + + + + + + The path to the import expression. + + + + The mode of the import expression. + + + Represents the import expression. + + + + + + + + + Converts expression `e` to a human-readable String representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + If `e` has no sub-expressions, this operation has no effect. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function findStrings(e:Expr) { + switch(e.expr) { + case EConst(CString(s)): + // handle s + case _: + ExprTools.iter(e, findStrings); + } + } + ``` + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + If `e` has no sub-expressions, this operation returns `e` unchanged. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function capitalizeStrings(e:Expr) { + return switch(e.expr) { + case EConst(CString(s)): + { expr: EConst(CString(s.toUpperCase())), pos: e.pos }; + case _: + ExprTools.map(e, capitalizeStrings); + } + } + ``` + + + + + + + `, `...` and assignments + + Parentheses, metadata and the `untyped` keyword are ignored. + + If any non-value is encountered, an exception of type `String` is + thrown. + + If `e` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + This class provides some utility methods to work with expressions. It is + best used through 'using haxe.macro.ExprTools' syntax and then provides + additional methods on haxe.macro.Expr instances. + + While mainly intended to be used in macros, it works in non-macro code as + well. + + + + + + + + + + + + + + + + + + + + This class provides functions on expression arrays for convenience. For a + detailed reference on each method, see the documentation of ExprTools. + + + + The actual macro implemented for Std.format + + + + + + + all the types that were compiled by Haxe + + + + + + + + + + define the JS code that gets generated when a class or enum is accessed in a typed expression + + + + + + + select the current classe + + + + + + + quote and escape the given string constant + + + + the file in which the JS code can be generated + +
+ + the main call expression, if a -main class is defined +
+ + + + + + tells if the given identifier is a JS keyword + + + + + + + check if a feature is used + + + + + + + generate the JS code for a given typed expression-value + + + + + + + generate the JS code for any given typed expression + + + + + + + create the metadata expression for the given type + + + + + + + add a feature + +
+ This is the api that is passed to the custom JS generator. + +
+ + + + + + + + Converts an array of Strings `sl` to a field expression. + + If `sl` has no elements, the result is null. + + If `sl` has one element, the result is `EConst(CIdent(sl[0])`. + + Otherwise the result is a chain of `EField` nodes. + + If `sl` is null, the result is unspecified. + + + + + + + + Converts a path given by package `pack` and name `name` to a `String` + separated by dots. + + If `pack` has no elements, the result is `name`. + + If `pack` is null, the result is unspecified. + + Otherwise the elements of `pack` are joined with a separating dot, with + an appended dot separating the result from `name`. + + + + + + This class provides some utility methods to work with strings in macro + context. + + + + ]]> + + + + + + + Uses utf16 encoding with ucs2 api + + + + Target supports accessing `this` before calling `super(...)` + + + + Has access to the "sys" package + + + + Target supports Unicode + + + + Target supports threads + + + + Target supports rest arguments + + + + Supports function == function + + + + Target supports atomic operations via haxe.Atomic + + + + Has a static type system, with not-nullable basic types (Int/Float/Bool) + + + + The scoping of local variables + + + + Type paths that are reserved on the platform + + + + When calling a method with optional args, do we replace the missing args with "null" constants + + + + Does the platform natively support overloaded functions + + + + Exceptions handling config + + + + Captured variables handling (see before) + + + + Add a final return to methods not having one already - prevent some compiler warnings + + + Represents the internal structure generated with options assigned based on + the target platform. + + Warning: `PlatformConfig` and the typedefs unique to its fields correspond to + compiler-internal data structures and might change in minor Haxe releases in + order to adapt to internal changes. + + + + Do nothing, let the platform handle it + Wrap all captured variables into a single-element array to allow modifications + Similar to wrap ref, but will only apply to the locals that are declared in loops + + + + + + + + + + + + + + + + + + + + + + Variables are hoisted in their scope + It's not allowed to shadow existing variables in a scope. + It's not allowed to shadow a `catch` variable. + Local vars cannot have the same name as the current top-level package or + (if in the root package) current class name + Local vars cannot have a name used for any top-level symbol + (packages and classes in the root package) + Reserve all type-paths converted to "flat path" with `Path.flat_path` + + + List of names cannot be taken by local vars + + Cases in a `switch` won't have blocks, but will share the same outer scope. + + + + + + + Path of a native class or interface, which can be used for wildcard catches. + + + + Base types which may be thrown from Haxe code without wrapping. + + + + Base types which may be caught from Haxe code without wrapping. + + + + Path of a native base class or interface, which can be thrown. + This type is used to cast `haxe.Exception.thrown(v)` calls to. + For example `throw 123` is compiled to `throw (cast Exception.thrown(123):ec_base_throw)` + + + + Hint exceptions filter to avoid wrapping for targets, which can throw/catch any type + Ignored on targets with a specific native base type for exceptions. + + + + + + + + Returns the `Position` where the caller of `here` is. + + + + + + + + + + + Like `Context.getPosInfos`, except this method is available on all platforms. + + + + + + + + + + + Like `Context.makePosition`, except this method is available on all platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printPackage : true } + + + + + + + + + + + + + + + + { prefix : "" } + + + + + + + + + + + { tabString : "\t" } + + This class provides some utility methods to convert elements from the + macro context to a human-readable String representation. + + + + + ]]> + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + + Represents a reference to internal compiler structure. It exists to avoid + expensive encoding if it is not required and to ensure that physical + equality remains intact. + + A structure is only encoded when user requests it through `ref.get()`. + + + + + + Represents a monomorph. + + @see https://haxe.org/manual/types-monomorph.html + + + + + Represents an enum instance. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + Represents a class instance. + + @see https://haxe.org/manual/types-class-instance.html + + + + + Represents a typedef. + + @see https://haxe.org/manual/type-system-typedef.html + + + + + + + + + Represents a function type. + + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Represents Dynamic. + + @see https://haxe.org/manual/types-dynamic.html + + + + Used internally by the compiler to delay some typing. + + + + + Represents an abstract type. + + @see https://haxe.org/manual/types-abstract.html + + Represents a type. + + + + + + + The status/kind of the structure. + + + + The class fields of the structure. + + + Represents information for anonymous structure types. + + + + A closed structure is considered complete. That is, no further fields + can be added to it. + An open structure allows having additional fields added to it, which is + used during type inference. It is closed upon unification. + A const structure is one that appears directly in syntax. It cannot be + assigned to a smaller structure type (that is, it does not allow + structural sub-typing). + + + Represents a structure which extends one or multiple structures defined + in `tl`. + + @see https://haxe.org/manual/type-system-extensions.html + + + + A structure that represents the static fields of a class. + + + + A structure that represents the constructors of an enum. + + + + A structure that represents the static fields of an abstract. + + Represents the kind of the anonymous structure type. + + + + + + + The type of the type parameter. It is guaranteed to be a `TInst` with a + `KTypeParameter` kind. + + + + The name of the type parameter. + + + + + The default type for this type parameter. + + + Represents the declaration of type parameters. + + + + + + + The type of the class field. + + + + The position of the class field. + + + + The type parameters of the class field. + + + + The overload fields of the class field. + + + + The name of the class field. + + + + The metadata of the class field. + + + + The class field kind. + + + + Whether or not the class field is public. + + + + Whether or not the class field is final. + + + + Whether or not the class field is extern. + + + + Whether or not the class field is abstract. + + + + Returns the typed expression of the class field. + + + + The associated documentation of the class field. + + + Represents a class field. + + + + + + + The type of the enum constructor. + + + + The position of the enum constructor. + + + + The type parameters of the enum constructor. + + + + The name of the enum constructor. + + + + The metadata of the enum constructor. + + + + The index of the enum constructor, i.e. in which position it appears + in the syntax. + + + + The associated documentation of the enum constructor. + + + Represents an enum constructor. + + + + A normal class. + + + A type parameter class with a set of constraints. + + + + A class containing module fields. + + + + A special kind of class to encode expressions into type parameters. + + A `@:generic` base class. + + + + A concrete `@:generic` instance, referencing the original class and the + applied type parameters. + + A special class for `haxe.macro.MacroType`. + + @deprecated + + + An implementation class of an abstract, i.e. where all its run-time code + is. + + A `@:genericBuild` class + Represents the kind of a class. + + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + The information that all types (`ClassType`, `EnumType`, `DefType`, + `AbstractType`) have in common. + + + + + + + + + + The parent class and its type parameters, if available. + + + + The static fields of the class. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The list of fields that have override status. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + The kind of the class. + + + + Whether or not the type is private. + + + + If true the type is an interface, otherwise it is a class. + + + + If true the class is final and cannot be extended. + + + + Whether or not the type is extern. + + + + If true the class is abstract and cannot be instantiated directly. + + + + + + + The implemented interfaces and their type parameters. + + + + The `__init__` expression of the class, if available. + + + + The member fields of the class. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + The constructor of the class, if available. + + + Represents a class type. + + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + An ordered list of enum constructor names. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The available enum constructors. + + + Represents an enum type. + + + + + + + The target type of the typedef. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + Represents a typedef. + + + + + + + + + + + The defined unary operators of the abstract. + + + + The underlying type of the abstract. + + + + + + + The available implicit to-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + The method used for resolving unknown field access, if available. + + + + The method used for resolving unknown field access, if available. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + The implementation class of the abstract, if available. + + + + + + + The available implicit from-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The defined binary operators of the abstract. + + + + The defined array-access fields of the abstract. + + + Represents an abstract type. + + + + + + + + + + Removes all `name` metadata entries from the origin of `this` + MetaAccess. + + This method might clear several metadata entries of the same name. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `remove` has no effect on that array. + + If `name` is null, compilation fails with an error. + + + + + + + Tells if the origin of `this` MetaAccess has a `name` metadata entry. + + If `name` is null, compilation fails with an error. + + + + Return the wrapped `Metadata` array. + + Modifying this array has no effect on the origin of `this` MetaAccess. + The `add` and `remove` methods can be used for that. + + + + + + + Extract metadata entries by given `name`. + + If there's no metadata with such name, empty array `[]` is returned. + + If `name` is null, compilation fails with an error. + + + + + + + + + Adds the metadata specified by `name`, `params` and `pos` to the origin + of `this` MetaAccess. + + Metadata names are not unique during compilation, so this method never + overwrites a previous metadata. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `add` has no effect on that array. + + If any argument is null, compilation fails with an error. + + + MetaAccess is a wrapper for the `Metadata` array. It can be used to add + metadata to and remove metadata from its origin. + + + + + + + A variable of property, depending on the `read` and `write` values. + + + + A method + + Represents a field kind. + + + + Normal access (`default`). + Private access (`null`). + No access (`never`). + Unused. + Access through accessor function (`get`, `set`, `dynamic`). + Inline access (`inline`). + + + + Failed access due to a `@:require` metadata. + + Access is only allowed from the constructor. + Represents the variable accessor. + + + + A normal method. + An inline method. + + @see https://haxe.org/manual/class-field-inline.html + A dynamic, rebindable method. + + @see https://haxe.org/manual/class-field-dynamic.html + A macro method. + Represents the method kind. + + + + + + + + + An `Int` literal. + + + + A `Float` literal, represented as String to avoid precision loss. + + + + A `String` literal. + + + + A `Bool` literal. + + The constant `null`. + The constant `this`. + The constant `super`. + Represents typed constant. + + + + + + A class. + + + + An enum. + + + + A typedef. + + + + An abstract. + + Represents a module type. These are the types that can be declared in a Haxe + module and which are passed to the generators (except `TTypeDecl`). + + + + + + + The return type of the function. + + + + The expression of the function body. + + + + + + + A list of function arguments identified by an argument variable `v` and + an optional initialization `value`. + + + Represents a function in the typed AST. + + + + + + + + Access of field `cf` on a class instance `c` with type parameters + `params`. + + + + + Static access of a field `cf` on a class `c`. + + + + Access of field `cf` on an anonymous structure. + + + + Dynamic field access of a field named `s`. + + + + + + + + Closure field access of field `cf` on a class instance `c` with type + parameters `params`. + + + + + Field access to an enum constructor `ef` of enum `e`. + + Represents the kind of field access in the typed AST. + + + + + + A constant. + + + + Reference to a local variable `v`. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + Field access on `e` according to `fa`. + + + + Reference to a module type `m`. + + + + Parentheses `(e)`. + + + + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(el)`. + + + + + + (el)`.]]> + + + + + + An unary operator `op` on `e`: + + * e++ (op = OpIncrement, postFix = true) + * e-- (op = OpDecrement, postFix = true) + * ++e (op = OpIncrement, postFix = false) + * --e (op = OpDecrement, postFix = false) + * -e (op = OpNeg, postFix = false) + * !e (op = OpNot, postFix = false) + * ~e (op = OpNegBits, postFix = false) + + + + A function declaration. + + + + + A variable declaration `var v` or `var v = expr`. + + + + A block declaration `{el}`. + + + + + + A `for` expression. + + + + + + An `if(econd) eif` or `if(econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + When `normalWhile` is `true` it is `while (...)`. + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + + + + Represents a `switch` expression with related cases and an optional + `default` case if edef != null. + + + + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + A `@m e1` expression. + + + + + + Access to an enum parameter (generated by the pattern matcher). + + + + Access to an enum index (generated by the pattern matcher). + + + + An unknown identifier. + + Represents kind of a node in the typed AST. + + + + + + + The type of the variable. + + + + The name of the variable. + + + + The metadata of the variable. + + + + The unique ID of the variable. + + + + + + + Special information which is internally used to keep track of closure. + information + + + + Whether or not the variable has been captured by a closure. + + + Represents a variable in the typed AST. + + + + + + + The type of the expression. + + + + The position of the expression. + + + + The expression kind. + + + Represents a typed AST node. + + + + + + + + + + + + + + + + + Returns a syntax-level type corresponding to Type `t`. + + This function is mostly inverse to `ComplexTypeTools.toType`, but may + lose some information on types that do not have a corresponding syntax + version, such as monomorphs. In these cases, the result is null. + + If `t` is null, an internal exception is thrown. + + + + + + + + + + + + + + + + + + { isStatic : false } + Resolves the field named `name` on class `c`. + + If `isStatic` is true, the classes' static fields are checked. Otherwise + the classes' member fields are checked. + + If the field is found, it is returned. Otherwise if `c` has a super + class, `findField` recursively checks that super class. Otherwise null + is returned. + + If any argument is null, the result is unspecified. + + This class provides some utility methods to work with types. It is + best used through 'using haxe.macro.TypeTools' syntax and then provides + additional methods on haxe.macro.Type instances. + + + + + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + See `haxe.macro.ExprTools.iter` for details on iterating expressions in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + Additionally, types are mapped using `ft` and variables are mapped using + `fv`. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + This class provides some utility methods to work with typed expressions. + It is best used through 'using haxe.macro.TypedExprTools' syntax and then + provides additional methods on `haxe.macro.TypedExpr` instances. + + + + + The (dot-)path of the runtime type. + + + + + A list of strings representing the targets where the type is available. + + + + + + + + + + + + + The function argument runtime type information. + + + + + + + + + + + + + + + + + + + + + + + + + + + The runtime member types. + + + + + + + The path of the type. + + + + The array of parameters types. + + + The type parameters in the runtime type information. + + + + + An array of strings representing the names of the type parameters the type + has. As of Haxe 3.2.0, this does not include the constraints. + + + + + + + + + + Represents the runtime rights of a type. + + + + + + + + The list of runtime metadata. + + + + + + + The type of the field. + + + + The [write access](https://haxe.org/manual/class-field-property.html#define-write-access) + behavior of the field. + + + + A list of strings representing the targets where the field is available. + + + + An array of strings representing the names of the type parameters + the field has. + + + + The list of available overloads for the fields or `null` if no overloads + exists. + + + + The name of the field. + + + + The meta data the field was annotated with. + + + + The line number where the field is defined. This information is only + available if the field has an expression. + Otherwise the value is `null`. + + + + Whether or not the field is `public`. + + + + Whether or not the field overrides another field. + + + + Whether or not the field is `final`. + + + + The [read access](https://haxe.org/manual/class-field-property.html#define-read-access) + behavior of the field. + + + + The actual expression of the field or `null` if there is no expression. + + + + The documentation of the field. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or + if the field has no documentation, the value is `null`. + + + ]]> + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The general runtime type information. + + + + + + + The type which is dynamically implemented by the class or `null` if no + such type exists. + + + + The class' parent class defined by its type path and list of type + parameters. + + + + The list of static class fields. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the class is actually an [interface](https://haxe.org/manual/types-interfaces.html). + + + + Whether or not the class is `final`. + + + + Whether or not the class is [extern](https://haxe.org/manual/lf-externs.html). + + + + The list of interfaces defined by their type path and list of type + parameters. + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The list of member [class fields](https://haxe.org/manual/class-field.html). + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The runtime class definition information. + + + + + + + A list of strings representing the targets where the constructor is + available. + + + + The name of the constructor. + + + + The meta data the constructor was annotated with. + + + + The documentation of the constructor. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + + + + + The list of arguments the constructor has or `null` if no arguments are + available. + + + ]]> + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the enum is [extern](https://haxe.org/manual/lf-externs.html). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + The list of enum constructors. + + + ]]> + + + + + + + + + + The types of the typedef, by platform. + + + + The type of the typedef. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The typedef runtime information. + + + + + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + + + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + ]]> + + + + + + + + + + + + + The tree types of the runtime type. + + + + + Array of `TypeTree`. + + + + + + + + + + + + + Returns `true` if the given `CType` is a variable or `false` if it is a + function. + + + + + + + + + + + + + + + + + + Unlike `r1 == r2`, this function performs a deep equality check on + the given `Rights` instances. + + If `r1` or `r2` are `null`, the result is unspecified. + + + + + + + + Unlike `t1 == t2`, this function performs a deep equality check on + the given `CType` instances. + + If `t1` or `t2` are `null`, the result is unspecified. + + + + + + + + Unlike `f1 == f2`, this function performs a deep equality check on + the given `ClassField` instances. + + If `f1` or `f2` are `null`, the result is unspecified. + + + + + + + + Unlike `c1 == c2`, this function performs a deep equality check on + the arguments of the enum constructors, if exists. + + If `c1` or `c2` are `null`, the result is unspecified. + + Contains type and equality checks functionalities for RTTI. + + + + + + + + + Get the string representation of `CType`. + + + + + + + + + + + + + + + The `CTypeTools` class contains some extra functionalities for handling + `CType` instances. + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given type (class or enum) + + + + + + + + + + + + + + + Returns the metadata that were declared for the given class static fields + + + + + + + Returns the metadata that were declared for the given class fields or enum constructors + + ]]> + + + + + + + + + Returns the `haxe.rtti.CType.Classdef` corresponding to class `c`. + + If `c` has no runtime type information, e.g. because no `@:rtti` was + added, an exception of type `String` is thrown. + + If `c` is `null`, the result is unspecified. + + + + + + + Tells if `c` has runtime type information. + + If `c` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { defPublic : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + The `haxe.xml.Access` API helps providing a fast dot-syntax access to the + most common `Xml` methods. + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~/^[ + ]*$/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + + + + +
+
+ + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + + + + +
+ + + + the XML parsing error message + + + + the line number at which the XML parsing error occurred + + + + the character position in the reported line at which the parsing error occurred + + + + the character position in the XML string at which the parsing error occurred + + + + the invalid XML string + + + + + + + + + + + + + + "); + h.set("amp", "&"); + h.set("quot", "\""); + h.set("apos", "'"); + h; +}]]> + + + + + + + + { strict : false } + Parses the String into an XML Document. Set strict parsing to true in order to enable a strict check of XML attributes and entities. + + @throws haxe.xml.XmlParserException + + + + + + + + + + { p : 0 } + + + + + + + + + + + + + + + { pretty : false } + Convert `Xml` to string representation. + + Set `pretty` to `true` to prettify the result. + + + + + + + + + + + + + + + + + + + + + + This class provides utility methods to convert Xml instances to + String representation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, -1, -1] + + + + [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258] + + + + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, -1, -1] + + + + [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577] + + + + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + + + + null + + + + + + + + { bufsize : 65536 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { crc : true, header : true } + + A pure Haxe implementation of the ZLIB Inflate algorithm which allows reading compressed data without any platform-specific support. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 46 + The next constant is required for computing the Central + Directory Record(CDR) size. CDR consists of some fields + of constant size and a filename. Constant represents + total length of all fields with constant size for each + file in archive + + + + 30 + The following constant is the total size of all fields + of Local File Header. It's required for calculating + offset of start of central directory record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid" + + + + + + + + + + + + + + + + + + "Microsoft.Win32.SafeHandles.SafeFileHandle" + + + + + + + + + + + + + + + + + + "Microsoft.Win32.SafeHandles.SafeWaitHandle" + + + + + + + The user id for the file owner. + + + + The size of the file, in bytes. + + + + The device type on which stat resides (special files only). + + + + The number of hard links to stat. + + + + The last modification time for the file. + + + + The permission bits of stat. The meaning of the bits is platform dependent. + + + + The inode number for stat. + + + + The user group id for the file owner. + + + + The device on which stat resides. + + + + The creation time for the file (not all file systems support this). + + + + The last access time for the file (when enabled by the file system). + + + File information, as given by `sys.FileSystem.stat`. + + + + + + + + + Returns `true` if the file or directory specified by `path` exists. + + + + + + + + Renames/moves the file or directory specified by `path` to `newPath`. + + If `path` is not a valid file system entry, or if it is not accessible, + or if `newPath` is not accessible, an exception is thrown. + + + + + + + Date.fromNative + Returns `FileStat` information for the file or directory specified by + `path`. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. Symlinks will be + followed and the path will be normalized. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. The path doesn't + have to exist. + + + + + + + Returns `true` if the file or directory specified by `path` is a directory. + + If `path` is not a valid file system entry or if its destination is not + accessible, an exception is thrown. + + + + + + + Creates a directory specified by `path`. + + This method is recursive: The parent directories don't have to exist. + + If the directory cannot be created, an exception is thrown. + + + + + + + Deletes the file specified by `path`. + + If `path` does not denote a valid file, or if that file cannot be + deleted, an exception is thrown. + + + + + + + Deletes the directory specified by `path`. Only empty directories can + be deleted. + + If `path` does not denote a valid directory, or if that directory cannot + be deleted, an exception is thrown. + + + + + + + Returns the names of all files and directories in the directory specified + by `path`. `"."` and `".."` are not included in the output. + + If `path` does not denote a valid directory, an exception is thrown. + + This class provides information about files and directories. + + If `null` is passed as a file path to any function in this class, the + result is unspecified, and may differ from target to target. + + See `sys.io.File` for the complementary file API. + + + + + + + + + + + + + + + + + null + + + + + + + Makes a synchronous request to `url`. + + This creates a new Http instance and makes a GET request by calling its + `request(false)` method. + + If `url` is null, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + "Use fileTransfer instead" + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + + + + + + + + + + + + + Returns an array of values for a single response header or returns + null if no such header exists. + This method can be useful when you need to get a multiple headers with + the same name (e.g. `Set-Cookie`), that are unreachable via the + `responseHeaders` variable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sys + + + + + + + + Standard output. The output stream where a process writes its output data. + + + + Standard error. The output stream to output error messages or diagnostics. + + + + Standard input. The stream data going into a process. + + + + + Return the process ID. + + + + + + + { block : true } + Query the exit code of the process. + If `block` is true or not specified, it will block until the process terminates. + If `block` is false, it will return either the process exit code if it's already terminated or null if it's still running. + If the process has already exited, return the exit code immediately. + + + + Close the process handle and release the associated resources. + All `Process` fields should not be used after `close()` is called. + + + + Kill the process. + + + + + + + + + Construct a `Process` object, which run the given command immediately. + + Command arguments can be passed in two ways: 1. using `args`, 2. appending to `cmd` and leaving `args` as `null`. + + 1. When using `args` to pass command arguments, each argument will be automatically quoted, and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + `detached` allows the created process to be standalone. You cannot communicate with it but you can look at its exit code. Not supported on php. + + `close()` should be called when the `Process` is no longer used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + + + + The stream on which you can read available data. By default the stream is blocking until the requested data is available, + use `setBlocking(false)` or `setTimeout` to prevent infinite waiting. + + + + The stream on which you can send data. Please note that in case the output buffer you will block while writing the data, use `setBlocking(false)` or `setTimeout` to prevent that. + + + + A custom value that can be associated with the socket. Can be used to retrieve your custom infos after a `select`. + * + + + + + Closes the socket : make sure to properly close all your sockets or you will crash when you run out of file descriptors. + + + + Read the whole data available on the socket. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, + as it will always throw `haxe.io.Error.Blocked`. `input` methods should be used directly instead. + + + + + + + Write the whole data to the socket output. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, as + `haxe.io.Error.Blocked` may be thrown mid-write with no indication of how many bytes have been written. + `output.writeBytes()` should be used instead as it returns this information. + + + + + + + + Connect to the given server host/port. Throw an exception in case we couldn't successfully connect. + + + + + + + Allow the socket to listen for incoming questions. The parameter tells how many pending connections we can have until they get refused. Use `accept()` to accept incoming connections. + + + + + + + + Shutdown the socket, either for reading or writing. + + + + + + + + Bind the socket to the given host/port so it can afterwards listen for connections there. + + + + Accept a new connected client. This will return a connected socket on which you can read/write some data. + + + + + + + Return the information about the other side of a connected socket. + + + + + + + Return the information about our side of a connected socket. + + + + + + + Gives a timeout (in seconds) after which blocking socket operations (such as reading and writing) will abort and throw an exception. + + + + Block until some data is available for read on the socket. + + + + + + + Change the blocking mode of the socket. A blocking socket is the default behavior. A non-blocking socket will abort blocking operations immediately by throwing a haxe.io.Error.Blocked value. + + + + + + + Allows the socket to immediately send the data when written to its output : this will cause less ping but might increase the number of packets / data size, especially when doing a lot of small writes. + + + + Creates a new unconnected socket. + + A TCP socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + + + + + + [] + + + + { } + + + + new ManualResetEvent(false) + + + + + + + Adds an element at the end of `this` Deque. + + (Java,Jvm): throws `java.lang.NullPointerException` if `i` is `null`. + + + + + + + Adds an element at the front of `this` Deque. + + (Java,Jvm): throws `java.lang.NullPointerException` if `i` is `null`. + + + + + + + Tries to retrieve an element from the front of `this` Deque. + + If an element is available, it is removed from the queue and returned. + + If no element is available and `block` is `false`, `null` is returned. + + Otherwise, execution blocks until an element is available and returns it. + + + + Create a new Deque instance which is initially empty. + + A Deque is a double-ended queue with a `pop` method that can block until + an element is available. It is commonly used to synchronize threads. + + + + + + + There's already an event waiting to be executed + No new events are expected. + + + An event is expected to arrive at any time. + If `time` is specified, then the event will be ready at that time for sure. + + + + An event is expected to be ready for execution at `time`. + + When an event loop has an available event to execute. + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + { } + + + + new ManualResetEvent(false) + + + + 1 + + + + 0 + + + + + + + + + + + + + + + + + + + + + { msg : "Event loop is not available. Refer to sys.thread.Thread.runWithEventLoop." } + + + + + + + + + + + + + + <_new get="inline" set="null" line="35" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new get="inline" set="null" line="35" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/xml/make_static_call_better/flash.xml b/xml/make_static_call_better/flash.xml new file mode 100644 index 000000000000..a9a046adeacd --- /dev/null +++ b/xml/make_static_call_better/flash.xml @@ -0,0 +1,56607 @@ + + + + + + + `Any` is a type that is compatible with any other in both ways. + + This means that a value of any type can be assigned to `Any`, and + vice-versa, a value of `Any` type can be assigned to any other type. + + It's a more type-safe alternative to `Dynamic`, because it doesn't + support field access or operators and it's bound to monomorphs. So, + to work with the actual value, it needs to be explicitly promoted + to another type. + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + The length of `this` Array. + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + Returns a string representation of `this` Array, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` is the empty Array `[]`, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + Removes the last element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this.length` will decrease by 1. + + If `this` is the empty Array `[]`, null is returned and the length + remains 0. + + + + + + + Adds the element `x` at the end of `this` Array and returns the new + length of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` increases by 1. + + + + + + + + Removes the first element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this`.length and the index of each + remaining element is decreased by 1. + + If `this` is the empty Array `[]`, `null` is returned and the length + remains 0. + + + + + + + + Creates a shallow copy of the range of `this` Array, starting at and + including `pos`, up to but not including `end`. + + This operation does not modify `this` Array. + + The elements are not copied and retain their identity. + + If `end` is omitted or exceeds `this.length`, it defaults to the end of + `this` Array. + + If `pos` or `end` are negative, their offsets are calculated from the + end of `this` Array by `this.length + pos` and `this.length + end` + respectively. If this yields a negative value, 0 is used instead. + + If `pos` exceeds `this.length` or if `end` is less than or equals + `pos`, the result is `[]`. + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Array in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. For a stable Array sorting + algorithm, `haxe.ds.ArraySort.sort()` can be used instead. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + Returns a string representation of `this` Array. + + The result will include the individual elements' String representations + separated by comma. The enclosing [ ] may be missing on some platforms, + use `Std.string()` to get a String representation that is consistent + across platforms. + + + + + + + Adds the element `x` at the start of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` and the index of each Array element increases by 1. + + + + + + + + Inserts the element `x` at the position `pos`. + + This operation modifies `this` Array in place. + + The offset is calculated like so: + + - If `pos` exceeds `this.length`, the offset is `this.length`. + - If `pos` is negative, the offset is calculated from the end of `this` + Array, i.e. `this.length + pos`. If this yields a negative value, the + offset is 0. + - Otherwise, the offset is `pos`. + + If the resulting offset does not exceed `this.length`, all elements from + and including that offset to the end of `this` Array are moved one index + ahead. + + + + + + + Removes the first occurrence of `x` in `this` Array. + + This operation modifies `this` Array in place. + + If `x` is found by checking standard equality, it is removed from `this` + Array and all following elements are reindexed accordingly. The function + then returns true. + + If `x` is not found, `this` Array is not changed and the function + returns false. + + + + + + + Returns whether `this` Array contains `x`. + + If `x` is found by checking standard equality, the function returns `true`, otherwise + the function returns `false`. + + + + + + + + Returns position of the first occurrence of `x` in `this` Array, searching front to back. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with zero index. If it is negative, it will be taken as the + offset from the end of `this` Array to compute the starting index. If given or computed + starting index is less than 0, the whole array will be searched, if it is greater than + or equal to the length of `this` Array, the function returns -1. + + + + + + + + Returns position of the last occurrence of `x` in `this` Array, searching back to front. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with the last element index. If it is negative, it will be + taken as the offset from the end of `this` Array to compute the starting index. If + given or computed starting index is greater than or equal to the length of `this` Array, + the whole array will be searched, if it is less than 0, the function returns -1. + + + + Returns a shallow copy of `this` Array. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + Returns an iterator of the Array values. + + + + + Returns an iterator of the Array indices and values. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns an Array containing those elements of `this` for which `f` + returned true. + + The individual elements are not duplicated and retain their identity. + + If `f` is null, the result is unspecified. + + + + + + + Set the length of the Array. + + If `len` is shorter than the array's current size, the last + `length - len` elements will be removed. If `len` is longer, the Array + will be extended, with new elements set to a target-specific default + value: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + + + Creates a new Array. + + An Array is a storage for values. You can access it using indexes or + with its API. + + @see https://haxe.org/manual/std-Array.html + @see https://haxe.org/manual/lf-array-comprehension.html + + + + + An abstract type that represents a Class. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-class-instance.html + + + + + + + + + Returns a Date representing the current local time. + + + + + + + Creates a Date from the timestamp (in milliseconds) `t`. + + + + + + + Creates a Date from the formatted string `s`. The following formats are + accepted by the function: + + - `"YYYY-MM-DD hh:mm:ss"` + - `"YYYY-MM-DD"` + - `"hh:mm:ss"` + + The first two formats expressed a date in local time. The third is a time + relative to the UTC epoch. + + If `s` does not match these formats, the result is unspecified. + + + + Returns the timestamp (in milliseconds) of `this` date. + On cpp and neko, this function only has a second resolution, so the + result will always be a multiple of `1000.0`, e.g. `1454698271000.0`. + To obtain the current timestamp with better precision on cpp and neko, + see the `Sys.time` API. + + For measuring time differences with millisecond accuracy on + all platforms, see `haxe.Timer.stamp`. + + + + Returns the hours of `this` Date (0-23 range) in the local timezone. + + + + Returns the minutes of `this` Date (0-59 range) in the local timezone. + + + + Returns the seconds of `this` Date (0-59 range) in the local timezone. + + + + Returns the full year of `this` Date (4 digits) in the local timezone. + + + + Returns the month of `this` Date (0-11 range) in the local timezone. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in the local timezone. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in the local timezone. + + + + Returns the hours of `this` Date (0-23 range) in UTC. + + + + Returns the minutes of `this` Date (0-59 range) in UTC. + + + + Returns the seconds of `this` Date (0-59 range) in UTC. + + + + Returns the full year of `this` Date (4 digits) in UTC. + + + + Returns the month of `this` Date (0-11 range) in UTC. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in UTC. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in UTC. + + + + Returns the time zone difference of `this` Date in the current locale + to UTC, in minutes. + + Assuming the function is executed on a machine in a UTC+2 timezone, + `Date.now().getTimezoneOffset()` will return `-120`. + + + + Returns a string representation of `this` Date in the local timezone + using the standard format `YYYY-MM-DD HH:MM:SS`. See `DateTools.format` for + other formatting rules. + + + + + + + + + + + + Creates a new date object from the given arguments. + + The behaviour of a Date instance is only consistent across platforms if + the the arguments describe a valid date. + + - month: 0 to 11 (note that this is zero-based) + - day: 1 to 31 + - hour: 0 to 23 + - min: 0 to 59 + - sec: 0 to 59 + + The Date class provides a basic structure for date and time related + information. Date instances can be created by + + - `new Date()` for a specific date, + - `Date.now()` to obtain information about the current time, + - `Date.fromTime()` with a given timestamp or + - `Date.fromString()` by parsing from a String. + + There are some extra functions available in the `DateTools` class. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970 UTC. + + ## Supported range + + Due to platform limitations, only dates in the range 1970 through 2038 are + supported consistently. Some targets may support dates outside this range, + depending on the OS at runtime. The `Date.fromTime` method will not work with + timestamps outside the range on any target. + + + + + + ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] + + + + ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] + + + + ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + + + + ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] + + <__format_get set="method" line="44" static="1"> + + + + + <__format set="method" line="105" static="1"> + + + + + + + + + + + Format the date `d` according to the format `f`. The format is + compatible with the `strftime` standard format, except that there is no + support in Flash and JS for day and months names (due to lack of proper + internationalization API). On Haxe/Neko/Windows, some formats are not + supported. + + ```haxe + var t = DateTools.format(Date.now(), "%Y-%m-%d_%H:%M:%S"); + // 2016-07-08_14:44:05 + + var t = DateTools.format(Date.now(), "%r"); + // 02:44:05 PM + + var t = DateTools.format(Date.now(), "%T"); + // 14:44:05 + + var t = DateTools.format(Date.now(), "%F"); + // 2016-07-08 + ``` + + + + + + + + Returns the result of adding timestamp `t` to Date `d`. + + This is a convenience function for calling + `Date.fromTime(d.getTime() + t)`. + + + + [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + + + + + + + Returns the number of days in the month of Date `d`. + + This method handles leap years. + + + + + + + Converts a number of seconds to a timestamp. + + + + + + + Converts a number of minutes to a timestamp. + + + + + + + Converts a number of hours to a timestamp. + + + + + + + Converts a number of days to a timestamp. + + + + + + + + + + + + + Separate a date-time into several components + + + + + + + + + + + + + Build a date-time from several components + + + + + + + + + + + + + Retrieve Unix timestamp value from Date components. Takes same argument sequence as the Date constructor. + + The DateTools class contains some extra functionalities for handling `Date` + instances and timestamps. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "http://adobe.com/AS3/2006/builtin" + + + + + + + + + + + + + + + + + + "http://adobe.com/AS3/2006/builtin" + + + + + + + "RegExp" + + + + + + + + Escape the string `s` for use as a part of regular expression. + + If `s` is null, the result is unspecified. + + + + new flash.utils.RegExp("[.*+?^${}()|[\\]\\\\]", "g") + + + + + + + + + Tells if `this` regular expression matches String `s`. + + This method modifies the internal state. + + If `s` is `null`, the result is unspecified. + + + + + + + Returns the matched sub-group `n` of `this` EReg. + + This method should only be called after `this.match` or + `this.matchSub`, and then operates on the String of that operation. + + The index `n` corresponds to the n-th set of parentheses in the pattern + of `this` EReg. If no such sub-group exists, the result is unspecified. + + If `n` equals 0, the whole matched substring is returned. + + + + Returns the part to the left of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the left of the leftmost match is returned. + + The result does not include the matched part. + + + + Returns the part to the right of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the right of the leftmost match is returned. + + The result does not include the matched part. + + + + + + + Returns the position and length of the last matched substring, within + the String which was last used as argument to `this.match` or + `this.matchSub`. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, the position and + length of the leftmost substring is returned. + + + + + + + + + { len : -1 } + Tells if `this` regular expression matches a substring of String `s`. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.match(s.substr(pos,len))` can be used instead. + + This method modifies the internal state. + + If `s` is null, the result is unspecified. + + + + + + + Splits String `s` at all substrings `this` EReg matches. + + If a match is found at the start of `s`, the result contains a leading + empty String "" entry. + + If a match is found at the end of `s`, the result contains a trailing + empty String "" entry. + + If two matching substrings appear next to each other, the result + contains the empty String `""` between them. + + By default, this method splits `s` into two parts at the first matched + substring. If the global g modifier is in place, `s` is split at each + matched substring. + + If `s` is null, the result is unspecified. + + + + + + + + Replaces the first substring of `s` which `this` EReg matches with `by`. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `by` contains `$1` to `$9`, the digit corresponds to number of a + matched sub-group and its value is used instead. If no such sub-group + exists, the replacement is unspecified. The string `$$` becomes `$`. + + If `s` or `by` are null, the result is unspecified. + + + + + + + + + + + Calls the function `f` for the substring of `s` which `this` EReg matches + and replaces that substring with the result of `f` call. + + The `f` function takes `this` EReg object as its first argument and should + return a replacement string for the substring matched. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `s` or `f` are null, the result is unspecified. + + + + + + + + Creates a new regular expression with pattern `r` and modifiers `opt`. + + This is equivalent to the shorthand syntax `~/r/opt` + + If `r` or `opt` are null, the result is unspecified. + + ]]> + + + + + An abstract type that represents an Enum type. + + The corresponding enum instance type is `EnumValue`. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + An abstract type that represents any enum value. + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + Returns true if the iterator has other items, false otherwise. + + + + Moves to the next item of the iterator. + + If this is called while hasNext() is false, the result is unspecified. + + + + + + + + + + IntIterator is used for implementing interval iterations. + + It is usually not used explicitly, but through its special syntax: + `min...max` + + While it is possible to assign an instance of IntIterator to a variable or + field, it is worth noting that IntIterator does not reset after being used + in a for-loop. Subsequent uses of the same instance will then have no + effect. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + Creates an Array from Iterable `it`. + + If `it` is an Array, this function returns a copy of it. + + + + + + + Creates a List form Iterable `it`. + + If `it` is a List, this function returns a copy of it. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `it`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + + + + + Similar to map, but also passes the index of each element to `f`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + Concatenate a list of iterables. + The order of elements is preserved. + + + + + + + + + + + A composition of map and flatten. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + Tells if `it` contains `elt`. + + This function returns true as soon as an element is found which is equal + to `elt` according to the `==` operator. + + If no such element is found, the result is false. + + + + + + + + + + + Tells if `it` contains an element for which `f` is true. + + This function returns true as soon as an element is found for which a + call to `f` returns true. + + If no such element is found, the result is false. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Tells if `f` is true for all elements of `it`. + + This function returns false as soon as an element is found for which a + call to `f` returns false. + + If no such element is found, the result is true. + + In particular, this function always returns true if `it` is empty. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Calls `f` on all elements of `it`, in order. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns a Array containing those elements of `it` for which `f` returned + true. + If `it` is empty, the result is the empty Array even if `f` is null. + Otherwise if `f` is null, the result is unspecified. + + + + + + + + + + + + + Functional fold on Iterable `it`, using function `f` with start argument + `first`. + + If `it` has no elements, the result is `first`. + + Otherwise the first element of `it` is passed to `f` alongside `first`. + The result of that call is then passed to `f` with the next element of + `it`, and so on until `it` has no more elements. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + + + + Similar to fold, but also passes the index of each element to `f`. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + Returns the number of elements in `it` for which `pred` is true, or the + total number of elements in `it` if `pred` is null. + + This function traverses all elements. + + + + + + + Tells if Iterable `it` does not contain any element. + + + + + + + + Returns the index of the first element `v` within Iterable `it`. + + This function uses operator `==` to check for equality. + + If `v` does not exist in `it`, the result is -1. + + + + + + + + + + + Returns the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is null. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns the index of the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is -1. + + If `f` is null, the result is unspecified. + + + + + + + + Returns a new Array containing all elements of Iterable `a` followed by + all elements of Iterable `b`. + + If `a` or `b` are null, the result is unspecified. + + The `Lambda` class is a collection of methods to support functional + programming. It is ideally used with `using Lambda` and then acts as an + extension to Iterable types. + + On static platforms, working with the Iterable structure might be slower + than performing the operations directly on known types, such as Array and + List. + + If the first argument to any of the methods is null, the result is + unspecified. + + @see https://haxe.org/manual/std-Lambda.html + + + + + + + + + + + + + hide + + + + + + + Represents the ratio of the circumference of a circle to its diameter, + specified by the constant, π. `PI` is approximately `3.141592653589793`. + + + + A special `Float` constant which denotes negative infinity. + + For example, this is the result of `-1.0 / 0.0`. + + Operations with `NEGATIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + A special `Float` constant which denotes positive infinity. + + For example, this is the result of `1.0 / 0.0`. + + Operations with `POSITIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + A special `Float` constant which denotes an invalid number. + + `NaN` stands for "Not a Number". It occurs when a mathematically incorrect + operation is executed, such as taking the square root of a negative + number: `Math.sqrt(-1)`. + + All further operations with `NaN` as an operand will result in `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + In order to test if a value is `NaN`, you should use `Math.isNaN()` function. + + + + + + + Returns the absolute value of `v`. + + - If `v` is positive or `0`, the result is unchanged. Otherwise the result is `-v`. + - If `v` is `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + + Returns the smaller of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + - If `a` and `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + + + + + + + + Returns the greater of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `a` and `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + + + + + + + Returns the trigonometric sine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric cosine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric tangent of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc cosine of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc tangent of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns the trigonometric arc tangent whose tangent is the quotient of + two specified numbers, in radians. + + If parameter `x` or `y` is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is `NaN`. + + + + + + + Returns Euler's number, raised to the power of `v`. + + `exp(1.0)` is approximately `2.718281828459`. + + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NEGATIVE_INFINITY`, the result is `0.0`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + Returns the natural logarithm of `v`. + + This is the mathematical inverse operation of exp, + i.e. `log(exp(v)) == v` always holds. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `NEGATIVE_INFINITY`. + + + + + + + + Returns a specified base `v` raised to the specified power `exp`. + + + + + + + Returns the square root of `v`. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `0.0`. + + + + + + + Rounds `v` to the nearest integer value. + + Ties are rounded up, so that `0.5` becomes `1` and `-0.5` becomes `0`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the largest integer value that is not greater than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the smallest integer value that is not less than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + Returns a pseudo-random number which is greater than or equal to `0.0`, + and less than `1.0`. + + + + + + + Returns the largest integer value that is not greater than `v`, as a `Float`. + + If `v` is is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is unspecified. + + + + + + + Returns the smallest integer value that is not less than `v`, as a `Float`. + + If `v` is is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is unspecified. + + + + + + + Rounds `v` to the nearest integer value, as a Float. + + Ties are rounded up, so that `0.5` becomes `1` and `-0.5` becomes `0`. + + If `v` is is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is unspecified. + + + + + + + Tells if `f` is a finite number. + + If `f` is `POSITIVE_INFINITY`, `NEGATIVE_INFINITY` or `NaN`, the result + is `false`, otherwise the result is `true`. + + + + + + + Tells if `f` is `Math.NaN`. + + If `f` is `NaN`, the result is `true`, otherwise the result is `false`. + In particular, `null`, `POSITIVE_INFINITY` and `NEGATIVE_INFINITY` are + not considered `NaN`. + + This class defines mathematical functions and constants. + + @see https://haxe.org/manual/std-math.html + + + + + + + + + + + Tells if structure `o` has a field named `field`. + + This is only guaranteed to work for anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Returns the value of the field named `field` on object `o`. + + If `o` is not an object or has no field named `field`, the result is + null. + + If the field is defined as a property, its accessors are ignored. Refer + to `Reflect.getProperty` for a function supporting property accessors. + + If `field` is null, the result is unspecified. + + + + + + + + + + Sets the field named `field` of object `o` to value `value`. + + If `o` has no field named `field`, this function is only guaranteed to + work for anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Returns the value of the field named `field` on object `o`, taking + property getter functions into account. + + If the field is not a property, this function behaves like + `Reflect.field`, but might be slower. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + + Sets the field named `field` of object `o` to value `value`, taking + property setter functions into account. + + If the field is not a property, this function behaves like + `Reflect.setField`, but might be slower. + + If `field` is null, the result is unspecified. + + + + + + + + + + Call a method `func` with the given arguments `args`. + + The object `o` is ignored in most cases. It serves as the `this`-context in the following + situations: + + * (neko) Allows switching the context to `o` in all cases. + * (macro) Same as neko for Haxe 3. No context switching in Haxe 4. + * (js, lua) Require the `o` argument if `func` does not, but should have a context. + This can occur by accessing a function field natively, e.g. through `Reflect.field` + or by using `(object : Dynamic).field`. However, if `func` has a context, `o` is + ignored like on other targets. + + + + + + + + Returns the fields of structure `o`. + + This method is only guaranteed to work on anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` is null, the result is unspecified. + + + + + + + + Returns true if `f` is a function, false otherwise. + + If `f` is null, the result is false. + + + + + + + + Compares `a` and `b`. + + If `a` is less than `b`, the result is negative. If `b` is less than + `a`, the result is positive. If `a` and `b` are equal, the result is 0. + + This function is only defined if `a` and `b` are of the same type. + + If that type is a function, the result is unspecified and + `Reflect.compareMethods` should be used instead. + + For all other types, the result is 0 if `a` and `b` are equal. If they + are not equal, the result depends on the type and is negative if: + + - Numeric types: a is less than b + - String: a is lexicographically less than b + - Other: unspecified + + If `a` and `b` are null, the result is 0. If only one of them is null, + the result is unspecified. + + + + + + + + Compares the functions `f1` and `f2`. + + If `f1` or `f2` are null, the result is false. + If `f1` or `f2` are not functions, the result is unspecified. + + Otherwise the result is true if `f1` and the `f2` are physically equal, + false otherwise. + + If `f1` or `f2` are member method closures, the result is true if they + are closures of the same method on the same object value, false otherwise. + + + + + + + + ` + - `Enum` + + Otherwise, including if `v` is null, the result is false.]]> + + + + + + + Tells if `v` is an enum value. + + The result is true if `v` is of type EnumValue, i.e. an enum + constructor. + + Otherwise, including if `v` is null, the result is false. + + + + + + + + + Removes the field named `field` from structure `o`. + + This method is only guaranteed to work on anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + Copies the fields of structure `o`. + + This is only guaranteed to work on anonymous structures. + + If `o` is null, the result is `null`. + + + + + + + + + + Transform a function taking an array of arguments into a function that can + be called with any number of arguments. + + + + + + + + + The Reflect API is a way to manipulate values dynamically through an + abstract interface in an untyped manner. Use with care. + + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + "Std.is is deprecated. Use Std.isOfType instead." + DEPRECATED. Use `Std.isOfType(v, t)` instead. + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + Checks if object `value` is an instance of class or interface `c`. + + Compiles only if the type specified by `c` can be assigned to the type + of `value`. + + This method checks if a downcast is possible. That is, if the runtime + type of `value` is assignable to the type specified by `c`, `value` is + returned. Otherwise null is returned. + + This method is not guaranteed to work with core types such as `String`, + `Array` and `Date`. + + If `value` is null, the result is null. If `c` is null, the result is + unspecified. + + + + + + + + "Std.instance() is deprecated. Use Std.downcast() instead." + + + + + + + Converts any value to a String. + + If `s` is of `String`, `Int`, `Float` or `Bool`, its value is returned. + + If `s` is an instance of a class and that class or one of its parent classes has + a `toString` method, that method is called. If no such method is present, the result + is unspecified. + + If `s` is an enum constructor without argument, the constructor's name is returned. If + arguments exists, the constructor's name followed by the String representations of + the arguments is returned. + + If `s` is a structure, the field names along with their values are returned. The field order + and the operator separating field names and values are unspecified. + + If s is null, "null" is returned. + + + + + + + + Converts a `Float` to an `Int`, rounded towards 0. + + If `x` is outside of the signed Int32 range, or is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Converts a `String` to an `Int`. + + Leading whitespaces are ignored. + + `x` may optionally start with a + or - to denote a postive or negative value respectively. + + If the optional sign is followed 0x or 0X, hexadecimal notation is recognized where the following + digits may contain 0-9 and A-F. Both the prefix and digits are case insensitive. + + Otherwise `x` is read as decimal number with 0-9 being allowed characters. Octal and binary + notations are not supported. + + Parsing continues until an invalid character is detected, in which case the result up to + that point is returned. Scientific notation is not supported. That is `Std.parseInt('10e2')` produces `10`. + + If `x` is `null`, the result is `null`. + If `x` cannot be parsed as integer or is empty, the result is `null`. + + If `x` starts with a hexadecimal prefix which is not followed by at least one valid hexadecimal + digit, the result is unspecified. + + + + + + + + Converts a `String` to a `Float`. + + The parsing rules for `parseInt` apply here as well, with the exception of invalid input + resulting in a `NaN` value instead of `null`. Also, hexadecimal support is **not** specified. + + Additionally, decimal notation may contain a single `.` to denote the start of the fractions. + + It may also end with `e` or `E` followed by optional minus or plus sign and a sequence of + digits (defines exponent to base 10). + + + + + + + + + The Std class provides standard methods for manipulating basic types. + + + + + + + + The standard `Void` type. Only `null` values can be of the type `Void`. + + @see https://haxe.org/manual/types-void.html + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseFloat` converts a `String` to a `Float`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseInt` converts a `String` to an `Int`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/std-math-integer-math.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + ` is a wrapper that can be used to make the basic types `Int`, + `Float` and `Bool` nullable on static targets. + + If null safety is enabled, only types wrapped in `Null` are nullable. + + Otherwise, it has no effect on non-basic-types, but it can be useful as a way to document + that `null` is an acceptable value for a method argument, return value or variable. + + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + ` can be used instead. + + @see https://haxe.org/manual/types-bool.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + `Dynamic` is a special type which is compatible with all other types. + + Use of `Dynamic` should be minimized as it prevents several compiler + checks and optimizations. See `Any` type for a safer alternative for + representing values of any type. + + @see https://haxe.org/manual/types-dynamic.html + + + + + + + + + + + Returns the current item of the `Iterator` and advances to the next one. + + This method is not required to check `hasNext()` first. A call to this + method while `hasNext()` is `false` yields unspecified behavior. + + On the other hand, iterators should not require a call to `hasNext()` + before the first call to `next()` if an element is available. + + + + Returns `false` if the iteration is complete, `true` otherwise. + + Usually iteration is considered to be complete if all elements of the + underlying data structure were handled through calls to `next()`. However, + in custom iterators any logic may be used to determine the completion + state. + + + An `Iterator` is a structure that permits iteration over elements of type `T`. + + Any class with matching `hasNext()` and `next()` fields is considered an `Iterator` + and can then be used e.g. in `for`-loops. This makes it easy to implement + custom iterators. + + @see https://haxe.org/manual/lf-iterators.html + + + + An `Iterable` is a data structure which has an `iterator()` method. + See `Lambda` for generic functions on iterable structures. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + A `KeyValueIterator` is an `Iterator` that has a key and a value. + + + + + + + A `KeyValueIterable` is a data structure which has a `keyValueIterator()` + method to iterate over key-value-pairs. + + `ArrayAccess` is used to indicate a class that can be accessed using brackets. + The type parameter represents the type of the elements stored. + + This interface should be used for externs only. Haxe does not support custom + array access on classes. However, array access can be implemented for + abstract types. + + @see https://haxe.org/manual/types-abstract-array-access.html + + + + + + + + Returns the String corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + The number of characters in `this` String. + + + + Returns a String where all characters of `this` String are upper case. + + + + Returns a String where all characters of `this` String are lower case. + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be + used instead to inline the character code at compile time. Note that + this only works on String literals of length 1. + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex`. + + If `startIndex` exceeds `this.length`, -1 is returned. + + If `startIndex` is negative, the result is unspecifed. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `startIndex` is negative, the result is unspecifed. + + If `str` cannot be found, -1 is returned. + + + + + + + Splits `this` String at each occurrence of `delimiter`. + + If `this` String is the empty String `""`, the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty String `""`, `this` String is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` String. + + If `delimiter` is not found within `this` String, the result is an Array + with one element, which equals `this` String. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` String is split into parts at each occurrence of + `delimiter`. If `this` String starts (or ends) with `delimiter`, the + result `Array` contains a leading (or trailing) empty String `""` element. + Two subsequent delimiters also result in an empty String `""` element. + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + Returns the String itself. + + + + + + + Creates a copy from a given String. + + The basic String class. + + A Haxe String is immutable, it is not possible to modify individual + characters. No method of this class changes the state of `this` String. + + Strings can be constructed using the String literal syntax `"string value"`. + + String can be concatenated by using the `+` operator. If an operand is not a + String, it is passed through `Std.string()` first. + + @see https://haxe.org/manual/std-String.html + + + + + + + + + + The length of `this` StringBuf in characters. + + + + + + + + Appends the representation of `x` to `this` StringBuf. + + The exact representation of `x` may vary per platform. To get more + consistent behavior, this function should be called with + Std.string(x). + + If `x` is null, the String "null" is appended. + + + + + + + Appends the character identified by `c` to `this` StringBuf. + + If `c` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + Appends a substring of `s` to `this` StringBuf. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.add(s.substr(pos,len))` can be used instead. + + If `s` or `pos` are null, the result is unspecified. + + If `len` is omitted or null, the substring ranges from `pos` to the end + of `s`. + + + + Returns the content of `this` StringBuf as String. + + The buffer is not emptied by this operation. + + + + Creates a new StringBuf instance. + + This may involve initialization of the internal buffer. + + A String buffer is an efficient way to build a big string by appending small + elements together. + + Unlike String, an instance of StringBuf is not immutable in the sense that + it can be passed as argument to functions which modify it by appending more + values. + + + + + + ".code, "&".code, "|".code, "\n".code, "\r".code, ",".code, ";".code]]]> + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + + + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + + + + + + + Encode an URL by using the standard format. + + + + + + + + Decode an URL using the standard format. + + + + + + + + ` becomes `>`; + + If `quotes` is true, the following characters are also replaced: + + - `"` becomes `"`; + - `'` becomes `'`;]]> + + + + + + + ` + - `"` becomes `"` + - `'` becomes `'`]]> + + + + + + + + Returns `true` if `s` contains `value` and `false` otherwise. + + When `value` is `null`, the result is unspecified. + + + + + + + + Tells if the string `s` starts with the string `start`. + + If `start` is `null`, the result is unspecified. + + If `start` is the empty String `""`, the result is true. + + + + + + + + Tells if the string `s` ends with the string `end`. + + If `end` is `null`, the result is unspecified. + + If `end` is the empty String `""`, the result is true. + + + + + + + + Tells if the character in the string `s` at position `pos` is a space. + + A character is considered to be a space character if its character code + is 9,10,11,12,13 or 32. + + If `s` is the empty String `""`, or if pos is not a valid position within + `s`, the result is false. + + + + + + + Removes leading space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes trailing space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes leading and trailing space characters of `s`. + + This is a convenience function for `ltrim(rtrim(s))`. + + + + + + + + + Concatenates `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Appends `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Replace all occurrences of the String `sub` in the String `s` by the + String `by`. + + If `sub` is the empty String `""`, `by` is inserted after each character + of `s` except the last one. If `by` is also the empty String `""`, `s` + remains unchanged. + + If `sub` or `by` are null, the result is unspecified. + + + + + + + + + Encodes `n` into a hexadecimal representation. + + If `digits` is specified, the resulting String is padded with "0" until + its `length` equals `digits`. + + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + End of file status can be checked by calling `StringTools.isEof()` with + the returned value as argument. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + Returns an iterator of the char codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringIteratorUnicode`. + + + + + + + Returns an iterator of the char indexes and codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringKeyValueIteratorUnicode`. + + + + + + + + Tells if `c` represents the end-of-file (EOF) character. + + + + + + + + + "StringTools.quoteUnixArg() is deprecated. Use haxe.SysTools.quoteUnixArg() instead." + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + cast haxe.SysTools.winMetaCharacters + + "StringTools.winMetaCharacters is deprecated. Use haxe.SysTools.winMetaCharacters instead." + + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + + + + "StringTools.quoteWinArg() is deprecated. Use haxe.SysTools.quoteWinArg() instead." + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + 65536 + + + + + + + This class provides advanced methods on Strings. It is ideally used with + `using StringTools` and then acts as an [extension](https://haxe.org/manual/lf-static-extension.html) + to the `String` class. + + If the first argument to any of the methods is null, the result is + unspecified. + + + + + + + + + + + + + + + + + + + + Returns the class of `o`, if `o` is a class instance. + + If `o` is null or of a different type, null is returned. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + + `. + + If `o` is null, null is returned. + + In general, type parameter information cannot be obtained at runtime.]]> + + + + + + + + Returns the super-class of class `c`. + + If `c` has no super class, null is returned. + + If `c` is null, the result is unspecified. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + + Returns the name of class `c`, including its path. + + If `c` is inside a package, the package structure is returned dot- + separated, with another dot separating the class name: + `pack1.pack2.(...).packN.ClassName` + If `c` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `c` has no package, the class name is returned. + + If `c` is null, the result is unspecified. + + The class name does not include any type parameters. + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + `pack1.pack2.(...).packN.EnumName` + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is null, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + Resolves a class by name. + + If `name` is the path of an existing class, that class is returned. + + Otherwise null is returned. + + If `name` is null or the path to a different type, the result is + unspecified. + + The class name must not include any type parameters. + + + + + + + + Resolves an enum by name. + + If `name` is the path of an existing enum, that enum is returned. + + Otherwise null is returned. + + If `name` is null the result is unspecified. + + If `name` is the path to a different type, null is returned. + + The enum name must not include any type parameters. + + + + + + + + + Creates an instance of class `cl`, using `args` as arguments to the + class constructor. + + This function guarantees that the class constructor is called. + + Default values of constructors arguments are not guaranteed to be + taken into account. + + If `cl` or `args` are null, or if the number of elements in `args` does + not match the expected number of constructor arguments, or if any + argument has an invalid type, or if `cl` has no own constructor, the + result is unspecified. + + In particular, default values of constructor arguments are not + guaranteed to be taken into account. + + + + + + + + Creates an instance of class `cl`. + + This function guarantees that the class constructor is not called. + + If `cl` is null, the result is unspecified. + + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + + + + + + + Returns a list of the instance fields of class `c`, including + inherited fields. + + This only includes fields which are known at compile-time. In + particular, using `getInstanceFields(getClass(obj))` will not include + any fields which were added to `obj` at runtime. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of static fields of class `c`. + + This does not include static fields of parent classes. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `e` is null, the result is unspecified. + + + + + + + + Returns the runtime type of value `v`. + + The result corresponds to the type `v` has at runtime, which may vary + per platform. Assumptions regarding this should be minimized to avoid + surprises. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors, if exists. + + If `a` or `b` are null, the result is unspecified. + + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is null, the result is unspecified. + + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is []. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is null, the result is unspecified. + + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is null, the result is unspecified. + + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is null, the result is unspecified. + + The Haxe Reflection API allows retrieval of type information at runtime. + + This class complements the more lightweight Reflect class, with a focus on + class and enum instances. + + @see https://haxe.org/manual/types.html + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + The unsigned `Int` type is only defined for Flash and C#. + Simulate it for other platforms. + + @see https://haxe.org/manual/types-basic-types.html + + + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+ + + + + This abstract provides consistent cross-target unicode support for characters of any width. + + Due to differing internal representations of strings across targets, only the basic + multilingual plane (BMP) is supported consistently by `String` class. + + This abstract provides API to consistently handle all characters even beyond BMP. + + @see https://haxe.org/manual/std-String-unicode.html + + + StringTools + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex` (if `startIndex` is posivite + or 0) or `max(this.length + startIndex, 0)` (if `startIndex` is negative). + + If `startIndex` exceeds `this.length`, -1 is returned. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex` (if `startIndex` is posivite + or 0) or `max(this.length + startIndex, 0)` (if `startIndex` is negative). + + If `startIndex` exceeds `this.length`, -1 is returned. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + Xml node types. + + @see https://haxe.org/manual/std-Xml.html + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + XmlType.Element + XML element type. + + + + XmlType.PCData + XML parsed character data type. + + + + XmlType.CData + XML character data type. + + + + XmlType.Comment + XML comment type. + + + + XmlType.DocType + XML doctype element type. + + + + XmlType.ProcessingInstruction + XML processing instruction type. + + + + XmlType.Document + XML document type. + + + + + + + Parses the String into an Xml document. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + Creates a node of the given type. + + + + Returns the type of the Xml Node. This should be used before + accessing other functions since some might raise an exception + if the node type is not correct. + + + + + Returns the node name of an Element. + + + + + Returns the node value. Only works if the Xml node is not an Element or a Document. + + + + Returns the parent object in the Xml hierarchy. + The parent can be `null`, an Element or a Document. + + + + + + + + + + + + + + + + + + + + + + Get the given attribute of an Element node. Returns `null` if not found. + Attributes are case-sensitive. + + + + + + + + Set the given attribute value for an Element node. + Attributes are case-sensitive. + + + + + + + Removes an attribute for an Element node. + Attributes are case-sensitive. + + + + + + + Tells if the Element node has a given attribute. + Attributes are case-sensitive. + + + + Returns an `Iterator` on all the attribute names. + + + + Returns an iterator of all child nodes. + Only works if the current node is an Element or a Document. + + + + Returns an iterator of all child nodes which are Elements. + Only works if the current node is an Element or a Document. + + + + + + + Returns an iterator of all child nodes which are Elements with the given nodeName. + Only works if the current node is an Element or a Document. + + + + Returns the first child node. + + + + Returns the first child node which is an Element. + + + + + + + Adds a child node to the Document or Element. + A child node can only be inside one given parent node, which is indicated by the `parent` property. + If the child is already inside this Document or Element, it will be moved to the last position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + + + + Removes a child from the Document or Element. + Returns true if the child was successfuly removed. + + + + + + + + Inserts a child at the given position among the other childs. + A child node can only be inside one given parent node, which is indicated by the [parent] property. + If the child is already inside this Document or Element, it will be moved to the new position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + Returns a String representation of the Xml node. + + + + + + + Cross-platform Xml API. + + @see https://haxe.org/manual/std-Xml.html + + + + + + ` type.]]> + + + + + + + + + + + + + + + + { useWeakReference : false, priority : 0, useCapture : false } + + + + + + + + + + + + + + + + + + + + { useCapture : false } + + + + + + + + + + + + + + + + + + + + + { useWeakReference : false, priority : 0, useCapture : false } + + + + + + + + + + + + + + + + + + + + { useCapture : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + flash10 + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + { shapeFlag : false } + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { endIndex : 2147483647, beginIndex : 0 } + flash11 + + + + + + + + + + + + + + + + + + flash11_8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { lockCenter : false } + + + + + + + + + + { lockCenter : false } + flash10_1 + + + + + + + + + flash10_1 + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `ArrayIterator`. + + ` is passed to `Iterable`]]> + + + + + + 0 + + + + + + + + + + + + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + + + + false + + + + 0 + + + + + + + + + <__instanceof public="1" set="method" line="100" static="1"> + + + + + + + + <__clear_trace public="1" set="method" line="109" static="1"> + <__set_trace_color public="1" set="method" line="117" static="1"> + + + + + <__trace public="1" set="method" line="151" static="1"> + + + + + <__string_rec public="1" set="method" line="171" static="1"> + + + + + + + + + { maxRecursion : 5 } + + + + + + + <__unprotect__ set="method" line="230" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + hide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Platform-specific Flash Library. Provides some platform-specific + functions for the Flash target. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_node> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ` values carry type parameter + information at run-time all the type-checks (such as `Std.isOfType` and `Std.downcast`) on them + must be done using a `Class` value that also carries the type parameters. However, + Haxe syntax does not allow creating such values and this function exists to mitigate + this limitation. + + It should be used as such: + ```haxe + var specificVectorType:Class> = Vector.typeReference(); + trace(Std.isOfType(vec, specificVectorType)); + ``` + or using the type-check syntax: + ```haxe + trace(Std.isOfType(vec, (Vector.typeReference() : Class>))); + ``` + + It's also helpful when working with native Flash libraries, that receive Class instances: + ```haxe + new Signal((Vector.typeReference() : Class>)); + ```]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash19 + + + + + + + The Vector class is very similar to Array but is only supported by the Flash Player 10+ + + + flash10 + + + + + + + + + + + + + + + + + { nonHTML : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + { keyCode : 0 } + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { delta : 0, stageY : 0, stageX : 0 } + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + flash10 + + + + + + + flash11 + + + + flash10 + + + + flash10 + + + + + + flash10 + + + + flash10 + + + + flash11_3 + + + + + + + + + flash10 + + + + + + + + + + flash10 + + + + + flash11_3 + + + + + + + flash11_3 + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pts : 0, checksum : 0, cancelable : false, bubbles : false } + + flash10_1 + + + + + + + + + + + + + + + + + + + + { timeout : -1 } + + + + + + flash11_4 + + + + + + + + + + + + flash11_4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { serializable : true } + + + + + + + + + { serializable : true } + + flash10 + + + + + + "flash.desktop.ClipboardFormats" + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.desktop.ClipboardFormats" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.desktop.ClipboardFormats" + + + + + + + + "flash.desktop.ClipboardTransferMode" + flash10 + + + + + + + + + + + + + + + + + + + + "flash.desktop.ClipboardTransferMode" + + + + + + + + + + + + + + + + + + + + + + + "flash.desktop.ClipboardTransferMode" + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + { gc : true } + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.ActionScriptVersion" + + + + + + + + + + + + "flash.display.ActionScriptVersion" + + + + + + + + + + + + + + + "flash.display.ActionScriptVersion" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { smoothing : false } + + + + + + + "flash.display.BitmapCompressColorSpace" + + + + + + + + + + + + + + + + + + + + "flash.display.BitmapCompressColorSpace" + + + + + + + + + + + + + + + + + + + + + + + "flash.display.BitmapCompressColorSpace" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { mergeAlpha : false } + + + + + + + + flash11_4 + + + + + + + + + + + + + { smoothing : false } + + + + + + + + + + + + + + { smoothing : false } + flash11_3 + + + + + + + + + + flash11_3 + + + + + + + + + + + + + + + + + + + + + + + + + { findColor : true } + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + flash10 + + + + + + + + + + + { secondAlphaThreshold : 1 } + + + + + + + + + + + + + + + + + + + + + + { grayScale : false, channelOptions : 7, high : 255, low : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + { grayScale : false, channelOptions : 7 } + + + + + + + + + + + + { fillColor : 0, numPixels : 0, randomSeed : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + { copySource : false, mask : 0xFFFFFFFF, color : 0 } + + + + + + + + + + + + + + { fillColor : 0xFFFFFFFF, transparent : true } + + + + + + 8 + + + + 4 + + + + 2 + + + + 1 + + + + + + + "flash.display.BitmapEncodingColorSpace" + + + + + + + + + + + + + + + + + + + + "flash.display.BitmapEncodingColorSpace" + + + + + + + + + + + + + + + + + + + + + + + "flash.display.BitmapEncodingColorSpace" + + + + + + + + "flash.display.BlendMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.BlendMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.BlendMode" + + + + + + + + "flash.display.CapsStyle" + + + + + + + + + + + + + + + + "flash.display.CapsStyle" + + + + + + + + + + + + + + + + + + + "flash.display.CapsStyle" + + + + + + + + "flash.display.ColorCorrection" + flash10_1 + + + + + + + + + + + + + + + + "flash.display.ColorCorrection" + + + + + + + + + + + + + + + + + + + "flash.display.ColorCorrection" + + + + + + + + "flash.display.ColorCorrectionSupport" + flash10_1 + + + + + + + + + + + + + + + + "flash.display.ColorCorrectionSupport" + + + + + + + + + + + + + + + + + + + "flash.display.ColorCorrectionSupport" + + + + + + + + "flash.display.FocusDirection" + flash10_1 + + + + + + + + + + + + + + + + "flash.display.FocusDirection" + + + + + + + + + + + + + + + + + + + "flash.display.FocusDirection" + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.GradientType" + + + + + + + + + + + + "flash.display.GradientType" + + + + + + + + + + + + + + + "flash.display.GradientType" + + + + + + + + + + + + + { smooth : false, repeat : true } + + + + + + + + { alpha : 1 } + + + + + + + + + + + + + + { focalPointRatio : 0 } + + + + + + + + flash10 + + + + + + + + flash10 + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + { ellipseHeight : 0 } + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + { smooth : false, repeat : true } + flash10 + + + + + + + + + + + + + + + { focalPointRatio : 0 } + + + + + + + + flash10 + + + + + + + + + + + + + + { miterLimit : 3, pixelHinting : false, alpha : 1, color : 0, thickness : 0 } + + + + + + + + + + + + + + + + + + { recurse : true } + flash11_6 + + + + + + + + + + + + + + + + + + + + + + { smooth : false, repeat : true } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { focalPointRatio : 0 } + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + 1 + + + + 3 + + + + + 6 + flash11 + + + + + 5 + + + + 4 + + + + 0 + + + + + + + "flash.display.GraphicsPathWinding" + + + + + + + + + + + + "flash.display.GraphicsPathWinding" + + + + + + + + + + + + + + + "flash.display.GraphicsPathWinding" + + + + + + + + + + + + + + + + + + + + + + + + + + { alpha : 1, color : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { miterLimit : 3, pixelHinting : false, thickness : 0. } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.InterpolationMethod" + + + + + + + + + + + + "flash.display.InterpolationMethod" + + + + + + + + + + + + + + + "flash.display.InterpolationMethod" + + + + + + + + + + + + { quality : 80 } + + + + + + + + + + { quality : 80 } + + + + + + + + + + + + + + + { trimFlexBits : 0, quantization : 20 } + + + + + + + + + + + + + + { trimFlexBits : 0, quantization : 20 } + + + + + + + "flash.display.JointStyle" + + + + + + + + + + + + + + + + "flash.display.JointStyle" + + + + + + + + + + + + + + + + + + + "flash.display.JointStyle" + + + + + + + + "flash.display.LineScaleMode" + + + + + + + + + + + + + + + + + + + + "flash.display.LineScaleMode" + + + + + + + + + + + + + + + + + + + + + + + "flash.display.LineScaleMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_4 + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + flash11_4 + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + { fastCompression : false } + + + + + + + "flash.display.PixelSnapping" + + + + + + + + + + + + + + + + "flash.display.PixelSnapping" + + + + + + + + + + + + + + + + + + + "flash.display.PixelSnapping" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { waitForCompletion : false } + + + + + + + + + + { height : 0, width : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.ShaderParameterType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.ShaderParameterType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.ShaderParameterType" + + + + + + + + "flash.display.ShaderPrecision" + + + + + + + + + + + + "flash.display.ShaderPrecision" + + + + + + + + + + + + + + + "flash.display.ShaderPrecision" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.SpreadMethod" + + + + + + + + + + + + + + + + "flash.display.SpreadMethod" + + + + + + + + + + + + + + + + + + + "flash.display.SpreadMethod" + + + + + + + + + + + + + + + + + + flash11_3 + + + + + + + + + + + flash10_2 + + + + + + + flash10 + + + + + + + flash10 + + + + + + + flash11_4 + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_2 + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + flash11 + + + + + + + + + + + + + + + flash10_2 + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash12 + + + + + + + + + + + + + + flash11 + + + + + + "flash.display.StageAlign" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.StageAlign" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.StageAlign" + + + + + + + + "flash.display.StageDisplayState" + + + + + + + + + + + + + + + + "flash.display.StageDisplayState" + + + + + + + + + + + + + + + + + + + "flash.display.StageDisplayState" + + + + + + + + "flash.display.StageQuality" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.StageQuality" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display.StageQuality" + + + + + + + + "flash.display.StageScaleMode" + + + + + + + + + + + + + + + + + + + + "flash.display.StageScaleMode" + + + + + + + + + + + + + + + + + + + + + + + "flash.display.StageScaleMode" + + + + + + + + + flash11_2 + + + + + + "flash.display.TriangleCulling" + + + + + + + + + + + + + + + + "flash.display.TriangleCulling" + + + + + + + + + + + + + + + + + + + "flash.display.TriangleCulling" + + + + + + + + + + + + + + flash11_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash12 + + + + + + + + + + + + + + + + + + { mask : 0xFFFFFFFF, stencil : 0, depth : 1, alpha : 1, blue : 0, green : 0, red : 0 } + + + + + + + + + + + + { wantsBestResolutionOnBrowserZoom : false, wantsBestResolution : false, enableDepthAndStencil : true } + + + + + + + + + + { streamingLevels : 0 } + + + + + + + + + + + + + + + + flash11_8 + + + + + + + + + + + { streamingLevels : 0 } + + + + + + + + + + + + + + { recreate : true } + + + + + + + + + + + + + { numTriangles : -1, firstIndex : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_2 + + + + + + + + + + { transposedMatrix : false } + + + + + + + + + + { numRegisters : -1 } + + + + + + + + + + + + { colorOutputIndex : 0, surfaceSelector : 0, antiAlias : 0, enableDepthAndStencil : false } + + + + + + + + + + flash11_6 + + + + + + + + + + + + + + + + + + + + + { writeMask : 255, readMask : 255 } + + + + + + + + + + + + + + + { bufferOffset : 0 } + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DBlendFactor" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DBlendFactor" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DBlendFactor" + + + + + + + + "flash.display3D.Context3DBufferUsage" + flash12 + + + + + + + + + + + + "flash.display3D.Context3DBufferUsage" + + + + + + + + + + + + + + + "flash.display3D.Context3DBufferUsage" + + + + + + + + + + + + + + "flash.display3D.Context3DCompareMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DCompareMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DCompareMode" + + + + + + + + "flash.display3D.Context3DFillMode" + flash16 + + + + + + + + + + + + "flash.display3D.Context3DFillMode" + + + + + + + + + + + + + + + "flash.display3D.Context3DFillMode" + + + + + + + + "flash.display3D.Context3DMipFilter" + + + + + + + + + + + + + + + + "flash.display3D.Context3DMipFilter" + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DMipFilter" + + + + + + + + "flash.display3D.Context3DProfile" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DProfile" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DProfile" + + + + + + + + "flash.display3D.Context3DProgramType" + + + + + + + + + + + + "flash.display3D.Context3DProgramType" + + + + + + + + + + + + + + + "flash.display3D.Context3DProgramType" + + + + + + + + "flash.display3D.Context3DRenderMode" + + + + + + + + + + + + "flash.display3D.Context3DRenderMode" + + + + + + + + + + + + + + + "flash.display3D.Context3DRenderMode" + + + + + + + + "flash.display3D.Context3DStencilAction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DStencilAction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DStencilAction" + + + + + + + + "flash.display3D.Context3DTextureFilter" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DTextureFilter" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DTextureFilter" + + + + + + + + "flash.display3D.Context3DTextureFormat" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DTextureFormat" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DTextureFormat" + + + + + + + + "flash.display3D.Context3DTriangleFace" + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DTriangleFace" + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DTriangleFace" + + + + + + + + "flash.display3D.Context3DVertexBufferFormat" + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DVertexBufferFormat" + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DVertexBufferFormat" + + + + + + + + "flash.display3D.Context3DWrapMode" + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DWrapMode" + + + + + + + + + + + + + + + + + + + + + + + "flash.display3D.Context3DWrapMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { async : false } + + + + + + + + + { miplevel : 0 } + + + + + + + + + + { miplevel : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + { async : false } + + + + + + + + { miplevel : 0 } + + + + + + + + + { miplevel : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { id : 0 } + + + + + + "ArgumentError" + + + + + + + + + + + + + + + + flash10_1 + + + + "DefinitionError" + + + + + + + + + + { id : 0 } + + + + + + + + + + + { id : 0 } + + + + + "EvalError" + + + + + + + + + + { id : 0 } + + + + + + + + + + + { id : 0 } + + + + + + + + + + + { id : 0 } + + + + + "RangeError" + + + + "ReferenceError" + + + + + + + + + + { id : 0 } + + + + + "SecurityError" + + + + + + + + + + { id : 0 } + + + + + "SyntaxError" + + + + "TypeError" + + + + "URIError" + + + + "UninitializedError" + + + + "VerifyError" + + + + + + + + + + + + + + + + + + + + + { init_dataTime : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { status : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { inDuration : 0, inHandle : 0, inUserData : 0, inResult : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + { userData : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + { inState : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { inResult : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { userData : 0, bitrate : 0, switchType : 0, time : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { accelerationZ : 0, accelerationY : 0, accelerationX : 0, timestamp : 0, cancelable : false, bubbles : false } + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + { activating : false, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + flash10_1 + + + + + + + + + + + + + { id : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + flash10_1 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { inSubErrorID : 0, inErrorID : 0, cancelable : false, bubbles : false } + + flash10_1 + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { drmUpdateNeeded : false, systemUpdateNeeded : false, subErrorID : 0, errorCode : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { inDrmUpdateNeeded : false, inSystemUpdateNeeded : false, insubErrorID : 0, inErrorCode : 0, cancelable : false, bubbles : false } + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + { inTimestamp : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { inNumberOfVouchersReturned : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { inSubErrorID : 0, inErrorID : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { inLocal : false, cancelable : false, bubbles : false } + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + "flash.events.EventPhase" + + + + + + + + + + + + + + + + "flash.events.EventPhase" + + + + + + + + + + + + + + + + + + + "flash.events.EventPhase" + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { keyCode : 0, shiftKey : false, cancelable : false, bubbles : true } + + + + + + + + flash11_3 + + + + + + + + + + flash11_3 + + + + + + + + + + + + + + { interactive : false, fullScreen : false, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + flash11_8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { timestamp : 0, heading : 0, speed : 0, vAccuracy : 0, hAccuracy : 0, altitude : 0, longitude : 0, latitude : 0, cancelable : false, bubbles : false } + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { shiftKey : false, altKey : false, ctrlKey : false, localY : 0, localX : 0, cancelable : false, bubbles : true } + + flash10_1 + + + + + + "flash.events.GesturePhase" + flash10_1 + + + + + + + + + + + + + + + + + + + + "flash.events.GesturePhase" + + + + + + + + + + + + + + + + + + + + + + + "flash.events.GesturePhase" + + + + + + + + flash10_1 + + + + + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { redirected : false, status : 0, cancelable : false, bubbles : false } + + + + + + + + flash10_1 + + + + + + flash10_1 + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + { id : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { shiftKeyValue : false, altKeyValue : false, ctrlKeyValue : false, keyLocationValue : flash.ui.KeyLocation.D_PAD, keyCodeValue : 0, charCodeValue : 0, cancelable : false, bubbles : true } + + + + + + + + flash11_2 + + + + + flash11_2 + + + + flash11_2 + + + + flash11_2 + + + + + + + + + + flash11_3 + + + + flash11_2 + + + + flash11_2 + + + + flash11_2 + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + flash11_2 + + + + + + + flash11_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { delta : 0, buttonDown : false, shiftKey : false, altKey : false, ctrlKey : false, localY : 0, localX : 0, cancelable : false, bubbles : true } + + + + + + + + + + + + + + + + + + + + + + + + + { timestamp : 0, cancelable : false, bubbles : false } + + + + + +
+ + + + + + + + + + { cancelable : false, bubbles : false } + +
+ + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { bytesTotal : 0, bytesPending : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { shiftKey : false, altKey : false, ctrlKey : false, tapLocalY : 0, tapLocalX : 0, localY : 0, localX : 0, cancelable : false, bubbles : true } + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { bytesTotal : 0, bytesLoaded : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { theposition : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + { id : 0, cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + flash10_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + { targetFrameRate : 0, cancelable : false, bubbles : false } + + flash11_2 + + + + + + "flash.events.ThrottleType" + + + + + + + + + + + + + + + + "flash.events.ThrottleType" + + + + + + + + + + + + + + + + + + + "flash.events.ThrottleType" + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { shiftKey : false, altKey : false, ctrlKey : false, pressure : 0., sizeY : 0., sizeX : 0., localY : 0., localX : 0., isPrimaryTouchPoint : false, touchPointID : 0, cancelable : false, bubbles : true } + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { shiftKey : false, altKey : false, ctrlKey : false, offsetY : 0, offsetX : 0, rotation : 0, scaleY : 1, scaleX : 1, localY : 0, localX : 0, cancelable : false, bubbles : true } + + flash10_1 + + + + + + + + + + + + + + + + + + { cancelable : true, bubbles : true } + + flash10_1 + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + flash10_2 + + + + + + + + + + + + + + + + + + + + + + + + + { cancelable : false, bubbles : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { knockout : false, quality : 1, strength : 1, blurY : 4, blurX : 4, shadowAlpha : 1, shadowColor : 0, highlightAlpha : 1, highlightColor : 0xFFFFFF, angle : 45, distance : 4 } + + + + + + 3 + + + + 1 + + + + 2 + + + + + + + "flash.filters.BitmapFilterType" + + + + + + + + + + + + + + + + "flash.filters.BitmapFilterType" + + + + + + + + + + + + + + + + + + + "flash.filters.BitmapFilterType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { quality : 1, blurY : 4, blurX : 4 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { alpha : 0, color : 0, clamp : true, preserveAlpha : true, bias : 0, divisor : 1, matrixY : 0, matrixX : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { alpha : 0, color : 0, scaleY : 0, scaleX : 0, componentY : 0, componentX : 0 } + + + + + + + "flash.filters.DisplacementMapFilterMode" + + + + + + + + + + + + + + + + + + + + "flash.filters.DisplacementMapFilterMode" + + + + + + + + + + + + + + + + + + + + + + + "flash.filters.DisplacementMapFilterMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { hideObject : false, knockout : false, inner : false, quality : 1, strength : 1, blurY : 4, blurX : 4, alpha : 1, color : 0, angle : 45, distance : 4 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { knockout : false, inner : false, quality : 1, strength : 2, blurY : 6, blurX : 6, alpha : 1, color : 16711680 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { knockout : false, quality : 1, strength : 1, blurY : 4, blurX : 4, angle : 45, distance : 4 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { knockout : false, quality : 1, strength : 1, blurY : 4, blurX : 4, angle : 45, distance : 4 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { alphaOffset : 0, blueOffset : 0, greenOffset : 0, redOffset : 0, alphaMultiplier : 1, blueMultiplier : 1, greenMultiplier : 1, redMultiplier : 1 } + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + flash11 + + + + + + + flash11 + + + + + + + + flash11 + + + + + + + + flash11 + + + + + + + + + + + { ty : 0, tx : 0, rotation : 0 } + + + + + + + + + + + { ty : 0, tx : 0, rotation : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + { ty : 0, tx : 0, d : 1, c : 0, b : 0, a : 1 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + flash11 + + + + + + + flash11 + + + + + + + + + + { transpose : false, index : 0 } + flash11 + + + + + + + + + + + { transpose : false, index : 0 } + flash11 + + + + + + + + + flash11 + + + + + + + + flash11 + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + "flash.geom.Orientation3D" + + + + + + + + + + + + + + + + "flash.geom.Orientation3D" + + + + + + + + + + + + + + + + + + + "flash.geom.Orientation3D" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + { y : 0, x : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { height : 0, width : 0, y : 0, x : 0 } + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + flash10 + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + { allFour : false } + + + + + + + + + + + + + + + { allFour : false } + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + { w : 0, z : 0, y : 0, x : 0 } + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + "flash.globalization.CollatorMode" + + + + + + + + + + + + "flash.globalization.CollatorMode" + + + + + + + + + + + + + + + "flash.globalization.CollatorMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { withCurrencySymbol : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + { value : 0. } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + "flash.globalization.DateTimeNameContext" + + + + + + + + + + + + "flash.globalization.DateTimeNameContext" + + + + + + + + + + + + + + + "flash.globalization.DateTimeNameContext" + + + + + + + + "flash.globalization.DateTimeNameStyle" + + + + + + + + + + + + + + + + "flash.globalization.DateTimeNameStyle" + + + + + + + + + + + + + + + + + + + "flash.globalization.DateTimeNameStyle" + + + + + + + + "flash.globalization.DateTimeStyle" + + + + + + + + + + + + + + + + + + + + + + + + "flash.globalization.DateTimeStyle" + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.globalization.DateTimeStyle" + + + + + + + + "flash.globalization.LastOperationStatus" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.globalization.LastOperationStatus" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.globalization.LastOperationStatus" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + "flash.globalization.NationalDigitsType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.globalization.NationalDigitsType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.globalization.NationalDigitsType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + { endIndex : 2147483647, startIndex : 2147483647, value : 0. } + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { init_useCookieHeaderForAllRequests : false, init_readSetCookieHeader : true, init_forceNativeNetworking : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { replaceDuration : 0, userData : 0 } + + + + + + + + + + { replaceDuration : 0, userData : 0 } + + + + + + + + + { userData : 0 } + + + + + + + + + { userData : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { userData : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { inBufferSeek : true } + + + + + + + + { inBufferSeek : true } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { length : 0, offset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_4 + + + + + + + + + + + flash11_4 + + + + + + + + + + + flash11_4 + + + + + + + + + + + + + + + + + + + + + + + + { length : 0, offset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + <_scanHardware public="1" set="method" static="1"> + + + + "flash.media" + internal + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_2 + + + + + + + + + + + + + + + + + flash11_4 + + + + + + + + flash11_4 + + + + + + + flash11_4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { compress : false } + + + + + + + + + + { favorArea : true } + + + + + + + + { timeout : 2000 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + { index : -1 } + flash10_2 + + + + + + + + { index : -1 } + + + + + + + + + + + + flash10 + + + + + + + flash10_1 + + + + + + + flash10 + + + + + + + flash10_2 + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { state : true } + + + + + + + + { timeout : -1 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.media.MicrophoneEnhancedMode" + flash10_2 + + + + + + + + + + + + + + + + + + + + + + + + "flash.media.MicrophoneEnhancedMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.media.MicrophoneEnhancedMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_2 + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + { startPosition : -1 } + flash10 + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + { sampleRate : 44100, stereo : true } + flash11 + + + + + + + + + + { loops : 0, startTime : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.media.SoundCodec" + + + + + + + + + + + + + + + + + + + + "flash.media.SoundCodec" + + + + + + + + + + + + + + + + + + + + + + + "flash.media.SoundCodec" + + + + + + + + + + + + + { checkPolicyFile : false, bufferTime : 1000 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + { stretchFactor : 0, FFTMode : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { panning : 0, vol : 1 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_7 + + + + + + + flash11_4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { height : 240, width : 320 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + flash10 + + + + + + + + + { testUpload : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + flash10 + + + + + + + flash10 + + + + + + + flash10 + + + + + + + flash10 + + + + + + + + + + + flash10 + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + { mustUnderstand : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + flash10 + + + + flash10 + + + + + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + flash10 + + + + + + + flash10 + + + + + + + flash10_1 + + + + + + + flash10 + + + + + + + + + + + flash10 + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + flash10 + + + + + + + + + + + flash10 + + + + + + + + + + + + flash11 + + + + + + + flash11_3 + + + + + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + flash11 + + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + + + + + + { snapshotMilliseconds : -1 } + + + + + flash11_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { isLive : true } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { length : 0, offset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + { length : 0, offset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { length : 0, offset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { port : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + flash11_7 + + + + + + + + + + + + + + + + + + { secure : false } + + + + + + + + + + { secure : false, persistence : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { minDiskSpace : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.net.URLLoaderDataFormat" + + + + + + + + + + + + + + + + "flash.net.URLLoaderDataFormat" + + + + + + + + + + + + + + + + + + + "flash.net.URLLoaderDataFormat" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { wholeURL : false } + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + flash10_1 + + + + flash10_1 + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + { port : 0 } + + + + + + + + + + + + + + + + + + + "flash.net.drm" + internal + + + + + + "flash.net.drm" + internal + + + + + + "flash.net.drm" + internal + + + + + + "flash.net.drm" + internal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.net.drm" + internal + + + + + + + + + + + + + + + { forceRefresh : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.net.drm" + internal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { previewVoucher : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { frameNum : 0 } + + + + + + + + + + + + + + + + + + { printAsBitmap : false } + + + + + + + "flash.printing.PrintJobOrientation" + + + + + + + + + + + + "flash.printing.PrintJobOrientation" + + + + + + + + + + + + + + + "flash.printing.PrintJobOrientation" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { instanceNames : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + flash10 + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + flash11_3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_3 + + + + + + "flash.system.ApplicationInstallerMode" + + + + + + + + + + + + + + + + "flash.system.ApplicationInstallerMode" + + + + + + + + + + + + + + + + + + + "flash.system.ApplicationInstallerMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_4 + + + + + + + flash11_7 + + + + + + + + + + + + + + "flash.system" + internal + + flash11_4 + + + + + + + "flash.system" + internal + + flash11_4 + + + + flash11_3 + + + + + + + + + + + + + + + flash11_7 + + + + + + "flash.system" + internal + + flash11_4 + + + + flash11_3 + + + <_internal public="1" get="accessor" set="null" static="1"> + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + <_init public="1" set="method"> + + + + + + + + + + + + + + + + + + + + <_fscommand public="1" set="method" static="1"> + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + flash10_1 + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + "flash.system.IMEConversionMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.system.IMEConversionMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.system.IMEConversionMode" + + + + + + + + "flash.system.ImageDecodingPolicy" + + + + + + + + + + + + "flash.system.ImageDecodingPolicy" + + + + + + + + + + + + + + + "flash.system.ImageDecodingPolicy" + + + + + + + flash10_1 + + + + + + flash10_1 + + + + + + + flash11 + + + + flash11 + + + + flash11 + + + + + + + + + + + + + + + { checkPolicyFile : false } + + + + + + + + + + + + + + { checkPolicyFile : false, deblockingFilter : 0 } + + flash10 + + + + + + + + + + + + + + + + + + + + { blockUntilReceived : false } + + + + + + + + { queueLimit : -1 } + + flash11_4 + + + + + + "flash.system.MessageChannelState" + + + + + + + + + + + + + + + + "flash.system.MessageChannelState" + + + + + + + + + + + + + + + + + + + "flash.system.MessageChannelState" + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + + "flash.system" + internal + + flash10_1 + + + + + + + + + + + "flash.system" + internal + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_3 + + + + + + + + + "flash.system.SecurityPanel" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.system.SecurityPanel" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.system.SecurityPanel" + + + + + + + + + flash10_1 + + + + + + + + + + + flash10_1 + + + + + + + flash11 + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + { imminence : 0.75 } + flash11 + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + "flash.system.SystemUpdaterType" + + + + + + + + + + + + "flash.system.SystemUpdaterType" + + + + + + + + + + + + + + + "flash.system.SystemUpdaterType" + + + + + + + + "flash.system.TouchscreenType" + + + + + + + + + + + + + + + + "flash.system.TouchscreenType" + + + + + + + + + + + + + + + + + + + "flash.system.TouchscreenType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_4 + + + + + + + + + + + + + + + + + + + { giveAppPrivileges : false } + + + + flash11_4 + + + + + + "flash.system.WorkerState" + + + + + + + + + + + + + + + + "flash.system.WorkerState" + + + + + + + + + + + + + + + + + + + "flash.system.WorkerState" + + + + + + + + "flash.text.AntiAliasType" + + + + + + + + + + + + "flash.text.AntiAliasType" + + + + + + + + + + + + + + + "flash.text.AntiAliasType" + + + + + + + + + + + + + + + + + + + + + { enumerateDeviceFonts : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.FontStyle" + + + + + + + + + + + + + + + + + + + + "flash.text.FontStyle" + + + + + + + + + + + + + + + + + + + + + + + "flash.text.FontStyle" + + + + + + + + "flash.text.FontType" + + + + + + + + + + + + + + + + "flash.text.FontType" + + + + + + + + + + + + + + + + + + + "flash.text.FontType" + + + + + + + + "flash.text.GridFitType" + + + + + + + + + + + + + + + + "flash.text.GridFitType" + + + + + + + + + + + + + + + + + + + "flash.text.GridFitType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.TextColorType" + + + + + + + + + + + + "flash.text.TextColorType" + + + + + + + + + + + + + + + "flash.text.TextColorType" + + + + + + + + "flash.text.TextDisplayMode" + + + + + + + + + + + + + + + + "flash.text.TextDisplayMode" + + + + + + + + + + + + + + + + + + + "flash.text.TextDisplayMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text" + internal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { endIndex : -1, beginIndex : -1 } + + + + + + + + { endIndex : 2147483647, beginIndex : 0 } + + + + + + + + { endIndex : 2147483647, beginIndex : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pasting : false } + + + + + + + + "flash.text" + internal + + + + + + + + + + + + + + + + + + + + + + + + + { endIndex : -1, beginIndex : -1 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.TextFieldAutoSize" + + +
+ + +
+ + + + + + + + + + + + + + + "flash.text.TextFieldAutoSize" + + +
+
+ +
+ + +
+ + + + + + + + + + + + + + + "flash.text.TextFieldAutoSize" + + +
+ + + + + "flash.text.TextFieldType" + + + + + + + + + + + + "flash.text.TextFieldType" + + + + + + + + + + + + + + + "flash.text.TextFieldType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { leading : 0, indent : 0, rightMargin : 0, leftMargin : 0, underline : false, italic : false, bold : false, color : 0, size : 0 } + + + + + + + "flash.text.TextFormatAlign" + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + "flash.text.TextFormatAlign" + + +
+
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + "flash.text.TextFormatAlign" + + +
+ + + + + "flash.text.TextFormatDisplay" + + + + + + + + + + + + "flash.text.TextFormatDisplay" + + + + + + + + + + + + + + + "flash.text.TextFormatDisplay" + + + + + + + + "flash.text.TextInteractionMode" + + + + + + + + + + + + "flash.text.TextInteractionMode" + + + + + + + + + + + + + + + "flash.text.TextInteractionMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { includeLineEndings : false } + + + + + + + + + { includeLineEndings : false } + + + + + + + + + + + + + + + { maxDistance : 0 } + + + + + + + { hexColor : 16776960 } + + + + + + + + + + + + + + "flash.text.engine.BreakOpportunity" + + + + + + + + + + + + + + + + + + + + "flash.text.engine.BreakOpportunity" + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.BreakOpportunity" + + + + + + + + "flash.text.engine.CFFHinting" + + + + + + + + + + + + "flash.text.engine.CFFHinting" + + + + + + + + + + + + + + + "flash.text.engine.CFFHinting" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.DigitCase" + + + + + + + + + + + + + + + + "flash.text.engine.DigitCase" + + + + + + + + + + + + + + + + + + + "flash.text.engine.DigitCase" + + + + + + + + "flash.text.engine.DigitWidth" + + + + + + + + + + + + + + + + "flash.text.engine.DigitWidth" + + + + + + + + + + + + + + + + + + + "flash.text.engine.DigitWidth" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { trackingLeft : 0, trackingRight : 0, baselineShift : 0, alpha : 1, color : 0, fontSize : 12 } + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.FontLookup" + + + + + + + + + + + + "flash.text.engine.FontLookup" + + + + + + + + + + + + + + + "flash.text.engine.FontLookup" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { lineGap : 0 } + + + + + + + "flash.text.engine.FontPosture" + + + + + + + + + + + + "flash.text.engine.FontPosture" + + + + + + + + + + + + + + + "flash.text.engine.FontPosture" + + + + + + + + "flash.text.engine.FontWeight" + + + + + + + + + + + + "flash.text.engine.FontWeight" + + + + + + + + + + + + + + + "flash.text.engine.FontWeight" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { elementHeight : 15, elementWidth : 15 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.JustificationStyle" + + + + + + + + + + + + + + + + "flash.text.engine.JustificationStyle" + + + + + + + + + + + + + + + + + + + "flash.text.engine.JustificationStyle" + + + + + + + + "flash.text.engine.Kerning" + + + + + + + + + + + + + + + + "flash.text.engine.Kerning" + + + + + + + + + + + + + + + + + + + "flash.text.engine.Kerning" + + + + + + + + "flash.text.engine.LigatureLevel" + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.LigatureLevel" + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.LigatureLevel" + + + + + + + + "flash.text.engine.LineJustification" + + + + + + + + + + + + + + + + + + + + "flash.text.engine.LineJustification" + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.LineJustification" + + + + + + + + "flash.text.engine.RenderingMode" + + + + + + + + + + + + "flash.text.engine.RenderingMode" + + + + + + + + + + + + + + + "flash.text.engine.RenderingMode" + + + + + + + + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { letterSpacing : false } + + + + + + + "flash.text.engine.TabAlignment" + + +
+ + +
+ + + + + + + + + + + + + + "flash.text.engine.TabAlignment" + + +
+
+ +
+ + +
+ + + + + + + + + + + + + + "flash.text.engine.TabAlignment" + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { position : 0 } + + + + + + + "flash.text.engine.TextBaseline" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.TextBaseline" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.TextBaseline" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { fitSomething : false, lineOffset : 0, width : 1000000 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { fitSomething : false, lineOffset : 0, width : 1000000 } + flash10_1 + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { baselineFontSize : 12, applyNonLinearFontScaling : true, bidiLevel : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.TextLineCreationResult" + + + + + + + + + + + + + + + + + + + + "flash.text.engine.TextLineCreationResult" + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.TextLineCreationResult" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.TextLineValidity" + + + + + + + + + + + + + + + + + + + + "flash.text.engine.TextLineValidity" + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.TextLineValidity" + + + + + + + + "flash.text.engine.TextRotation" + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.TextRotation" + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.text.engine.TextRotation" + + + + + + + + "flash.text.engine.TypographicCase" + + + + + + + + + + + + + + + + + + + + + + + + <x path="flash.text.engine.TypographicCase"/> + <meta><m n=":enum"/></meta> + + + + + + + "flash.text.engine.TypographicCase" + + + + + + + + + + + + + + + + + + + + + + + + + + + <x path="flash.text.engine.TypographicCase"/> + <meta><m n=":enum"/></meta> + + + + + + + "flash.text.engine.TypographicCase" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { preserveSelection : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { target : 2 } + + + + + + + + + { target : 2 } + + + + + + + + + + + + + flash10_1 + + + + + + + + + + + + flash10 + + + + + + + flash10 + + + + + + + + + + + flash10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { visible : true, enabled : true, separatorBefore : false } + + + + + + + + + + + + + + + + + + + flash11_8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.ui.GameInputControlType" + + + + + + + + + + + + + + + + + + + + + + + + + "flash.ui.GameInputControlType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.ui.GameInputControlType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { append : false } + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_8 + + + + + + "flash.ui.GameInputFinger" + + + + + + + + + + + + + + + + + + + + "flash.ui.GameInputFinger" + + + + + + + + + + + + + + + + + + + + + + + "flash.ui.GameInputFinger" + + + + + + + + "flash.ui.GameInputHand" + + + + + + + + + + + + + + + + "flash.ui.GameInputHand" + + + + + + + + + + + + + + + + + + + "flash.ui.GameInputHand" + + + + + + + + "flash.ui.KeyLocation" + + + + + + + + + + + + + + + + + + + + + + + + "flash.ui.KeyLocation" + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.ui.KeyLocation" + + + + + + + flash10_1 + + + + flash10_1 + + + + + flash10_1 + + + + flash10_2 + + + + flash10_1 + + + + flash10_1 + + + + + flash10_2 + + + + flash10_1 + + + + + flash10_2 + + + + flash10_2 + + + + flash10_1 + + + + flash10_1 + + + + + flash10_1 + + + + flash10_1 + + + + + + flash10_2 + + + + flash10_1 + + + + + + flash10_1 + + + + + flash10_2 + + + + flash10_1 + + + + + + + + + + + + + + + + + + + flash10_2 + + + + flash10_1 + + + + flash10_2 + + + + flash10_2 + + + + flash10_1 + + + + flash10_2 + + + + + flash10_1 + + + + flash10_2 + + + + flash10_2 + + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_2 + + + + + flash10_1 + + + + flash10_2 + + + + flash10_1 + + + + flash10_2 + + + + flash10_2 + + + + flash10_1 + + + + flash10_1 + + + + flash10_2 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + + + + + + + + + + + + + + + + + flash10_1 + +

+ + flash10_1 +

+ + + + + flash10_2 + + + + flash10_1 + + + + flash10_2 + + + + + flash10_2 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_2 + + + + flash10_2 + + + + flash10_2 + + + + + flash10_1 + + + + flash10_1 + + + + flash10_2 + + + + flash10_1 + + + + flash10_2 + + + + + flash10_2 + + + + flash10_2 + + + + flash10_1 + + + + + flash10_2 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_2 + + + + flash10_1 + + + + + flash10_1 + + + + + flash10_1 + + + + flash10_2 + + + + flash10_1 + + + + flash10_1 + + + + flash10_1 + + + + flash10_2 + + + + flash10_1 + + + + + + + + + + flash10_1 + + + + + + + + + + + flash10_1 + + + + + + + +
+ + + + + "flash.ui.KeyboardType" + + + + + + + + + + + + + + + + "flash.ui.KeyboardType" + + + + + + + + + + + + + + + + + + + "flash.ui.KeyboardType" + + + + + + + + + flash10 + + + + + + + flash10_1 + + + + + + + flash10_2 + + + + + + + + + + + + + flash10_2 + + + + + + + + + + + + flash10_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash10_1 + + + + + + "flash.ui.MultitouchInputMode" + flash10_1 + + + + + + + + + + + + + + + + "flash.ui.MultitouchInputMode" + + + + + + + + + + + + + + + + + + + "flash.ui.MultitouchInputMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_4 + + + + + + + + + + flash11_4 + + + + + + + + flash11_4 + + + + flash10 + + + + + + + + flash10 + + + + + + + + + + flash10 + + + + + + + + + + + { length : 0, offset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { length : 0, offset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.utils.CompressionAlgorithm" + flash11 + + + + + + + + + + + + + + + + "flash.utils.CompressionAlgorithm" + + + + + + + + + + + + + + + + + + + "flash.utils.CompressionAlgorithm" + + + + + + + + + + { weakKeys : false } + + + + + + + + "flash.utils.Endian" + + + + + + + + + + + + + "flash.utils.Endian" + + + + + + + + + + + + + + + + "flash.utils.Endian" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "JSON" + flash11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { length : 0, offset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { length : 0, offset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "http://www.adobe.com/2006/actionscript/flash/proxy" + + + + + + + "http://www.adobe.com/2006/actionscript/flash/proxy" + + + + + + + "http://www.adobe.com/2006/actionscript/flash/proxy" + + + + + + + "http://www.adobe.com/2006/actionscript/flash/proxy" + + + + + + + "http://www.adobe.com/2006/actionscript/flash/proxy" + + + + + + + "http://www.adobe.com/2006/actionscript/flash/proxy" + + + + + + + "http://www.adobe.com/2006/actionscript/flash/proxy" + + + + + + + "http://www.adobe.com/2006/actionscript/flash/proxy" + + + + + + + "http://www.adobe.com/2006/actionscript/flash/proxy" + + + + + + + + "http://www.adobe.com/2006/actionscript/flash/proxy" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { repeatCount : 0 } + + + + + + + + + + + "flash.utils" + internal + + + + + + "flash.utils" + internal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11_4 + "flash.profiler.Telemetry" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flash11 + + + + + + + + + + + + + + "flash.xml.XMLNodeType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.xml.XMLNodeType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "flash.xml.XMLNodeType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Elements return by `CallStack` methods. + + + + + Get information about the call stack. + + haxe.Exception + haxe.CallStack + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + This type unifies with any function type. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + This type unifies with an enum instance if all constructors of the enum + require no arguments. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + This type unifies with anything but `Void`. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + `, A must be explicitly constrained to + `Constructible` as well. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DynamicAccess is an abstract type for working with anonymous structures + that are intended to hold collections of objects by the string key. + + For example, these types of structures are often created from JSON. + + Basically, it wraps `Reflect` calls in a `Map`-like interface. + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + ()]]> + + + + 0 + + + + Wakeup a sleeping `run()` + + + + + + + + + + + + + + Start the main loop. Depending on the platform, this can return immediately or will only return when the application exits. + + If `haxe.MainLoop` is kept from DCE, then we will insert an `haxe.EntryPoint.run()` call just at then end of `main()`. + This class can be redefined by custom frameworks so they can handle their own main loop logic. + + + + + A typed interface for bit flags. This is not a real object, only a typed + interface for an actual Int. Each flag can be tested/set with the + corresponding enum instance. Up to 32 flags can be stored that way. + + Enum constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. The methods are optimized if the + enum instance is passed directly, e.g. as `has(EnumCtor)`. Otherwise + `Type.enumIndex()` reflection is used. + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + + pack1.pack2.(...).packN.EnumName + + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is `null`, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is `null`, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `index` is `null`, or if enum `e` has no constructor + corresponding to index `index`, or if the number of elements in `params` + does not match the expected number of constructor arguments, or if any + argument has an invalid type, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `c` is `null`, the result is unspecified. + + This class provides advanced methods on enums. It is ideally used with + `using EnumTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `enum` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors (if there are any). + + If `a` or `b` are `null`, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is `[]`. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is `null`, the result is unspecified. + + This class provides advanced methods on enum values. It is ideally used with + `using EnumValueTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `EnumValue` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { id : 0 } + + + + + + hide + "flash.errors.Error" + + + + + + + + + + + + + + + Exception message. + + + + The call stack at the moment of the exception creation. + + + + Contains an exception, which was passed to `previous` constructor argument. + + + + Native exception, which caused this exception. + + <__exceptionStack> + + + + <__nativeStack> + + + + <__skipStack> + + + + "haxe.Exception.get_stack" + + + <__nativeException> + + + + <__previousException> + + + + + + + Returns exception message. + +
+ + Detailed exception description. + + Includes message, stack and the chain of previous exceptions (if set). +
+ <__shiftStack get="inline" set="null" line="66"> + + + + "haxe.Exception.get_stack" + + + + + + + + + + + + + + Create a new Exception instance. + + The `previous` argument could be used for exception chaining. + + The `native` argument is for internal usage only. + There is no need to provide `native` argument manually and no need to keep it + upon extending `haxe.Exception` unless you know what you're doing. + + = null; + a.push(1); // generates target-specific null-pointer exception + } catch(e:haxe.Exception) { + throw e; // rethrows native exception instead of haxe.Exception + } + ```]]> + + + + +
+ + + + + The url of `this` request. It is used only by the `request()` method and + can be changed in order to send the same request to different target + Urls. + + + + + + + + + + + + + + + + + + + Sets the header identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + + Sets the parameter identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + Sets the post data of `this` Http request to `data` string. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostBytes()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sets the post data of `this` Http request to `data` bytes. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostData()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sends `this` Http request to the Url specified by `this.url`. + + If `post` is true, the request is sent as POST request, otherwise it is + sent as GET request. + + Depending on the outcome of the request, this method calls the + `onStatus()`, `onError()`, `onData()` or `onBytes()` callback functions. + + If `this.url` is null, the result is unspecified. + + If `this.url` is an invalid or inaccessible Url, the `onError()` callback + function is called. + + [js] If `this.async` is false, the callback functions are called before + this method returns. + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onData = function(data) { // handle result }` + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onBytes = function(data) { // handle result }` + + + + + + + This method is called upon a request error, with `msg` containing the + error description. + + The intended usage is to bind it to a custom function: + `httpInstance.onError = function(msg) { // handle error }` + + + + + + + This method is called upon a Http status change, with `status` being the + new status. + + The intended usage is to bind it to a custom function: + `httpInstance.onStatus = function(status) { // handle status }` + + + + Override this if extending `haxe.Http` with overriding `onData` + + + + + + + + + + + + Creates a new Http instance with `url` as parameter. + + This does not do a request until `request()` is called. + + If `url` is null, the field url must be set to a value before making the + call to `request()`, or the result is unspecified. + + (Php) Https (SSL) connections are allowed only if the OpenSSL extension + is enabled. + + This class can be used to handle Http requests consistently across + platforms. There are two intended usages: + + - call `haxe.Http.requestUrl(url)` and receive the result as a `String` + (only available on `sys` targets) + - create a `new haxe.Http(url)`, register your callbacks for `onData`, + `onError` and `onStatus`, then call `request()`. + + + + + + + Cancels `this` Http request if `request` has been called and a response + has not yet been received. + + + + + + + + + + + + + + + + + + Int32 provides a 32-bit integer with consistent overflow behavior across + all platforms. + + + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+
+ + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+ + + + + + + + A cross-platform signed 64-bit integer. + Int64 instances can be created from two 32-bit words using `Int64.make()`. + + + + + + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+
+ + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+ + + This typedef will fool `@:coreApi` into thinking that we are using + the same underlying type, even though it might be different on + specific platforms. + + + + + + + We also define toString here to ensure we always get a pretty string + when tracing or calling `Std.string`. This tends not to happen when + `toString` is only in the abstract. + + + + + + + + + + + + + + Create `Int64` from given string. + + + + + + + Create `Int64` from given float. + + Helper for parsing to `Int64` instances. + + + + + + + + `. + + If given `text` is not valid JSON, an exception will be thrown. + + @see https://haxe.org/manual/std-Json-parsing.html]]> + + + + + + + + + + + + + Encodes the given `value` and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve the + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + @see https://haxe.org/manual/std-Json-encoding.html + + Cross-platform JSON API: it will automatically use the optimized native API if available. + Use `-D haxeJSON` to force usage of the Haxe implementation even if a native API is found: + This will provide extra encoding (but not decoding) features such as enums (replaced by their index) and StringMaps. + + @see https://haxe.org/manual/std-Json.html + + + "JSON" + + + + + + + + + + Format the output of `trace` before printing it. + + + + + + + + Outputs `v` in a platform-dependent way. + + The second parameter `infos` is injected by the compiler and contains + information about the position where the `trace()` call was made. + + This method can be rebound to a custom function: + + var oldTrace = haxe.Log.trace; // store old function + haxe.Log.trace = function(v, ?infos) { + // handle trace + } + ... + haxe.Log.trace = oldTrace; + + If it is bound to null, subsequent calls to `trace()` will cause an + exception. + + + + + Clears the trace output. + + + + + + + + Sets the color of the trace output to `rgb`. + + Log primarily provides the `trace()` method, which is invoked upon a call to + `trace()` in Haxe code. + + + + + + + + + true + Tells if the event can lock the process from exiting (default:true) + + + + + + + + + Delay the execution of the event for the given time, in seconds. + If t is null, the event will be run at tick() time. + + + + Call the event. Will do nothing if the event has been stopped. + + + + Stop the event from firing anymore. + + + + + + + + + + + + + + + + + + + + + + + + + + + { priority : 0 } + Add a pending event to be run into the main loop. + + + + + Run the pending events. Return the time for next event. + + + + haxe.MainEvent + + + + + + + + + "haxe.NativeStackTrace.exceptionStack" + + + + + + + + + + + + + { skip : 0 } + + + + + + + + { skipItems : 0 } + + + + + + + + + { pos : 0 } + + Do not use manually. + + + hide + + haxe.Exception + + + + + + + + + + + + + + `PosInfos` is a magic type which can be used to generate position information + into the output for debugging use. + + If a function has a final optional argument of this type, i.e. + `(..., ?pos:haxe.PosInfos)`, each call to that function which does not assign + a value to that argument has its position added as call argument. + + This can be used to track positions of calls in e.g. a unit testing + framework. + + + + + + Lists all available resource names. The resource name is the name part + of the `--resource file@name` command line parameter. + + + + + + + Retrieves the resource identified by `name` as a `String`. + + If `name` does not match any resource name, `null` is returned. + + + + + + + Retrieves the resource identified by `name` as an instance of + haxe.io.Bytes. + + If `name` does not match any resource name, `null` is returned. + + + + + + + + + Resource can be used to access resources that were added through the + `--resource file@name` command line parameter. + + Depending on their type they can be obtained as `String` through + `getString(name)`, or as binary data through `getBytes(name)`. + + A list of all available resource names can be obtained from `listNames()`. + + + + + + + + + } + + f(1, 2, 3); + + final array = [1, 2, 3]; + f(...array); + ``` + + Should be used as a type for the last argument of a method, indicating that + an arbitrary number of arguments of the given type can be passed to that method. + + Allows to use array access by index to get values of rest arguments. + If the index exceeds the amount of rest arguments passed, the result is unspecified.]]> + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + false + If the values you are serializing can contain circular references or + objects repetitions, you should set `USE_CACHE` to true to prevent + infinite loops. + + This may also reduce the size of serialization Strings at the expense of + performance. + + This value can be changed for individual instances of `Serializer` by + setting their `useCache` field. + + + + false + Use constructor indexes for enums instead of names. + + This may reduce the size of serialization Strings, but makes them less + suited for long-term storage: If constructors are removed or added from + the enum, the indices may no longer match. + + This value can be changed for individual instances of `Serializer` by + setting their `useEnumIndex` field. + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + Serializes `v` and returns the String representation. + + This is a convenience function for creating a new instance of + Serializer, serialize `v` into it and obtain the result through a call + to `toString()`. + + + + + + + + The individual cache setting for `this` Serializer instance. + + See `USE_CACHE` for a complete description. + + + + The individual enum index setting for `this` Serializer instance. + + See `USE_ENUM_INDEX` for a complete description. + + + + Return the String representation of `this` Serializer. + + The exact format specification can be found here: + https://haxe.org/manual/serialization/format + + + + + + + + + + + + + + + + + + + + + + + + + + + Serializes `v`. + + All haxe-defined values and objects with the exception of functions can + be serialized. Serialization of external/native objects is not + guaranteed to work. + + The values of `this.useCache` and `this.useEnumIndex` may affect + serialization output. + + <__getField get="inline" set="null" line="557"> + + + + + + + + + + + + + + Creates a new Serializer instance. + + Subsequent calls to `this.serialize` will append values to the + internal buffer of this String. Once complete, the contents can be + retrieved through a call to `this.toString`. + + Each `Serializer` instance maintains its own cache if `this.useCache` is + `true`. + + ]]> + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + +

+
+ + + + <*."-]+::|\$\$([A-Za-z0-9_-]+)\()/]]> + + + + <*.&|-]+)/]]> + + + + ~/^[ ]*([^ ]+)[ ]*$/ + + + + ~/^[0-9]+$/ + + + + ~/^([+-]?)(?=\d|,\d)\d*(,\d*)?([Ee]([+-]?\d+))?$/ + + + + { } + Global replacements which are used across all `Template` instances. This + has lower priority than the context argument of `execute()`. + + + + + [].iterator() + "haxe.Template.run" + + + + + + + + + + + + + + Executes `this` `Template`, taking into account `context` for + replacements and `macros` for callback functions. + + If `context` has a field `name`, its value replaces all occurrences of + `::name::` in the `Template`. Otherwise `Template.globals` is checked instead, + If `name` is not a field of that either, `::name::` is replaced with `null`. + + If `macros` has a field `name`, all occurrences of `$$name(args)` are + replaced with the result of calling that field. The first argument is + always the `resolve()` method, followed by the given arguments. + If `macros` has no such field, the result is unspecified. + + If `context` is `null`, the result is unspecified. If `macros` is `null`, + no macros are used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new `Template` instance from `str`. + + `str` is parsed into tokens, which are stored for internal use. This + means that multiple `execute()` operations on a single `Template` instance + are more efficient than one `execute()` operations on multiple `Template` + instances. + + If `str` is `null`, the result is unspecified. + + ]]> + + + + + + + + + Invokes `f` after `time_ms` milliseconds. + + This is a convenience function for creating a new Timer instance with + `time_ms` as argument, binding its `run()` method to `f` and then stopping + `this` Timer upon the first invocation. + + If `f` is `null`, the result is unspecified. + + + + + + + + Measures the time it takes to execute `f`, in seconds with fractions. + + This is a convenience function for calculating the difference between + `Timer.stamp()` before and after the invocation of `f`. + + The difference is passed as argument to `Log.trace()`, with `"s"` appended + to denote the unit. The optional `pos` argument is passed through. + + If `f` is `null`, the result is unspecified. + + + + Returns a timestamp, in seconds with fractions. + + The value itself might differ depending on platforms, only differences + between two values make sense. + + + + + + Stops `this` Timer. + + After calling this method, no additional invocations of `this.run` + will occur. + + It is not possible to restart `this` Timer once stopped. + + + + This method is invoked repeatedly on `this` Timer. + + It can be overridden in a subclass, or rebound directly to a custom + function: + + ```haxe + var timer = new haxe.Timer(1000); // 1000ms delay + timer.run = function() { ... } + ``` + + Once bound, it can still be rebound to different functions until `this` + Timer is stopped through a call to `this.stop`. + + + + + + + + Creates a new timer that will run every `time_ms` milliseconds. + + After creating the Timer instance, it calls `this.run` repeatedly, + with delays of `time_ms` milliseconds, until `this.stop` is called. + + The first invocation occurs after `time_ms` milliseconds, not + immediately. + + The accuracy of this may be platform-dependent. + + The `Timer` class allows you to create asynchronous timers on platforms that + support events. + + The intended usage is to create an instance of the `Timer` class with a given + interval, set its `run()` method to a custom function to be invoked and + eventually call `stop()` to stop the `Timer`. + + Note that a running `Timer` may or may not prevent the program to exit + automatically when `main()` returns. + + It is also possible to extend this class and override its `run()` method in + the child class. + + Notice for threaded targets: + `Timer` instances require threads they were created in to run with Haxe's event loops. + Main thread of a Haxe program always contains an event loop. For other cases use + `sys.thread.Thread.createWithEventLoop` and `sys.thread.Thread.runWithEventLoop` methods. + + + + Cross platform UCS2 string API. + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + + + + + + + + + new DefaultResolver() + ` is called to determine a + `Class` from a class name + 2. `resolveEnum(name:String):Enum` is called to determine an + `Enum` from an enum name + + This value is applied when a new `Unserializer` instance is created. + Changing it afterwards has no effect on previously created instances.]]> + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + + Unserializes `v` and returns the according value. + + This is a convenience function for creating a new instance of + Unserializer with `v` as buffer and calling its `unserialize()` method + once. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the type resolver of `this` Unserializer instance to `r`. + + If `r` is `null`, a special resolver is used which returns `null` for all + input values. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + Gets the type resolver of `this` Unserializer instance. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + + + + + + + + + + + + + + + + Unserializes the next part of `this` Unserializer instance and returns + the according value. + + This function may call `this.resolver.resolveClass` to determine a + Class from a String, and `this.resolver.resolveEnum` to determine an + Enum from a String. + + If `this` Unserializer instance contains no more or invalid data, an + exception is thrown. + + This operation may fail on structurally valid data if a type cannot be + resolved or if a field cannot be set. This can happen when unserializing + Strings that were serialized on a different Haxe target, in which the + serialization side has to make sure not to include platform-specific + data. + + Classes are created from `Type.createEmptyInstance`, which means their + constructors are not called. + + + + + + + Creates a new Unserializer instance, with its internal buffer + initialized to `buf`. + + This does not parse `buf` immediately. It is parsed only when calls to + `this.unserialize` are made. + + Each Unserializer instance maintains its own cache. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + Call the `chars` function for each UTF8 char of the string. + + + + + + + Encode the input ISO string into the corresponding UTF8 one. + + + + + + + Decode an UTF8 string back to an ISO string. + Throw an exception if a given UTF8 character is not supported by the decoder. + + + + + + + + Similar to `String.charCodeAt` but uses the UTF8 character position. + + + + + + + Tells if the String is correctly encoded as UTF8. + + + + + + + Returns the number of UTF8 chars of the String. + + + + + + + + Compare two UTF8 strings, character by character. + + + + + + + + + This is similar to `String.substr` but the `pos` and `len` parts are considering UTF8 characters. + + <__b> + + + + + + Add the given UTF8 character code to the buffer. + + + + Returns the buffer converted to a String. + + + + + + + Allocate a new Utf8 buffer using an optional bytes size. + + Since not all platforms guarantee that `String` always uses UTF-8 encoding, you + can use this cross-platform API to perform operations on such strings. + "haxe.Utf8 is deprecated. Use UnicodeString instead." + + + + + + Thrown value. + + + + Extract an originally thrown value. + + This method must return the same value on subsequent calls. + Used internally for catching non-native exceptions. + Do _not_ override unless you know what you are doing. + + + + + + + + An exception containing arbitrary value. + + This class is automatically used for throwing values, which don't extend `haxe.Exception` + or native exception type. + For example: + ```haxe + throw "Terrible error"; + ``` + will be compiled to + ```haxe + throw new ValueException("Terrible error"); + ``` + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the Adler32 of the given Bytes. + + + + + + + + Returns a new `Bytes` instance with the given `length`. The values of the + bytes are not initialized and may not be zero. + + + + + + + + Returns the `Bytes` representation of the given `String`, using the + specified encoding (UTF-8 by default). + + + + + + + Returns the `Bytes` representation of the given `BytesData`. + + + + + + + Converts the given hexadecimal `String` to `Bytes`. `s` must be a string of + even length consisting only of hexadecimal digits. For example: + `"0FDA14058916052309"`. + + + + + + + + Reads the `pos`-th byte of the given `b` bytes, in the most efficient way + possible. Behavior when reading outside of the available data is + unspecified. + + + + + + + + + Returns the byte at index `pos`. + + + + + + + + Stores the given byte `v` at the given position `pos`. + + + + + + + + + + Copies `len` bytes from `src` into this instance. + @param pos Zero-based location in `this` instance at which to start writing + bytes. + @param src Source `Bytes` instance from which to copy bytes. + @param srcpos Zero-based location at `src` from which bytes will be copied. + @param len Number of bytes to be copied. + + + + + + + + + Sets `len` consecutive bytes starting from index `pos` of `this` instance + to `value`. + + + + + + + + Returns a new `Bytes` instance that contains a copy of `len` bytes of + `this` instance, starting at index `pos`. + + + + + + + Returns `0` if the bytes of `this` instance and the bytes of `other` are + identical. + + Returns a negative value if the `length` of `this` instance is less than + the `length` of `other`, or a positive value if the `length` of `this` + instance is greater than the `length` of `other`. + + In case of equal `length`s, returns a negative value if the first different + value in `other` is greater than the corresponding value in `this` + instance; otherwise returns a positive value. + + + + + + + Returns the IEEE double-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + Returns the IEEE single-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + + Stores the given IEEE double-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + + Stores the given IEEE single-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + Returns the 16-bit unsigned integer at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 16-bit unsigned integer `v` at the given position `pos` + (in little-endian encoding). + + + + + + + Returns the 32-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + Returns the 64-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + + Stores the given 32-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 64-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + + Returns the `len`-bytes long string stored at the given position `pos`, + interpreted with the given `encoding` (UTF-8 by default). + + + + + + + + + "readString is deprecated, use getString instead" + + + + + + Returns a `String` representation of the bytes interpreted as UTF-8. + + + + Returns a hexadecimal `String` representation of the bytes of `this` + instance. + + + + Returns the bytes of `this` instance as `BytesData`. + + + + + + + + + + Output the string the way the platform represent it in memory. This is the most efficient but is platform-specific + String binary encoding supported by Haxe I/O + + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + + + + haxe.io.Bytes.ofString(CHARS) + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + + + + haxe.io.Bytes.ofString(URL_CHARS) + + + + + + + + { complement : true } + + + + + + + + { complement : true } + + + + + + + + { complement : false } + + + + + + + + { complement : false } + + Allows one to encode/decode String and bytes using Base64 encoding. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Allows one to encode/decode String and bytes using a power of two base dictionary. + + + + + + + + Calculates the CRC32 of the given data bytes + + + + + + + + + + + + + + + Calculates the Crc32 of the given Bytes. + + + + + + Hash methods for Hmac calculation. + + + + + + + + + + + + + + + + + + + + + + + + + Calculates a Hmac of the given Bytes using a HashMethod. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a MD5 of a String. + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + Bitwise rotate a 32-bit number to the left + + + + + + + + + + Perform the appropriate triplet combination function for the current iteration + + + + + + + Determine the appropriate additive constant for the current iteration + + + + + + + Creates a Sha1 of a String. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha224 of a String. + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha256 of a String. + + + + + + + + ("display/completion")]]> + The completion request is sent from the client to Haxe to request code completion. + Haxe automatically determines the type of completion to use based on the passed position, see `CompletionResultKind`. + + + + + + + ("display/completionItem/resolve")]]> + The request is sent from the client to Haxe to resolve additional information for a given completion item. + + + + + + + ("display/references")]]> + The find references request is sent from the client to Haxe to find locations that reference the symbol at a given text document position. + + + + + + + ("display/definition")]]> + The goto definition request is sent from the client to Haxe to resolve the definition location(s) of a symbol at a given text document position. + + + + + + + ("display/implementation")]]> + The goto implementation request is sent from the client to Haxe to resolve the implementation location(s) of a symbol at a given text document position. + + + + + + + ("display/typeDefinition")]]> + The goto type definition request is sent from the client to Haxe to resolve the type definition location(s) of a symbol at a given text document position. + + + + + + + ("display/hover")]]> + The hover request is sent from the client to Haxe to request hover information at a given text document position. + + + + + + + ("display/package")]]> + This request is sent from the client to Haxe to determine the package for a given file, based on class paths configuration. + + + + + + + ("display/signatureHelp")]]> + The signature help request is sent from the client to Haxe to request signature information at a given cursor position. + + Methods of the JSON-RPC-based `--display` protocol in Haxe 4. + A lot of the methods are *inspired* by the Language Server Protocol, but there is **no** intention to be directly compatible with it. + + + + + + + + Unicode character offset in the file. + + + + + list of metas to include in responses + + + + + + + + Completion + + + + + The qualifier that has to be inserted to use the field if `!isQualified`. + Can either be `this` or `super` for instance fields for the type name for `static` fields. + + + + Whether it's valid to use the unqualified name of the field or not. + This is `false` if the identifier is shadowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CompletionItem Resolve + + + + + + + Unicode character offset in the file. + + + + + + + + + + + + FindReferences + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + GotoDefinition + + + + GotoTypeDefinition + + + + Hover + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + DeterminePackage + + + + + + + Unicode character offset in the file. + + + + + + + + SignatureHelp + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + General types + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + + + + + + + + + + Line position in a document (1-based). + + + + Character offset on a line in a document (1-based). + + + Position in a text document expressed as 1-based line and character offset. + + + + + + The range's start position + + + + The range's end position + + + A range in a text document expressed as (1-based) start and end positions. + + + + + + + Represents a location inside a resource, such as a line inside a text file. + + + + + + + + ("initialize")]]> + The initialize request is sent from the client to Haxe to determine the capabilities. + + + + + + + + + + + + The maximum number of completion items to return + + + + + dot paths to exclude from readClassPaths / toplevel completion + + + + +
+				
+				
+			
+ + + + + + + +
+ Represents a semantic version, see https://semver.org/. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNIX timestamp at the moment the data was sent. + + + + + Only sent if `--times` is enabled. + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + + + >("server/readClassPaths")]]> + This request is sent from the client to Haxe to explore the class paths. This effectively creates a cache for toplevel completion. + + + + + + + >("server/configure")]]> + + + + + + + >("server/invalidate")]]> + + + + + + + >>("server/contexts")]]> + + + + + + + >("server/memory")]]> + + + + + + + >("server/memory/context")]]> + + + + + + + >("server/memory/module")]]> + + + + + + + >>("server/modules")]]> + + + + + + + >("server/module")]]> + + + + + + + >>("server/type")]]> + + + + + + + >>("server/files")]]> + + + + + + + >("server/moduleCreated")]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies Array `a` in place. + + This operation is stable: The order of equal elements is preserved. + + If `a` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ArraySort provides a stable implementation of merge sort through its `sort` + method. It should be used instead of `Array.sort` in cases where the order + of equal elements has to be retained on all targets. + + + + + + + + + + + + + + + + + + + + + + + + + Binds `key` to `value`. + + If `key` is already bound to a value, that binding disappears. + + If `key` is null, the result is unspecified. + + + + + + + Returns the value `key` is bound to. + + If `key` is not bound to any value, `null` is returned. + + If `key` is null, the result is unspecified. + + + + + + + Removes the current binding of `key`. + + If `key` has no binding, `this` BalancedTree is unchanged and false is + returned. + + Otherwise the binding of `key` is removed and true is returned. + + If `key` is null, the result is unspecified. + + + + + + + Tells if `key` is bound to a value. + + This method returns true even if `key` is bound to null. + + If `key` is null, the result is unspecified. + + + + Iterates over the bound values of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + See `Map.keyValueIterator` + + + + Iterates over the keys of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Removes all keys from `this` BalancedTree. + + + + Creates a new BalancedTree, which is initially empty. + + BalancedTree allows key-value mapping with arbitrary keys, as long as they + can be ordered. By default, `Reflect.compare` is used in the `compare` + method, which can be overridden in subclasses. + + Operations have a logarithmic average and worst-case cost. + + Iteration over keys and values, using `keys` and `iterator` respectively, + are in-order. + + + + + + + + + + + + + <_height> + + + + + + + + + + + + + + + + + + { h : -1 } + + A tree node of `haxe.ds.BalancedTree`. + + + + + Either represents values which are either of type `L` (Left) or type `R` + (Right). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EnumValueMap allows mapping of enum value keys to arbitrary values. + + Keys are compared by value and recursively over their parameters. If any + parameter is not an enum value, `Reflect.compare` is used to compare them. + + + + + + + + + + A cell of `haxe.ds.GenericStack`. + + @see https://haxe.org/manual/std-GenericStack.html + + + + + + + + + + Pushes element `item` onto the stack. + + + + Returns the topmost stack element without removing it. + + If the stack is empty, null is returned. + + + + Returns the topmost stack element and removes it. + + If the stack is empty, null is returned. + + + + Tells if the stack is empty. + + + + + + + Removes the first element which is equal to `v` according to the `==` + operator. + + This method traverses the stack until it finds a matching element and + unlinks it, returning true. + + If no matching element is found, false is returned. + + + + Returns an iterator over the elements of `this` GenericStack. + + + + Returns a String representation of `this` GenericStack. + + + + Creates a new empty GenericStack. + + ()` generates `GenericStack_Int` + - `new GenericStack()` generates `GenericStack_String` + + The generated name is an implementation detail and should not be relied + upon. + + @see https://haxe.org/manual/std-GenericStack.html]]> + + + + + + + + HashMap allows mapping of hashable objects to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + + See `Map.get` + + + + + + + + See `Map.exists` + + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new IntMap. + + IntMap allows mapping of Int keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + + + + + + + + + haxe.ds.IntMap + + + + + + + + + + + + + + + + + + haxe.ds.IntMap + + + + + + + The length of `this` List. + + + + + + + Adds element `item` at the end of `this` List. + + `this.length` increases by 1. + + + + + + + Adds element `item` at the beginning of `this` List. + + `this.length` increases by 1. + + + + Returns the first element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the last element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the first element of `this` List, or null if no elements exist. + + The element is removed from `this` List. + + + + Tells if `this` List is empty. + + + + Empties `this` List. + + This function does not traverse the elements, but simply sets the + internal references to null and `this.length` to 0. + + + + + + + Removes the first occurrence of `v` in `this` List. + + If `v` is found by checking standard equality, it is removed from `this` + List and the function returns true. + + Otherwise, false is returned. + + + + Returns an iterator on the elements of the list. + + + + + Returns an iterator of the List indices and values. + + + + Returns a string representation of `this` List. + + The result is enclosed in { } with the individual elements being + separated by a comma. + + + + + + + Returns a string representation of `this` List, with `sep` separating + each element. + + + + + + + + + + Returns a list filtered with `f`. The returned list will contain all + elements for which `f(x) == true`. + + + + + + + + + + Returns a new list where all elements have been converted by the + function `f`. + + + + Creates a new empty list. + + A linked-list of elements. The list is composed of element container objects + that are chained together. It is optimized so that adding or removing an + element does not imply copying the whole list content every time. + + @see https://haxe.org/manual/std-List.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies List `a` in place and returns its head once modified. + The `prev` of the head is set to the tail of the sorted list. + + If `list` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + Same as `sort` but on single linked list. + + ListSort provides a stable implementation of merge sort through its `sort` + method. It has a O(N.log(N)) complexity and does not require additional memory allocation. + + + + + + + + + + + + + + + + + + + + + + + + + + + value1, key2 => value2]` syntax. + + Map is an abstract type, it is not available at runtime. + + @see https://haxe.org/manual/std-Map.html]]> + + + @:followWithAbstracts K + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + See `Map.get` + + + + + + + + + See `Map.set` + + + + + + + + See `Map.exists` + + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + + See `Map.clear` + + + + Creates a new ObjectMap. + + ObjectMap allows mapping of object keys to arbitrary values. + + On static targets, the keys are considered to be strong references. Refer + to `haxe.ds.WeakMap` for a weak reference version. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + An Option is a wrapper type which can either have a value (Some) or not a + value (None). + + @see https://haxe.org/manual/std-Option.html + + + + + + `ReadOnlyArray` is an abstract over an ordinary `Array` which only exposes + APIs that don't modify the instance, hence "read-only". + + Note that this doesn't necessarily mean that the instance is *immutable*. + Other code holding a reference to the underlying `Array` can still modify it, + and the reference can be obtained with a `cast`. + + copy + filter + indexOf + iterator + keyValueIterator + join + lastIndexOf + map + slice + contains + toString + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + + + { } + + + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + + See `Map.get` + + + + + + + + See `Map.exists` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new StringMap. + + StringMap allows mapping of String keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.ds.StringMap + + + + + + + + + + + + + + + + + + + + + haxe.ds.StringMap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This is similar to `StringMap` excepts that it does not sanitize the keys. + As a result, it will be faster to access the map for reading, but it might fail + with some reserved keys such as `constructor` or `prototype`. + + + + + + + + + + + + + + + + + + haxe.ds.UnsafeStringMap + + + + + + + + + + + + + + + + + + haxe.ds.UnsafeStringMap + + + + + A Vector is a storage of fixed size. It can be faster than Array on some + targets, and is never slower. + + @see https://haxe.org/manual/std-vector.html + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + See `Map.get` + + + + + + + + + See `Map.set` + + + + + + + + See `Map.exists` + + + + + + + + See `Map.remove` + + + + See `Map.keys` + + + + See `Map.iterator` + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + + See `Map.clear` + + + + Creates a new WeakMap. + + WeakMap allows mapping of object keys to arbitrary values. + + The keys are considered to be weak references on static targets. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + Position where this exception was created. + + + + Returns exception message. + + + + + + + + An exception that carry position information of a place where it was created. + + + + + + An argument name. + + + + + + + + + An exception that is thrown when an invalid value provided for an argument of a function. + + + + + + + + + + + { message : "Not implemented" } + + An exception that is thrown when requested function or operation does not have an implementation. + + + + + + If this type is used as an argument type, the compiler ensures that + argument expressions are bound to a local variable. + + + + variable + + + + + + + + + + + + + + + ]]> + + + + + + + ]]> + + + + + + + + `. + + If given `str` is not valid JSON, an exception will be thrown. + + If `str` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + An implementation of JSON parser in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-parsing.html + + + + + + + + + + + + + + Encodes `o`'s value and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An implementation of JSON printer in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-encoding.html + + + + + + + + + + HTTP defines methods (sometimes referred to as _verbs_) to indicate the desired action to be + performed on the identified resource. What this resource represents, whether pre-existing data + or data that is generated dynamically, depends on the implementation of the server. + + Often, the resource corresponds to a file or the output of an executable residing on the server. + The HTTP/1.0 specification defined the `GET`, `POST` and `HEAD` methods and the HTTP/1.1 + specification added 5 new methods: `OPTIONS`, `PUT`, `DELETE`, `TRACE` and `CONNECT`. + + By being specified in these documents their semantics are well known and can be depended upon. + Any client can use any method and the server can be configured to support any combination of methods. + If a method is unknown to an intermediate it will be treated as an unsafe and non-idempotent method. + There is no limit to the number of methods that can be defined and this allows for future methods to + be specified without breaking existing infrastructure. + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + HTTP Request Status + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + Endianness (word byte order) used when reading numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + Read and return one byte. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Returns the actual length of read data that can be smaller than `len`. + + See `readFullBytes` that tries to read the exact amount of specified bytes. + + + + Close the input source. + + Behaviour while reading after calling this method is unspecified. + + + + + + + + + + + Read and return all available data. + + The `bufsize` optional argument specifies the size of chunks by + which data is read. Its default value is target-specific. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Unlike `readBytes`, this method tries to read the exact `len` amount of bytes. + + + + + + + Read and return `nbytes` bytes. + + + + + + + Read a string until a character code specified by `end` is occurred. + + The final character is not included in the resulting string. + + + + Read a line of text separated by CR and/or LF bytes. + + The CR/LF characters are not included in the resulting string. + + + + Read a 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 8-bit signed integer. + + + + Read a 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Read and `len` bytes as a string. + + + + + + An Input is an abstract reader. See other classes in the `haxe.io` package + for several possible implementations. + + All functions which read data throw `Eof` when the end of the stream + is reached. + + + + + + + + + + + + + + + + + + + + + + + + { available : 0, pos : 0 } + + + + + + + The length of the buffer in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns either a copy or a reference of the current bytes. + Once called, the buffer should no longer be used. + + + + + + + + + + The current position in the stream in bytes. + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + + + + + + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + + + + + hide + + + + + + + + + + + + Endianness (word byte order) used when writing numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + + + Write one byte. + + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Returns the actual length of written data that can differ from `len`. + + See `writeFullBytes` that tries to write the exact amount of specified bytes. + + + + Flush any buffered data. + + + + Close the output. + + Behaviour while writing after calling this method is unspecified. + + + + + + + + + + + Write all bytes stored in `s`. + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Unlike `writeBytes`, this method tries to write the exact `len` amount of bytes. + + + + + + + Write `x` as 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 8-bit signed integer. + + + + + + + Write `x` as 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Inform that we are about to write at least `nbytes` bytes. + + The underlying implementation can allocate proper working space depending + on this information, or simply ignore it. This is not a mandatory call + but a tip and is only used in some specific cases. + + + + + + + + Read all available data from `i` and write it. + + The `bufsize` optional argument specifies the size of chunks by + which data is read and written. Its default value is 4096. + + + + + + + + Write `s` string. + + An Output is an abstract write. A specific output implementation will only + have to override the `writeByte` and maybe the `write`, `flush` and `close` + methods. See `File.write` and `String.write` for two ways of creating an + Output. + + + + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + + hide + + + + + Returns the `Bytes` of this output. + + This function should not be called more than once on a given + `BytesOutput` instance. + + + + + + + "haxe.io.Eof.*" + + + This exception is raised when reading while data is no longer available in the `haxe.io.Input`. + + + The IO is set into nonblocking mode and some data cannot be read or written + An integer value is outside its allowed range + An operation on Bytes is outside of its valid range + + + Other errors + + The possible IO errors that can occur + + + + + Int64.ofInt(0) + + + + 0.6931471805599453 + + <_i32ToFloat get="inline" set="null" line="39" static="1"> + + + + <_i64ToDouble get="inline" set="null" line="48" static="1"> + + + + + <_floatToI32 get="inline" set="null" line="58" static="1"> + + + + <_doubleToI64 get="inline" set="null" line="76" static="1"> + + + + + + { + var b = new flash.utils.ByteArray(); + b.endian = flash.utils.Endian.LITTLE_ENDIAN; + b; +} + + + + + + + + + + + + + + + + + + + + Returns an Int64 representing the bytes representation of the double precision IEEE float value. + WARNING : for performance reason, the same Int64 value might be reused every time. Copy its low/high values before calling again. + We still ensure that this is safe to use in a multithread environment + + Helper that converts between floating point and binary representation. + Always works in low-endian encoding. + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + HTML MimeType Enum + @see http://www.sitepoint.com/web-foundations/mime-types-complete-list/ + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + Returns the String representation of `path` without the file extension. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the String representation of `path` without the directory. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the directory of `path`. + + If the directory is `null`, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the extension of `path`. + + If `path` has no extension, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns a String representation of `path` where the extension is `ext`. + + If `path` has no extension, `ext` is added as extension. + + If `path` or `ext` are `null`, the result is unspecified. + + + + + + + Joins all paths in `paths` together. + + If `paths` is empty, the empty String `""` is returned. Otherwise the + paths are joined with a slash between them. + + If `paths` is `null`, the result is unspecified. + + + + + + + Normalize a given `path` (e.g. turn `'/usr/local/../lib'` into `'/usr/lib'`). + + Also replaces backslashes `\` with slashes `/` and afterwards turns + multiple slashes into a single one. + + If `path` is `null`, the result is unspecified. + + + + + + + Adds a trailing slash to `path`, if it does not have one already. + + If the last slash in `path` is a backslash, a backslash is appended to + `path`. + + If the last slash in `path` is a slash, or if no slash is found, a slash + is appended to `path`. In particular, this applies to the empty String + `""`. + + If `path` is `null`, the result is unspecified. + + + + + + + Removes trailing slashes from `path`. + + If `path` does not end with a `/` or `\`, `path` is returned unchanged. + + Otherwise the substring of `path` excluding the trailing slashes or + backslashes is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns `true` if the path is an absolute path, and `false` otherwise. + + + + + + + + + + + + { allowSlashes : false } + + + + The directory. + + This is the leading part of the path that is not part of the file name + and the extension. + + Does not end with a `/` or `\` separator. + + If the path has no directory, the value is `null`. + + + + The file name. + + This is the part of the part between the directory and the extension. + + If there is no file name, e.g. for `".htaccess"` or `"/dir/"`, the value + is the empty String `""`. + + + + The file extension. + + It is separated from the file name by a dot. This dot is not part of + the extension. + + If the path has no extension, the value is `null`. + + + + `true` if the last directory separator is a backslash, `false` otherwise. + + + + Returns a String representation of `this` path. + + If `this.backslash` is `true`, backslash is used as directory separator, + otherwise slash is used. This only affects the separator between + `this.dir` and `this.file`. + + If `this.directory` or `this.extension` is `null`, their representation + is the empty String `""`. + + + + + + + Creates a new `Path` instance by parsing `path`. + + Path information can be retrieved by accessing the `dir`, `file` and `ext` + properties. + + This class provides a convenient way of working with paths. It supports the + common path formats: + + - `directory1/directory2/filename.extension` + - `directory1\directory2\filename.extension` + + + + + + A scheme consists of a sequence of characters beginning with a letter and followed + by any combination of letters, digits, plus (`+`, period (`.`), or hyphen (`-`). + + Although schemes are case-insensitive, the canonical form is lowercase + and documents that specify schemes must do so with lowercase letters. + It is followed by a colon (`:`). + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + This iterator can be used to iterate over the values of `haxe.DynamicAccess`. + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + This Key/Value iterator can be used to iterate over `haxe.DynamicAccess`. + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + This Key/Value iterator can be used to iterate across maps. + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + 0 + + + + + + + + + haxe.Rest + + + + + + + 0 + + + + + + + + + + + + haxe.Rest + + + + + + 0 + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `StringIterator` over String `s`. + + This iterator can be used to iterate over char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + + See `Iterator.hasNext` + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character code. + + Note that this has different semantics than a standard for-loop over the + String's length due to the fact that it deals with surrogate pairs. + + + + + 0 + + + + + See `KeyValueIterator.hasNext` + + + + + + + See `KeyValueIterator.next` + + + + + + + Create a new `StringKeyValueIterator` over String `s`. + + This iterator can be used to iterate over char indexes and char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + 0 + + + + + See `Iterator.hasNext` + + + + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringKeyValueIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character offset as key and the next + character code as value. + + Note that in the general case, because of surrogate pairs, the key values + should not be used as offsets for various String API operations. For the + same reason, the last key value returned might be less than `s.length - 1`. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + This class provides some methods which can be invoked from command line using + `--macro server.field(args)`. + + + + + + + A conditional compilation flag can be set on the command line using + `-D key=value`. + + Returns the value of a compiler flag. + + If the compiler flag is defined but no value is set, + `Compiler.getDefine` returns `"1"` (e.g. `-D key`). + + If the compiler flag is not defined, `Compiler.getDefine` returns + `null`. + + Note: This is a macro and cannot be called from within other macros. Refer + to `haxe.macro.Context.definedValue` to obtain defined values in macro context. + + @see https://haxe.org/manual/lf-condition-compilation.html + + All these methods can be called for compiler configuration macros. + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + Places where this metadata can be applied. + + + + + Haxe target(s) for which this metadata is used. + + + + + List (small description) of parameters that this metadata accepts. + + + + + + External resources for more information about this metadata. + + + + + + + + Haxe target(s) for which this define is used. + + + + + List (small description) of parameters that this define accepts. + + + + + External resources for more information about this define. + + + + + + + + The version integer of the current Haxe compiler build. + + + + If `--verbose` mode is enabled, this is `true`. + + + + A list of paths being used for the standard library. + + + + The compilation configuration for the target platform. + + + + The target platform. + + + + + + + Special access rules for packages depending on the compiler configuration. + + For example, the "java" package is "Forbidden" when the target platform is Python. + + + + The path of the class passed using the `-main` argument. + + + + If `--no-opt` is enabled, this is `false`. + + + + If `--debug` mode is enabled, this is `true`. + + + + Returns an array of the arguments passed to the compiler from either the `.hxml` file or the command line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts type `c` to a human-readable `String` representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + This class provides some utility methods to work with AST-level types. It is + best used through `using haxe.macro.ComplexTypeTools` syntax and then provides + additional methods on `haxe.macro.ComplexType` instances. + + + + + + + + + + + + Context provides an API for macro programming. + + It contains common functions that interact with the macro interpreter to + query or set information. Other API functions are available in the tools + classes: + + - `haxe.macro.ComplexTypeTools` + - `haxe.macro.ExprTools` + - `haxe.macro.TypeTools` + + + + + + + + + + + + + + + + + + + + + + Position of the first character. + + + + Position of the last character. + + + + Reference to the filename. + + + Represents a position in a file. + + + + + + + + + + + Represents an integer literal. + + + + + Represents a float literal. + + + + + Represents a string literal. + + + + Represents an identifier. + + + + + Represents a regular expression literal. + + Example: `~/haxe/i` + + - The first argument `haxe` is a string with regular expression pattern. + - The second argument `i` is a string with regular expression flags. + + @see https://haxe.org/manual/std-regex.html + + Represents a constant. + @see https://haxe.org/manual/expression-constants.html + + + `+` + `*` + `/` + `-` + `=` + `==` + `!=` + `]]> + =`]]> + + + + `|` + `^` + + `||` + + >`]]> + >>`]]> + `%` + + + >=` `>>>=` `|=` `&=` `^=` `%=`]]> + + `...` + `]]> + `in` + `??` + A binary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + `++` + `--` + `!` + `-` + `~` + `...` + A unary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + + + + + + + + + The position of the expression. + + + + The expression kind. + + + Represents a node in the AST. + @see https://haxe.org/manual/macro-reification-expression.html + + + + Represents a AST node identical to `Expr`, but it allows constraining the + type of accepted expressions. + @see https://haxe.org/manual/macro-ExprOf.html + + + + + + The value expressions of the case. + + + + + The optional guard expressions of the case, if available. + + + + + The expression of the case, if available. + + + Represents a switch case. + @see https://haxe.org/manual/expression-switch.html + + + + + + + The type-hint of the variable, if available. + + + + + The position of the variable name. + + + + The name of the variable. + + + + + Metadata associatied with the variable, if available. + + + + + Whether or not the variable is static. + + + + + Whether or not the variable can be assigned to. + + + + + The expression of the variable, if available. + + + Represents a variable in the AST. + @see https://haxe.org/manual/expression-var.html + + + + + + + The type of the catch. + + + + The name of the catch variable. + + + + The expression of the catch. + + + Represents a catch in the AST. + @see https://haxe.org/manual/expression-try-catch.html + + + No quotes + Double quotes `"` + Represents the way something is quoted. + + + + + + + + How the field name is quoted. + + + + The name of the field. + + + + The field expression. + + + Represents the field of an object declaration. + + + Anonymous function + + + + Named function + + Arrow function + Represents function kind in the AST + + + + + A constant. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + + Field access on `e.field`. + + If `kind` is null, it is equal to Normal. + + + + Parentheses `(e)`. + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(params)`. + + + + + A constructor call `new t(params)`. + + + + + + An unary operator `op` on `e`: + + - `e++` (`op = OpIncrement, postFix = true`) + - `e--` (`op = OpDecrement, postFix = true`) + - `++e` (`op = OpIncrement, postFix = false`) + - `--e` (`op = OpDecrement, postFix = false`) + - `-e` (`op = OpNeg, postFix = false`) + - `!e` (`op = OpNot, postFix = false`) + - `~e` (`op = OpNegBits, postFix = false`) + + + + Variable declarations. + + + + + A function declaration. + + + + A block of expressions `{exprs}`. + + + + + A `for` expression. + + + + + + An `if (econd) eif` or `if (econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + + When `normalWhile` is `true` it is `while (...)`. + + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + Represents a `switch` expression with related cases and an optional. + `default` case if `edef != null`. + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + An `untyped e` source code. + + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + Used internally to provide completion. + + + + + + A `(econd) ? eif : eelse` expression. + + + + + A `(e:t)` expression. + + + + + A `@m e` expression. + + + + + An `expr is Type` expression. + + Represents the kind of a node in the AST. + + + + + + + + + + + + Represents the type path. + + + + + Represents a function type. + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Void)` part in + `(Int -> Void) -> String`.]]> + + + + + Iterable`. + The array `p` holds the type paths to the given types. + @see https://haxe.org/manual/type-system-extensions.html]]> + + + + Represents an optional type. + + + + + Represents a type with a name. + + + + + + Represents a type syntax in the AST. + + + + + + + Sub is set on module sub-type access: + `pack.Module.Type` has `name = "Module"`, `sub = "Type"`, if available. + + + + + Optional parameters of the type path. + + + + Represents the package of the type path. + + + + The name of the type path. + + + Represents a type path in the AST. + + + + + `. In that case the value is `TPExpr` while + in the normal case it's `TPType`.]]> + + + + + + + The optional parameters of the type parameter. + + + + The name of the type parameter. + + + + + The metadata of the type parameter. + + + + + The optional default type of the type parameter. + + + + + The optional constraints of the type parameter. + + + Represents a type parameter declaration in the AST. + + + + + + + The return type-hint of the function, if available. + + + + + An optional list of function parameter type declarations. + + + + + The expression of the function body, if available. + + + + A list of function arguments. + + + Represents a function in the AST. + + + + + + + The optional value of the function argument, if available. + + + + + The type-hint of the function argument, if available. + + + + + Whether or not the function argument is optional. + + + + The name of the function argument. + + + + + The metadata of the function argument. + + + Represents a function argument in the AST. + + + + + + The position of the metadata entry. + + + + + The optional parameters of the metadata entry. + + + + The name of the metadata entry. + + + Represents a metadata entry in the AST. + + + + Represents metadata in the AST. + + + + + + The position of the field. + + + + The name of the field. + + + + + The optional metadata of the field. + + + + The kind of the field. + + + + + The documentation of the field, if available. If the field has no + documentation, the value is `null`. + + + + + The access modifiers of the field. By default fields have private access. + @see https://haxe.org/manual/class-field-access-modifier.html + + + Represents a field in the AST. + + + Public access modifier, grants access from anywhere. + @see https://haxe.org/manual/class-field-visibility.html + Private access modifier, grants access to class and its sub-classes + only. + @see https://haxe.org/manual/class-field-visibility.html + Static access modifier. + Override access modifier. + @see https://haxe.org/manual/class-field-override.html + Dynamic (re-)bindable access modifier. + @see https://haxe.org/manual/class-field-dynamic.html + Inline access modifier. Allows expressions to be directly inserted in + place of calls to them. + @see https://haxe.org/manual/class-field-inline.html + Macro access modifier. Allows expression macro functions. These are + normal functions which are executed as soon as they are typed. + Final access modifier. For functions, they can not be overridden. For + variables, it means they can be assigned to only once. + Extern access modifier. + Abstract access modifier. + Overload access modifier. + Enum access modifier. + Represents an access modifier. + @see https://haxe.org/manual/class-field-access-modifier.html + + + + + + + Represents a variable field type. + + + + Represents a function field type. + + + + + + + Represents a property with getter and setter field type. + + Represents the field type in the AST. + + + + + + The position to the type definition. + + + + + The parameter type declarations of the type definition. + + + + The package of the type definition. + + + + The name of the type definition. + + + + + The optional metadata of the type definition. + + + + The kind of the type definition. + + + + + Whether or not the type is extern. + + + + The fields of the type definition. + + + + + The documentation of the type, if available. If the type has no + documentation, the value is `null`. + + + Represents a type definition. + + + Represents an enum kind. + Represents a structure kind. + + + + + + + Represents a class kind. + + + + Represents an alias/typedef kind. + + + + + + + Represents an abstract kind. + + + + + Represents a module-level field. + + Represents a type definition kind. + + + Indicates that this abstract is an `enum abstract` + + + Indicates that this abstract can be assigned from `ct`. + This flag can be added several times to add multiple "from" types. + + + + Indicates that this abstract can be assigned to `ct`. + This flag can be added several times to add multiple "to" types. + + Represents an abstract flag. + + + + + + The position of the error. + + + + Child error messages, if any. + + + + + + + + + Instantiates an error with given message and position. + + This error can be used to handle or produce compilation errors in macros. + + + Represents a default import `import c`. + + + Represents the alias import `import c as alias`. + + Represents the wildcard import `import *`. + Represents the import mode. + @see https://haxe.org/manual/type-system-import.html + + + + + + + + + The path to the import expression. + + + + The mode of the import expression. + + + Represents the import expression. + + + + + + + + Converts expression `e` to a human-readable String representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + If `e` has no sub-expressions, this operation has no effect. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function findStrings(e:Expr) { + switch(e.expr) { + case EConst(CString(s)): + // handle s + case _: + ExprTools.iter(e, findStrings); + } + } + ``` + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + If `e` has no sub-expressions, this operation returns `e` unchanged. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function capitalizeStrings(e:Expr) { + return switch(e.expr) { + case EConst(CString(s)): + { expr: EConst(CString(s.toUpperCase())), pos: e.pos }; + case _: + ExprTools.map(e, capitalizeStrings); + } + } + ``` + + + + + + + `, `...` and assignments + + Parentheses, metadata and the `untyped` keyword are ignored. + + If any non-value is encountered, an exception of type `String` is + thrown. + + If `e` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + This class provides some utility methods to work with expressions. It is + best used through 'using haxe.macro.ExprTools' syntax and then provides + additional methods on haxe.macro.Expr instances. + + While mainly intended to be used in macros, it works in non-macro code as + well. + + + + + + + + + + + + + + + + + + + This class provides functions on expression arrays for convenience. For a + detailed reference on each method, see the documentation of ExprTools. + + The actual macro implemented for Std.format + + + + + all the types that were compiled by Haxe + + + + + + + + + + define the JS code that gets generated when a class or enum is accessed in a typed expression + + + + + + + select the current classe + + + + + + + quote and escape the given string constant + + + + the file in which the JS code can be generated + +
+ + the main call expression, if a -main class is defined +
+ + + + + + tells if the given identifier is a JS keyword + + + + + + + check if a feature is used + + + + + + + generate the JS code for a given typed expression-value + + + + + + + generate the JS code for any given typed expression + + + + + + + create the metadata expression for the given type + + + + + + + add a feature + +
+ This is the api that is passed to the custom JS generator. +
+ + + + + + + + Converts an array of Strings `sl` to a field expression. + + If `sl` has no elements, the result is null. + + If `sl` has one element, the result is `EConst(CIdent(sl[0])`. + + Otherwise the result is a chain of `EField` nodes. + + If `sl` is null, the result is unspecified. + + + + + + + + Converts a path given by package `pack` and name `name` to a `String` + separated by dots. + + If `pack` has no elements, the result is `name`. + + If `pack` is null, the result is unspecified. + + Otherwise the elements of `pack` are joined with a separating dot, with + an appended dot separating the result from `name`. + + + + + + This class provides some utility methods to work with strings in macro + context. + + ]]> + + + + + Uses utf16 encoding with ucs2 api + + + + Target supports accessing `this` before calling `super(...)` + + + + Has access to the "sys" package + + + + Target supports Unicode + + + + Target supports threads + + + + Target supports rest arguments + + + + Supports function == function + + + + Target supports atomic operations via haxe.Atomic + + + + Has a static type system, with not-nullable basic types (Int/Float/Bool) + + + + The scoping of local variables + + + + Type paths that are reserved on the platform + + + + When calling a method with optional args, do we replace the missing args with "null" constants + + + + Does the platform natively support overloaded functions + + + + Exceptions handling config + + + + Captured variables handling (see before) + + + + Add a final return to methods not having one already - prevent some compiler warnings + + + Represents the internal structure generated with options assigned based on + the target platform. + + Warning: `PlatformConfig` and the typedefs unique to its fields correspond to + compiler-internal data structures and might change in minor Haxe releases in + order to adapt to internal changes. + + + Do nothing, let the platform handle it + Wrap all captured variables into a single-element array to allow modifications + Similar to wrap ref, but will only apply to the locals that are declared in loops + + + + + + + + + + + + + Variables are hoisted in their scope + It's not allowed to shadow existing variables in a scope. + It's not allowed to shadow a `catch` variable. + Local vars cannot have the same name as the current top-level package or + (if in the root package) current class name + Local vars cannot have a name used for any top-level symbol + (packages and classes in the root package) + Reserve all type-paths converted to "flat path" with `Path.flat_path` + + + List of names cannot be taken by local vars + + Cases in a `switch` won't have blocks, but will share the same outer scope. + + + + + Path of a native class or interface, which can be used for wildcard catches. + + + + Base types which may be thrown from Haxe code without wrapping. + + + + Base types which may be caught from Haxe code without wrapping. + + + + Path of a native base class or interface, which can be thrown. + This type is used to cast `haxe.Exception.thrown(v)` calls to. + For example `throw 123` is compiled to `throw (cast Exception.thrown(123):ec_base_throw)` + + + + Hint exceptions filter to avoid wrapping for targets, which can throw/catch any type + Ignored on targets with a specific native base type for exceptions. + + + + + + Returns the `Position` where the caller of `here` is. + + + + + + + + + + + Like `Context.getPosInfos`, except this method is available on all platforms. + + + + + + + + + + + Like `Context.makePosition`, except this method is available on all platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printPackage : true } + + + + + + + + + + + + + + + + { prefix : "" } + + + + + + + + + + + { tabString : "\t" } + + This class provides some utility methods to convert elements from the + macro context to a human-readable String representation. + + + + ]]> + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + + + + Represents a reference to internal compiler structure. It exists to avoid + expensive encoding if it is not required and to ensure that physical + equality remains intact. + + A structure is only encoded when user requests it through `ref.get()`. + + + + + Represents a monomorph. + + @see https://haxe.org/manual/types-monomorph.html + + + + + Represents an enum instance. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + Represents a class instance. + + @see https://haxe.org/manual/types-class-instance.html + + + + + Represents a typedef. + + @see https://haxe.org/manual/type-system-typedef.html + + + + + + + + + Represents a function type. + + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Represents Dynamic. + + @see https://haxe.org/manual/types-dynamic.html + + + + Used internally by the compiler to delay some typing. + + + + + Represents an abstract type. + + @see https://haxe.org/manual/types-abstract.html + + Represents a type. + + + + + + The status/kind of the structure. + + + + The class fields of the structure. + + + Represents information for anonymous structure types. + + + A closed structure is considered complete. That is, no further fields + can be added to it. + An open structure allows having additional fields added to it, which is + used during type inference. It is closed upon unification. + A const structure is one that appears directly in syntax. It cannot be + assigned to a smaller structure type (that is, it does not allow + structural sub-typing). + + + Represents a structure which extends one or multiple structures defined + in `tl`. + + @see https://haxe.org/manual/type-system-extensions.html + + + + A structure that represents the static fields of a class. + + + + A structure that represents the constructors of an enum. + + + + A structure that represents the static fields of an abstract. + + Represents the kind of the anonymous structure type. + + + + + + The type of the type parameter. It is guaranteed to be a `TInst` with a + `KTypeParameter` kind. + + + + The name of the type parameter. + + + + + The default type for this type parameter. + + + Represents the declaration of type parameters. + + + + + + The type of the class field. + + + + The position of the class field. + + + + The type parameters of the class field. + + + + The overload fields of the class field. + + + + The name of the class field. + + + + The metadata of the class field. + + + + The class field kind. + + + + Whether or not the class field is public. + + + + Whether or not the class field is final. + + + + Whether or not the class field is extern. + + + + Whether or not the class field is abstract. + + + + Returns the typed expression of the class field. + + + + The associated documentation of the class field. + + + Represents a class field. + + + + + + The type of the enum constructor. + + + + The position of the enum constructor. + + + + The type parameters of the enum constructor. + + + + The name of the enum constructor. + + + + The metadata of the enum constructor. + + + + The index of the enum constructor, i.e. in which position it appears + in the syntax. + + + + The associated documentation of the enum constructor. + + + Represents an enum constructor. + + + A normal class. + + + A type parameter class with a set of constraints. + + + + A class containing module fields. + + + + A special kind of class to encode expressions into type parameters. + + A `@:generic` base class. + + + + A concrete `@:generic` instance, referencing the original class and the + applied type parameters. + + A special class for `haxe.macro.MacroType`. + + @deprecated + + + An implementation class of an abstract, i.e. where all its run-time code + is. + + A `@:genericBuild` class + Represents the kind of a class. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + The information that all types (`ClassType`, `EnumType`, `DefType`, + `AbstractType`) have in common. + + + + + + + + + The parent class and its type parameters, if available. + + + + The static fields of the class. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The list of fields that have override status. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + The kind of the class. + + + + Whether or not the type is private. + + + + If true the type is an interface, otherwise it is a class. + + + + If true the class is final and cannot be extended. + + + + Whether or not the type is extern. + + + + If true the class is abstract and cannot be instantiated directly. + + + + + + + The implemented interfaces and their type parameters. + + + + The `__init__` expression of the class, if available. + + + + The member fields of the class. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + The constructor of the class, if available. + + + Represents a class type. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + An ordered list of enum constructor names. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The available enum constructors. + + + Represents an enum type. + + + + + + The target type of the typedef. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + Represents a typedef. + + + + + + + + + + The defined unary operators of the abstract. + + + + The underlying type of the abstract. + + + + + + + The available implicit to-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + The method used for resolving unknown field access, if available. + + + + The method used for resolving unknown field access, if available. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + The implementation class of the abstract, if available. + + + + + + + The available implicit from-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The defined binary operators of the abstract. + + + + The defined array-access fields of the abstract. + + + Represents an abstract type. + + + + + + + + + Removes all `name` metadata entries from the origin of `this` + MetaAccess. + + This method might clear several metadata entries of the same name. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `remove` has no effect on that array. + + If `name` is null, compilation fails with an error. + + + + + + + Tells if the origin of `this` MetaAccess has a `name` metadata entry. + + If `name` is null, compilation fails with an error. + + + + Return the wrapped `Metadata` array. + + Modifying this array has no effect on the origin of `this` MetaAccess. + The `add` and `remove` methods can be used for that. + + + + + + + Extract metadata entries by given `name`. + + If there's no metadata with such name, empty array `[]` is returned. + + If `name` is null, compilation fails with an error. + + + + + + + + + Adds the metadata specified by `name`, `params` and `pos` to the origin + of `this` MetaAccess. + + Metadata names are not unique during compilation, so this method never + overwrites a previous metadata. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `add` has no effect on that array. + + If any argument is null, compilation fails with an error. + + + MetaAccess is a wrapper for the `Metadata` array. It can be used to add + metadata to and remove metadata from its origin. + + + + + + A variable of property, depending on the `read` and `write` values. + + + + A method + + Represents a field kind. + + + Normal access (`default`). + Private access (`null`). + No access (`never`). + Unused. + Access through accessor function (`get`, `set`, `dynamic`). + Inline access (`inline`). + + + + Failed access due to a `@:require` metadata. + + Access is only allowed from the constructor. + Represents the variable accessor. + + + A normal method. + An inline method. + + @see https://haxe.org/manual/class-field-inline.html + A dynamic, rebindable method. + + @see https://haxe.org/manual/class-field-dynamic.html + A macro method. + Represents the method kind. + + + + + + An `Int` literal. + + + + A `Float` literal, represented as String to avoid precision loss. + + + + A `String` literal. + + + + A `Bool` literal. + + The constant `null`. + The constant `this`. + The constant `super`. + Represents typed constant. + + + + + A class. + + + + An enum. + + + + A typedef. + + + + An abstract. + + Represents a module type. These are the types that can be declared in a Haxe + module and which are passed to the generators (except `TTypeDecl`). + + + + + + The return type of the function. + + + + The expression of the function body. + + + + + + + A list of function arguments identified by an argument variable `v` and + an optional initialization `value`. + + + Represents a function in the typed AST. + + + + + + + Access of field `cf` on a class instance `c` with type parameters + `params`. + + + + + Static access of a field `cf` on a class `c`. + + + + Access of field `cf` on an anonymous structure. + + + + Dynamic field access of a field named `s`. + + + + + + + + Closure field access of field `cf` on a class instance `c` with type + parameters `params`. + + + + + Field access to an enum constructor `ef` of enum `e`. + + Represents the kind of field access in the typed AST. + + + + + A constant. + + + + Reference to a local variable `v`. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + Field access on `e` according to `fa`. + + + + Reference to a module type `m`. + + + + Parentheses `(e)`. + + + + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(el)`. + + + + + + (el)`.]]> + + + + + + An unary operator `op` on `e`: + + * e++ (op = OpIncrement, postFix = true) + * e-- (op = OpDecrement, postFix = true) + * ++e (op = OpIncrement, postFix = false) + * --e (op = OpDecrement, postFix = false) + * -e (op = OpNeg, postFix = false) + * !e (op = OpNot, postFix = false) + * ~e (op = OpNegBits, postFix = false) + + + + A function declaration. + + + + + A variable declaration `var v` or `var v = expr`. + + + + A block declaration `{el}`. + + + + + + A `for` expression. + + + + + + An `if(econd) eif` or `if(econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + When `normalWhile` is `true` it is `while (...)`. + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + + + + Represents a `switch` expression with related cases and an optional + `default` case if edef != null. + + + + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + A `@m e1` expression. + + + + + + Access to an enum parameter (generated by the pattern matcher). + + + + Access to an enum index (generated by the pattern matcher). + + + + An unknown identifier. + + Represents kind of a node in the typed AST. + + + + + + The type of the variable. + + + + The name of the variable. + + + + The metadata of the variable. + + + + The unique ID of the variable. + + + + + + + Special information which is internally used to keep track of closure. + information + + + + Whether or not the variable has been captured by a closure. + + + Represents a variable in the typed AST. + + + + + + The type of the expression. + + + + The position of the expression. + + + + The expression kind. + + + Represents a typed AST node. + + + + + + + + + + + + + + + + Returns a syntax-level type corresponding to Type `t`. + + This function is mostly inverse to `ComplexTypeTools.toType`, but may + lose some information on types that do not have a corresponding syntax + version, such as monomorphs. In these cases, the result is null. + + If `t` is null, an internal exception is thrown. + + + + + + + + + + + + + + + + + + { isStatic : false } + Resolves the field named `name` on class `c`. + + If `isStatic` is true, the classes' static fields are checked. Otherwise + the classes' member fields are checked. + + If the field is found, it is returned. Otherwise if `c` has a super + class, `findField` recursively checks that super class. Otherwise null + is returned. + + If any argument is null, the result is unspecified. + + This class provides some utility methods to work with types. It is + best used through 'using haxe.macro.TypeTools' syntax and then provides + additional methods on haxe.macro.Type instances. + + + + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + See `haxe.macro.ExprTools.iter` for details on iterating expressions in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + Additionally, types are mapped using `ft` and variables are mapped using + `fv`. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + This class provides some utility methods to work with typed expressions. + It is best used through 'using haxe.macro.TypedExprTools' syntax and then + provides additional methods on `haxe.macro.TypedExpr` instances. + + + + The (dot-)path of the runtime type. + + + + A list of strings representing the targets where the type is available. + + + + + + + + + + + + The function argument runtime type information. + + + + + + + + + + + + + + + + + + + + + + + + + + The runtime member types. + + + + + + The path of the type. + + + + The array of parameters types. + + + The type parameters in the runtime type information. + + + + An array of strings representing the names of the type parameters the type + has. As of Haxe 3.2.0, this does not include the constraints. + + + + + + + + + Represents the runtime rights of a type. + + + + + + + The list of runtime metadata. + + + + + + The type of the field. + + + + The [write access](https://haxe.org/manual/class-field-property.html#define-write-access) + behavior of the field. + + + + A list of strings representing the targets where the field is available. + + + + An array of strings representing the names of the type parameters + the field has. + + + + The list of available overloads for the fields or `null` if no overloads + exists. + + + + The name of the field. + + + + The meta data the field was annotated with. + + + + The line number where the field is defined. This information is only + available if the field has an expression. + Otherwise the value is `null`. + + + + Whether or not the field is `public`. + + + + Whether or not the field overrides another field. + + + + Whether or not the field is `final`. + + + + The [read access](https://haxe.org/manual/class-field-property.html#define-read-access) + behavior of the field. + + + + The actual expression of the field or `null` if there is no expression. + + + + The documentation of the field. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or + if the field has no documentation, the value is `null`. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The general runtime type information. + + + + + + The type which is dynamically implemented by the class or `null` if no + such type exists. + + + + The class' parent class defined by its type path and list of type + parameters. + + + + The list of static class fields. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the class is actually an [interface](https://haxe.org/manual/types-interfaces.html). + + + + Whether or not the class is `final`. + + + + Whether or not the class is [extern](https://haxe.org/manual/lf-externs.html). + + + + The list of interfaces defined by their type path and list of type + parameters. + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The list of member [class fields](https://haxe.org/manual/class-field.html). + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The runtime class definition information. + + + + + + A list of strings representing the targets where the constructor is + available. + + + + The name of the constructor. + + + + The meta data the constructor was annotated with. + + + + The documentation of the constructor. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + + + + + The list of arguments the constructor has or `null` if no arguments are + available. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the enum is [extern](https://haxe.org/manual/lf-externs.html). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + The list of enum constructors. + + + ]]> + + + + + + + + + The types of the typedef, by platform. + + + + The type of the typedef. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The typedef runtime information. + + + + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + + + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + ]]> + + + + + + + + + + + + The tree types of the runtime type. + + + + Array of `TypeTree`. + + + + + + + + + + + + Returns `true` if the given `CType` is a variable or `false` if it is a + function. + + + + + + + + + + + + + + + + + + Unlike `r1 == r2`, this function performs a deep equality check on + the given `Rights` instances. + + If `r1` or `r2` are `null`, the result is unspecified. + + + + + + + + Unlike `t1 == t2`, this function performs a deep equality check on + the given `CType` instances. + + If `t1` or `t2` are `null`, the result is unspecified. + + + + + + + + Unlike `f1 == f2`, this function performs a deep equality check on + the given `ClassField` instances. + + If `f1` or `f2` are `null`, the result is unspecified. + + + + + + + + Unlike `c1 == c2`, this function performs a deep equality check on + the arguments of the enum constructors, if exists. + + If `c1` or `c2` are `null`, the result is unspecified. + + Contains type and equality checks functionalities for RTTI. + + + + + + + + Get the string representation of `CType`. + + + + + + + + + + + + + + + The `CTypeTools` class contains some extra functionalities for handling + `CType` instances. + + + + + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given type (class or enum) + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given class static fields + + + + + + + Returns the metadata that were declared for the given class fields or enum constructors + + ]]> + + + + + + + + Returns the `haxe.rtti.CType.Classdef` corresponding to class `c`. + + If `c` has no runtime type information, e.g. because no `@:rtti` was + added, an exception of type `String` is thrown. + + If `c` is `null`, the result is unspecified. + + + + + + + Tells if `c` has runtime type information. + + If `c` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { defPublic : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + The `haxe.xml.Access` API helps providing a fast dot-syntax access to the + most common `Xml` methods. + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~/^[ + ]*$/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+
+ + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+ + + + the XML parsing error message + + + + the line number at which the XML parsing error occurred + + + + the character position in the reported line at which the parsing error occurred + + + + the character position in the XML string at which the parsing error occurred + + + + the invalid XML string + + + + + + + + + + + + + "); + h.set("amp", "&"); + h.set("quot", "\""); + h.set("apos", "'"); + h; +}]]> + + + + + + + + { strict : false } + Parses the String into an XML Document. Set strict parsing to true in order to enable a strict check of XML attributes and entities. + + @throws haxe.xml.XmlParserException + + + + + + + + + + { p : 0 } + + + + + + + + + + + + + + { pretty : false } + Convert `Xml` to string representation. + + Set `pretty` to `true` to prettify the result. + + + + + + + + + + + + + + + + + + + + + + This class provides utility methods to convert Xml instances to + String representation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, -1, -1] + + + + [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258] + + + + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, -1, -1] + + + + [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577] + + + + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + + + + null + + + + + + + + { bufsize : 65536 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { crc : true, header : true } + + A pure Haxe implementation of the ZLIB Inflate algorithm which allows reading compressed data without any platform-specific support. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 46 + The next constant is required for computing the Central + Directory Record(CDR) size. CDR consists of some fields + of constant size and a filename. Constant represents + total length of all fields with constant size for each + file in archive + + + + 30 + The following constant is the total size of all fields + of Local File Header. It's required for calculating + offset of start of central directory record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/xml/make_static_call_better/hl.xml b/xml/make_static_call_better/hl.xml new file mode 100644 index 000000000000..b5a1dd714e1c --- /dev/null +++ b/xml/make_static_call_better/hl.xml @@ -0,0 +1,41406 @@ + + + + + + + `Any` is a type that is compatible with any other in both ways. + + This means that a value of any type can be assigned to `Any`, and + vice-versa, a value of `Any` type can be assigned to any other type. + + It's a more type-safe alternative to `Dynamic`, because it doesn't + support field access or operators and it's bound to monomorphs. So, + to work with the actual value, it needs to be explicitly promoted + to another type. + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + The length of `this` Array. + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + Returns a string representation of `this` Array, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` is the empty Array `[]`, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + Removes the last element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this.length` will decrease by 1. + + If `this` is the empty Array `[]`, null is returned and the length + remains 0. + + + + + + + Adds the element `x` at the end of `this` Array and returns the new + length of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` increases by 1. + + + + + + + + Removes the first element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this`.length and the index of each + remaining element is decreased by 1. + + If `this` is the empty Array `[]`, `null` is returned and the length + remains 0. + + + + + + + + Creates a shallow copy of the range of `this` Array, starting at and + including `pos`, up to but not including `end`. + + This operation does not modify `this` Array. + + The elements are not copied and retain their identity. + + If `end` is omitted or exceeds `this.length`, it defaults to the end of + `this` Array. + + If `pos` or `end` are negative, their offsets are calculated from the + end of `this` Array by `this.length + pos` and `this.length + end` + respectively. If this yields a negative value, 0 is used instead. + + If `pos` exceeds `this.length` or if `end` is less than or equals + `pos`, the result is `[]`. + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Array in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. For a stable Array sorting + algorithm, `haxe.ds.ArraySort.sort()` can be used instead. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + Returns a string representation of `this` Array. + + The result will include the individual elements' String representations + separated by comma. The enclosing [ ] may be missing on some platforms, + use `Std.string()` to get a String representation that is consistent + across platforms. + + + + + + + Adds the element `x` at the start of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` and the index of each Array element increases by 1. + + + + + + + + Inserts the element `x` at the position `pos`. + + This operation modifies `this` Array in place. + + The offset is calculated like so: + + - If `pos` exceeds `this.length`, the offset is `this.length`. + - If `pos` is negative, the offset is calculated from the end of `this` + Array, i.e. `this.length + pos`. If this yields a negative value, the + offset is 0. + - Otherwise, the offset is `pos`. + + If the resulting offset does not exceed `this.length`, all elements from + and including that offset to the end of `this` Array are moved one index + ahead. + + + + + + + Removes the first occurrence of `x` in `this` Array. + + This operation modifies `this` Array in place. + + If `x` is found by checking standard equality, it is removed from `this` + Array and all following elements are reindexed accordingly. The function + then returns true. + + If `x` is not found, `this` Array is not changed and the function + returns false. + + + + + + + Returns whether `this` Array contains `x`. + + If `x` is found by checking standard equality, the function returns `true`, otherwise + the function returns `false`. + + + + + + + + Returns position of the first occurrence of `x` in `this` Array, searching front to back. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with zero index. If it is negative, it will be taken as the + offset from the end of `this` Array to compute the starting index. If given or computed + starting index is less than 0, the whole array will be searched, if it is greater than + or equal to the length of `this` Array, the function returns -1. + + + + + + + + Returns position of the last occurrence of `x` in `this` Array, searching back to front. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with the last element index. If it is negative, it will be + taken as the offset from the end of `this` Array to compute the starting index. If + given or computed starting index is greater than or equal to the length of `this` Array, + the whole array will be searched, if it is less than 0, the function returns -1. + + + + Returns a shallow copy of `this` Array. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + Returns an iterator of the Array values. + + + + + Returns an iterator of the Array indices and values. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns an Array containing those elements of `this` for which `f` + returned true. + + The individual elements are not duplicated and retain their identity. + + If `f` is null, the result is unspecified. + + + + + + + Set the length of the Array. + + If `len` is shorter than the array's current size, the last + `length - len` elements will be removed. If `len` is longer, the Array + will be extended, with new elements set to a target-specific default + value: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + + + Creates a new Array. + + An Array is a storage for values. You can access it using indexes or + with its API. + + @see https://haxe.org/manual/std-Array.html + @see https://haxe.org/manual/lf-array-comprehension.html + + + + + An abstract type that represents a Class. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-class-instance.html + + + + + + + + + + Returns a Date representing the current local time. + + + + + + + + + + + + + + + Creates a Date from the timestamp (in milliseconds) `t`. + + + + + + + + Creates a Date from the formatted string `s`. The following formats are + accepted by the function: + + - `"YYYY-MM-DD hh:mm:ss"` + - `"YYYY-MM-DD"` + - `"hh:mm:ss"` + + The first two formats expressed a date in local time. The third is a time + relative to the UTC epoch. + + If `s` does not match these formats, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.11 + + + + + + + + + + + + + Returns the timestamp (in milliseconds) of `this` date. + On cpp and neko, this function only has a second resolution, so the + result will always be a multiple of `1000.0`, e.g. `1454698271000.0`. + To obtain the current timestamp with better precision on cpp and neko, + see the `Sys.time` API. + + For measuring time differences with millisecond accuracy on + all platforms, see `haxe.Timer.stamp`. + + + + Returns the full year of `this` Date (4 digits) in the local timezone. + + + + Returns the month of `this` Date (0-11 range) in the local timezone. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in the local timezone. + + + + Returns the hours of `this` Date (0-23 range) in the local timezone. + + + + Returns the minutes of `this` Date (0-59 range) in the local timezone. + + + + Returns the seconds of `this` Date (0-59 range) in the local timezone. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in the local timezone. + + + + Returns the full year of `this` Date (4 digits) in UTC. + + + + Returns the month of `this` Date (0-11 range) in UTC. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in UTC. + + + + Returns the hours of `this` Date (0-23 range) in UTC. + + + + Returns the minutes of `this` Date (0-59 range) in UTC. + + + + Returns the seconds of `this` Date (0-59 range) in UTC. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in UTC. + + + + Returns the time zone difference of `this` Date in the current locale + to UTC, in minutes. + + Assuming the function is executed on a machine in a UTC+2 timezone, + `Date.now().getTimezoneOffset()` will return `-120`. + + + + + Returns a string representation of `this` Date in the local timezone + using the standard format `YYYY-MM-DD HH:MM:SS`. See `DateTools.format` for + other formatting rules. + + + + + + + + + + + + Creates a new date object from the given arguments. + + The behaviour of a Date instance is only consistent across platforms if + the the arguments describe a valid date. + + - month: 0 to 11 (note that this is zero-based) + - day: 1 to 31 + - hour: 0 to 23 + - min: 0 to 59 + - sec: 0 to 59 + + The Date class provides a basic structure for date and time related + information. Date instances can be created by + + - `new Date()` for a specific date, + - `Date.now()` to obtain information about the current time, + - `Date.fromTime()` with a given timestamp or + - `Date.fromString()` by parsing from a String. + + There are some extra functions available in the `DateTools` class. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970 UTC. + + ## Supported range + + Due to platform limitations, only dates in the range 1970 through 2038 are + supported consistently. Some targets may support dates outside this range, + depending on the OS at runtime. The `Date.fromTime` method will not work with + timestamps outside the range on any target. + + + + + + ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] + + + + ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] + + + + ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + + + + ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] + + <__format_get set="method" line="44" static="1"> + + + + + <__format set="method" line="105" static="1"> + + + + + + + + + + + Format the date `d` according to the format `f`. The format is + compatible with the `strftime` standard format, except that there is no + support in Flash and JS for day and months names (due to lack of proper + internationalization API). On Haxe/Neko/Windows, some formats are not + supported. + + ```haxe + var t = DateTools.format(Date.now(), "%Y-%m-%d_%H:%M:%S"); + // 2016-07-08_14:44:05 + + var t = DateTools.format(Date.now(), "%r"); + // 02:44:05 PM + + var t = DateTools.format(Date.now(), "%T"); + // 14:44:05 + + var t = DateTools.format(Date.now(), "%F"); + // 2016-07-08 + ``` + + + + + + + + Returns the result of adding timestamp `t` to Date `d`. + + This is a convenience function for calling + `Date.fromTime(d.getTime() + t)`. + + + + [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + + + + + + + Returns the number of days in the month of Date `d`. + + This method handles leap years. + + + + + + + Converts a number of seconds to a timestamp. + + + + + + + Converts a number of minutes to a timestamp. + + + + + + + Converts a number of hours to a timestamp. + + + + + + + Converts a number of days to a timestamp. + + + + + + + + + + + + + Separate a date-time into several components + + + + + + + + + + + + + Build a date-time from several components + + The DateTools class contains some extra functionalities for handling `Date` + instances and timestamps. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970. + + + + + + + + + Escape the string `s` for use as a part of regular expression. + + If `s` is null, the result is unspecified. + + + + ~/[\[\]{}()*+?.\\\^$|]/ + + + + + + + + + "std" + "regexp_new_options" + + + + + + + + + + + + "std" + "regexp_match" + + + + + + + + + + + "std" + "regexp_matched_pos" + + + + + + + + + + + Tells if `this` regular expression matches String `s`. + + This method modifies the internal state. + + If `s` is `null`, the result is unspecified. + + + + + + + Returns the matched sub-group `n` of `this` EReg. + + This method should only be called after `this.match` or + `this.matchSub`, and then operates on the String of that operation. + + The index `n` corresponds to the n-th set of parentheses in the pattern + of `this` EReg. If no such sub-group exists, the result is unspecified. + + If `n` equals 0, the whole matched substring is returned. + + + + Returns the part to the left of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the left of the leftmost match is returned. + + The result does not include the matched part. + + + + Returns the part to the right of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the right of the leftmost match is returned. + + The result does not include the matched part. + + + + + + + Returns the position and length of the last matched substring, within + the String which was last used as argument to `this.match` or + `this.matchSub`. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, the position and + length of the leftmost substring is returned. + + + + + + + + + { len : -1 } + Tells if `this` regular expression matches a substring of String `s`. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.match(s.substr(pos,len))` can be used instead. + + This method modifies the internal state. + + If `s` is null, the result is unspecified. + + + + + + + Splits String `s` at all substrings `this` EReg matches. + + If a match is found at the start of `s`, the result contains a leading + empty String "" entry. + + If a match is found at the end of `s`, the result contains a trailing + empty String "" entry. + + If two matching substrings appear next to each other, the result + contains the empty String `""` between them. + + By default, this method splits `s` into two parts at the first matched + substring. If the global g modifier is in place, `s` is split at each + matched substring. + + If `s` is null, the result is unspecified. + + + + + + + + Replaces the first substring of `s` which `this` EReg matches with `by`. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `by` contains `$1` to `$9`, the digit corresponds to number of a + matched sub-group and its value is used instead. If no such sub-group + exists, the replacement is unspecified. The string `$$` becomes `$`. + + If `s` or `by` are null, the result is unspecified. + + + + + + + + + + + Calls the function `f` for the substring of `s` which `this` EReg matches + and replaces that substring with the result of `f` call. + + The `f` function takes `this` EReg object as its first argument and should + return a replacement string for the substring matched. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `s` or `f` are null, the result is unspecified. + + + + + + + + Creates a new regular expression with pattern `r` and modifiers `opt`. + + This is equivalent to the shorthand syntax `~/r/opt` + + If `r` or `opt` are null, the result is unspecified. + + ]]> + + String + + + + + + An abstract type that represents an Enum type. + + The corresponding enum instance type is `EnumValue`. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + An abstract type that represents any enum value. + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + Returns true if the iterator has other items, false otherwise. + + + + Moves to the next item of the iterator. + + If this is called while hasNext() is false, the result is unspecified. + + + + + + + + + + IntIterator is used for implementing interval iterations. + + It is usually not used explicitly, but through its special syntax: + `min...max` + + While it is possible to assign an instance of IntIterator to a variable or + field, it is worth noting that IntIterator does not reset after being used + in a for-loop. Subsequent uses of the same instance will then have no + effect. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + Creates an Array from Iterable `it`. + + If `it` is an Array, this function returns a copy of it. + + + + + + + Creates a List form Iterable `it`. + + If `it` is a List, this function returns a copy of it. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `it`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + + + + + Similar to map, but also passes the index of each element to `f`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + Concatenate a list of iterables. + The order of elements is preserved. + + + + + + + + + + + A composition of map and flatten. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + Tells if `it` contains `elt`. + + This function returns true as soon as an element is found which is equal + to `elt` according to the `==` operator. + + If no such element is found, the result is false. + + + + + + + + + + + Tells if `it` contains an element for which `f` is true. + + This function returns true as soon as an element is found for which a + call to `f` returns true. + + If no such element is found, the result is false. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Tells if `f` is true for all elements of `it`. + + This function returns false as soon as an element is found for which a + call to `f` returns false. + + If no such element is found, the result is true. + + In particular, this function always returns true if `it` is empty. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Calls `f` on all elements of `it`, in order. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns a Array containing those elements of `it` for which `f` returned + true. + If `it` is empty, the result is the empty Array even if `f` is null. + Otherwise if `f` is null, the result is unspecified. + + + + + + + + + + + + + Functional fold on Iterable `it`, using function `f` with start argument + `first`. + + If `it` has no elements, the result is `first`. + + Otherwise the first element of `it` is passed to `f` alongside `first`. + The result of that call is then passed to `f` with the next element of + `it`, and so on until `it` has no more elements. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + + + + Similar to fold, but also passes the index of each element to `f`. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + Returns the number of elements in `it` for which `pred` is true, or the + total number of elements in `it` if `pred` is null. + + This function traverses all elements. + + + + + + + Tells if Iterable `it` does not contain any element. + + + + + + + + Returns the index of the first element `v` within Iterable `it`. + + This function uses operator `==` to check for equality. + + If `v` does not exist in `it`, the result is -1. + + + + + + + + + + + Returns the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is null. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns the index of the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is -1. + + If `f` is null, the result is unspecified. + + + + + + + + Returns a new Array containing all elements of Iterable `a` followed by + all elements of Iterable `b`. + + If `a` or `b` are null, the result is unspecified. + + The `Lambda` class is a collection of methods to support functional + programming. It is ideally used with `using Lambda` and then acts as an + extension to Iterable types. + + On static platforms, working with the Iterable structure might be slower + than performing the operations directly on known types, such as Array and + List. + + If the first argument to any of the methods is null, the result is + unspecified. + + @see https://haxe.org/manual/std-Lambda.html + + + + + + + + + + + + + hide + + + + + + + + + + + "std" + "math_sqrt" + + Returns the square root of `v`. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `0.0`. + + + + + + + + "std" + "math_abs" + + Returns the absolute value of `v`. + + - If `v` is positive or `0`, the result is unchanged. Otherwise the result is `-v`. + - If `v` is `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + + "std" + "math_floor" + + Returns the largest integer value that is not greater than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + + "std" + "math_round" + + Rounds `v` to the nearest integer value. + + Ties are rounded up, so that `0.5` becomes `1` and `-0.5` becomes `0`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + + "std" + "math_ceil" + + Returns the smallest integer value that is not less than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + + "std" + "math_isfinite" + + Tells if `f` is a finite number. + + If `f` is `POSITIVE_INFINITY`, `NEGATIVE_INFINITY` or `NaN`, the result + is `false`, otherwise the result is `true`. + + + + + + + + "std" + "math_isnan" + + Tells if `f` is `Math.NaN`. + + If `f` is `NaN`, the result is `true`, otherwise the result is `false`. + In particular, `null`, `POSITIVE_INFINITY` and `NEGATIVE_INFINITY` are + not considered `NaN`. + + + + + + + + "std" + "math_ffloor" + + + + + + + + + "std" + "math_fround" + + + + + + + + + "std" + "math_fceil" + + + + + + + + + "std" + "math_cos" + + Returns the trigonometric cosine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + "std" + "math_sin" + + Returns the trigonometric sine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + "std" + "math_exp" + + Returns Euler's number, raised to the power of `v`. + + `exp(1.0)` is approximately `2.718281828459`. + + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NEGATIVE_INFINITY`, the result is `0.0`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + + "std" + "math_log" + + Returns the natural logarithm of `v`. + + This is the mathematical inverse operation of exp, + i.e. `log(exp(v)) == v` always holds. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `NEGATIVE_INFINITY`. + + + + + + + + "std" + "math_tan" + + Returns the trigonometric tangent of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + "std" + "math_atan" + + Returns the trigonometric arc tangent of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + "std" + "math_acos" + + Returns the trigonometric arc cosine of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + "std" + "math_asin" + + Returns the trigonometric arc of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + + "std" + "math_pow" + + Returns a specified base `v` raised to the specified power `exp`. + + + + + + + + + "std" + "math_atan2" + + Returns the trigonometric arc tangent whose tangent is the quotient of + two specified numbers, in radians. + + If parameter `x` or `y` is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is `NaN`. + + + + Returns a pseudo-random number which is greater than or equal to `0.0`, + and less than `1.0`. + + + + + + + + Returns the smaller of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + - If `a` and `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + + + + + + + + Returns the greater of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `a` and `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + + + + Represents the ratio of the circumference of a circle to its diameter, + specified by the constant, π. `PI` is approximately `3.141592653589793`. + + + + A special `Float` constant which denotes an invalid number. + + `NaN` stands for "Not a Number". It occurs when a mathematically incorrect + operation is executed, such as taking the square root of a negative + number: `Math.sqrt(-1)`. + + All further operations with `NaN` as an operand will result in `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + In order to test if a value is `NaN`, you should use `Math.isNaN()` function. + + + + A special `Float` constant which denotes positive infinity. + + For example, this is the result of `1.0 / 0.0`. + + Operations with `POSITIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + A special `Float` constant which denotes negative infinity. + + For example, this is the result of `-1.0 / 0.0`. + + Operations with `NEGATIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + This class defines mathematical functions and constants. + + @see https://haxe.org/manual/std-math.html + + + + + + + + + + + + + Tells if structure `o` has a field named `field`. + + This is only guaranteed to work for anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + Returns the value of the field named `field` on object `o`. + + If `o` is not an object or has no field named `field`, the result is + null. + + If the field is defined as a property, its accessors are ignored. Refer + to `Reflect.getProperty` for a function supporting property accessors. + + If `field` is null, the result is unspecified. + + + + + + + + + Sets the field named `field` of object `o` to value `value`. + + If `o` has no field named `field`, this function is only guaranteed to + work for anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + Returns the value of the field named `field` on object `o`, taking + property getter functions into account. + + If the field is not a property, this function behaves like + `Reflect.field`, but might be slower. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Sets the field named `field` of object `o` to value `value`, taking + property setter functions into account. + + If the field is not a property, this function behaves like + `Reflect.setField`, but might be slower. + + If `field` is null, the result is unspecified. + + + + + + + + + Call a method `func` with the given arguments `args`. + + The object `o` is ignored in most cases. It serves as the `this`-context in the following + situations: + + * (neko) Allows switching the context to `o` in all cases. + * (macro) Same as neko for Haxe 3. No context switching in Haxe 4. + * (js, lua) Require the `o` argument if `func` does not, but should have a context. + This can occur by accessing a function field natively, e.g. through `Reflect.field` + or by using `(object : Dynamic).field`. However, if `func` has a context, `o` is + ignored like on other targets. + + + + + + + + "std" + "obj_fields" + + + + + + + + Returns the fields of structure `o`. + + This method is only guaranteed to work on anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` is null, the result is unspecified. + + + + + + + Returns true if `f` is a function, false otherwise. + + If `f` is null, the result is false. + + + + + + + + + "std" + "dyn_compare" + + Compares `a` and `b`. + + If `a` is less than `b`, the result is negative. If `b` is less than + `a`, the result is positive. If `a` and `b` are equal, the result is 0. + + This function is only defined if `a` and `b` are of the same type. + + If that type is a function, the result is unspecified and + `Reflect.compareMethods` should be used instead. + + For all other types, the result is 0 if `a` and `b` are equal. If they + are not equal, the result depends on the type and is negative if: + + - Numeric types: a is less than b + - String: a is lexicographically less than b + - Other: unspecified + + If `a` and `b` are null, the result is 0. If only one of them is null, + the result is unspecified. + + + + + + + + + "std" + "fun_compare" + + Compares the functions `f1` and `f2`. + + If `f1` or `f2` are null, the result is false. + If `f1` or `f2` are not functions, the result is unspecified. + + Otherwise the result is true if `f1` and the `f2` are physically equal, + false otherwise. + + If `f1` or `f2` are member method closures, the result is true if they + are closures of the same method on the same object value, false otherwise. + + + + + + + ` + - `Enum` + + Otherwise, including if `v` is null, the result is false.]]> + + + + + + + Tells if `v` is an enum value. + + The result is true if `v` is of type EnumValue, i.e. an enum + constructor. + + Otherwise, including if `v` is null, the result is false. + + + + + + + + Removes the field named `field` from structure `o`. + + This method is only guaranteed to work on anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + "std" + "obj_copy" + + Copies the fields of structure `o`. + + This is only guaranteed to work on anonymous structures. + + If `o` is null, the result is `null`. + + + + + + + + + + Transform a function taking an array of arguments into a function that can + be called with any number of arguments. + + + + + + + + + <_makeVarArgs set="method" line="136" static="1"> + + + + + + + + "Reflect.makeVarArgs" + + The Reflect API is a way to manipulate values dynamically through an + abstract interface in an untyped manner. Use with care. + + @see https://haxe.org/manual/std-reflection.html + + + + + + + + 0 + + + + + "std" + "rnd_init_system" + + + + + + + + + "std" + "rnd_int" + + + + + + + + + "std" + "rnd_float" + + + + + + + + + + + + + + + + "Std.is is deprecated. Use Std.isOfType instead." + DEPRECATED. Use `Std.isOfType(v, t)` instead. + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + Checks if object `value` is an instance of class or interface `c`. + + Compiles only if the type specified by `c` can be assigned to the type + of `value`. + + This method checks if a downcast is possible. That is, if the runtime + type of `value` is assignable to the type specified by `c`, `value` is + returned. Otherwise null is returned. + + This method is not guaranteed to work with core types such as `String`, + `Array` and `Date`. + + If `value` is null, the result is null. If `c` is null, the result is + unspecified. + + + + + + + + "Std.instance() is deprecated. Use Std.downcast() instead." + + + + + + + + Converts a `Float` to an `Int`, rounded towards 0. + + If `x` is outside of the signed Int32 range, or is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + + Converts any value to a String. + + If `s` is of `String`, `Int`, `Float` or `Bool`, its value is returned. + + If `s` is an instance of a class and that class or one of its parent classes has + a `toString` method, that method is called. If no such method is present, the result + is unspecified. + + If `s` is an enum constructor without argument, the constructor's name is returned. If + arguments exists, the constructor's name followed by the String representations of + the arguments is returned. + + If `s` is a structure, the field names along with their values are returned. The field order + and the operator separating field names and values are unspecified. + + If s is null, "null" is returned. + + + + + + + Converts a `String` to an `Int`. + + Leading whitespaces are ignored. + + `x` may optionally start with a + or - to denote a postive or negative value respectively. + + If the optional sign is followed 0x or 0X, hexadecimal notation is recognized where the following + digits may contain 0-9 and A-F. Both the prefix and digits are case insensitive. + + Otherwise `x` is read as decimal number with 0-9 being allowed characters. Octal and binary + notations are not supported. + + Parsing continues until an invalid character is detected, in which case the result up to + that point is returned. Scientific notation is not supported. That is `Std.parseInt('10e2')` produces `10`. + + If `x` is `null`, the result is `null`. + If `x` cannot be parsed as integer or is empty, the result is `null`. + + If `x` starts with a hexadecimal prefix which is not followed by at least one valid hexadecimal + digit, the result is unspecified. + + + + + + + Converts a `String` to a `Float`. + + The parsing rules for `parseInt` apply here as well, with the exception of invalid input + resulting in a `NaN` value instead of `null`. Also, hexadecimal support is **not** specified. + + Additionally, decimal notation may contain a single `.` to denote the start of the fractions. + + It may also end with `e` or `E` followed by optional minus or plus sign and a sequence of + digits (defines exponent to base 10). + + <__add__ set="method" line="111" static="1"> + + + + + + + + The Std class provides standard methods for manipulating basic types. + + + + + + + + The standard `Void` type. Only `null` values can be of the type `Void`. + + @see https://haxe.org/manual/types-void.html + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseFloat` converts a `String` to a `Float`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseInt` converts a `String` to an `Int`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/std-math-integer-math.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + Single-precision IEEE 32bit float (4-byte). + + + + + + + + + + + ` is a wrapper that can be used to make the basic types `Int`, + `Float` and `Bool` nullable on static targets. + + If null safety is enabled, only types wrapped in `Null` are nullable. + + Otherwise, it has no effect on non-basic-types, but it can be useful as a way to document + that `null` is an acceptable value for a method argument, return value or variable. + + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + ` can be used instead. + + @see https://haxe.org/manual/types-bool.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + `Dynamic` is a special type which is compatible with all other types. + + Use of `Dynamic` should be minimized as it prevents several compiler + checks and optimizations. See `Any` type for a safer alternative for + representing values of any type. + + @see https://haxe.org/manual/types-dynamic.html + + + + + + + + + + Returns the current item of the `Iterator` and advances to the next one. + + This method is not required to check `hasNext()` first. A call to this + method while `hasNext()` is `false` yields unspecified behavior. + + On the other hand, iterators should not require a call to `hasNext()` + before the first call to `next()` if an element is available. + + + + Returns `false` if the iteration is complete, `true` otherwise. + + Usually iteration is considered to be complete if all elements of the + underlying data structure were handled through calls to `next()`. However, + in custom iterators any logic may be used to determine the completion + state. + + + An `Iterator` is a structure that permits iteration over elements of type `T`. + + Any class with matching `hasNext()` and `next()` fields is considered an `Iterator` + and can then be used e.g. in `for`-loops. This makes it easy to implement + custom iterators. + + @see https://haxe.org/manual/lf-iterators.html + + + + An `Iterable` is a data structure which has an `iterator()` method. + See `Lambda` for generic functions on iterable structures. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + A `KeyValueIterator` is an `Iterator` that has a key and a value. + + + + + + + A `KeyValueIterable` is a data structure which has a `keyValueIterator()` + method to iterate over key-value-pairs. + + `ArrayAccess` is used to indicate a class that can be accessed using brackets. + The type parameter represents the type of the elements stored. + + This interface should be used for externs only. Haxe does not support custom + array access on classes. However, array access can be implemented for + abstract types. + + @see https://haxe.org/manual/types-abstract-array-access.html + + + + + + + Returns the String corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + <__alloc__ get="inline" set="null" line="219" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__add__ set="method" line="244" static="1"> + + + + + + + + + + + The number of characters in `this` String. + + + + Returns a String where all characters of `this` String are upper case. + + + + Returns a String where all characters of `this` String are lower case. + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be + used instead to inline the character code at compile time. Note that + this only works on String literals of length 1. + + + + + + + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex`. + + If `startIndex` exceeds `this.length`, -1 is returned. + + If `startIndex` is negative, the result is unspecifed. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `startIndex` is negative, the result is unspecifed. + + If `str` cannot be found, -1 is returned. + + + + + + + Splits `this` String at each occurrence of `delimiter`. + + If `this` String is the empty String `""`, the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty String `""`, `this` String is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` String. + + If `delimiter` is not found within `this` String, the result is an Array + with one element, which equals `this` String. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` String is split into parts at each occurrence of + `delimiter`. If `this` String starts (or ends) with `delimiter`, the + result `Array` contains a leading (or trailing) empty String `""` element. + Two subsequent delimiters also result in an empty String `""` element. + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + Returns the String itself. + + + <__string set="method" line="203"> + + + + <__compare set="method" line="207"> + + + + + + + + + + + + Creates a copy from a given String. + + The basic String class. + + A Haxe String is immutable, it is not possible to modify individual + characters. No method of this class changes the state of `this` String. + + Strings can be constructed using the String literal syntax `"string value"`. + + String can be concatenated by using the `+` operator. If an operand is not a + String, it is passed through `Std.string()` first. + + @see https://haxe.org/manual/std-String.html + + + + + + + + + + + + The length of `this` StringBuf in characters. + + + <__expand get="inline" set="null" line="39"> + + + + <__add get="inline" set="null" line="49"> + + + + + + + + + + + Appends the representation of `x` to `this` StringBuf. + + The exact representation of `x` may vary per platform. To get more + consistent behavior, this function should be called with + Std.string(x). + + If `x` is null, the String "null" is appended. + + + + + + + + + Appends a substring of `s` to `this` StringBuf. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.add(s.substr(pos,len))` can be used instead. + + If `s` or `pos` are null, the result is unspecified. + + If `len` is omitted or null, the substring ranges from `pos` to the end + of `s`. + + + + + + + Appends the character identified by `c` to `this` StringBuf. + + If `c` is negative or has another invalid value, the result is + unspecified. + + + + Returns the content of `this` StringBuf as String. + + The buffer is not emptied by this operation. + + + + Creates a new StringBuf instance. + + This may involve initialization of the internal buffer. + + A String buffer is an efficient way to build a big string by appending small + elements together. + + Unlike String, an instance of StringBuf is not immutable in the sense that + it can be passed as argument to functions which modify it by appending more + values. + + + + + + + + + ".code, "&".code, "|".code, "\n".code, "\r".code, ",".code, ";".code]]]> + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + + + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + + + + + + Encode an URL by using the standard format. + + + + + + + Decode an URL using the standard format. + + + + + + + + ` becomes `>`; + + If `quotes` is true, the following characters are also replaced: + + - `"` becomes `"`; + - `'` becomes `'`;]]> + + + + + + + ` + - `"` becomes `"` + - `'` becomes `'`]]> + + + + + + + + Returns `true` if `s` contains `value` and `false` otherwise. + + When `value` is `null`, the result is unspecified. + + + + + + + + Tells if the string `s` starts with the string `start`. + + If `start` is `null`, the result is unspecified. + + If `start` is the empty String `""`, the result is true. + + + + + + + + Tells if the string `s` ends with the string `end`. + + If `end` is `null`, the result is unspecified. + + If `end` is the empty String `""`, the result is true. + + + + + + + + Tells if the character in the string `s` at position `pos` is a space. + + A character is considered to be a space character if its character code + is 9,10,11,12,13 or 32. + + If `s` is the empty String `""`, or if pos is not a valid position within + `s`, the result is false. + + + + + + + Removes leading space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes trailing space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes leading and trailing space characters of `s`. + + This is a convenience function for `ltrim(rtrim(s))`. + + + + + + + + + Concatenates `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Appends `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Replace all occurrences of the String `sub` in the String `s` by the + String `by`. + + If `sub` is the empty String `""`, `by` is inserted after each character + of `s` except the last one. If `by` is also the empty String `""`, `s` + remains unchanged. + + If `sub` or `by` are null, the result is unspecified. + + + + + + + + Encodes `n` into a hexadecimal representation. + + If `digits` is specified, the resulting String is padded with "0" until + its `length` equals `digits`. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + End of file status can be checked by calling `StringTools.isEof()` with + the returned value as argument. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + Returns an iterator of the char codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringIteratorUnicode`. + + + + + + + Returns an iterator of the char indexes and codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringKeyValueIteratorUnicode`. + + + + + + + + Tells if `c` represents the end-of-file (EOF) character. + + + + + + + + + "StringTools.quoteUnixArg() is deprecated. Use haxe.SysTools.quoteUnixArg() instead." + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + cast haxe.SysTools.winMetaCharacters + + "StringTools.winMetaCharacters is deprecated. Use haxe.SysTools.winMetaCharacters instead." + + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + + + + "StringTools.quoteWinArg() is deprecated. Use haxe.SysTools.quoteWinArg() instead." + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + 65536 + + + + + + + This class provides advanced methods on Strings. It is ideally used with + `using StringTools` and then acts as an [extension](https://haxe.org/manual/lf-static-extension.html) + to the `String` class. + + If the first argument to any of the methods is null, the result is + unspecified. + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + "std" + "bytes_blit" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "std" + "alloc_bytes" + + + + + + + + + + + "std" + "parse_int" + + + + + + + + + + + "std" + "parse_float" + + + + + + + + + + + + + "std" + "bytes_compare" + + + + + + + + + + + "std" + "bytes_compare16" + + + + + + + + + + + + + + "std" + "bytes_find" + + + + + + + + + + + + "std" + "bytes_fill" + + + + + + + + + + + + + + + + "std" + "bsort_i32" + + + + + + + + + + + + + + + + "std" + "bsort_f64" + + + + + + + + + + "std" + "bytes_offset" + + Please note that you need to retain the original unoffset'ed Bytes so it does not get garbage collected, unless the pointer was not GC allocated. + + + + + + + + + "std" + "bytes_subtract" + + Returns an offset between the two pointers. This might overflow in 64 bits if the addresses of the two pointers differs by more than 4GB + + + + + + + + + "std" + "bytes_address" + + + + + + + + + + "std" + "bytes_from_address" + + + + + + + + Creates an pointer at a given memory address (highly unsafe) + +
+ + + + + Returns the address value of the bytes. On 32 bit system the upper 32 bits will always be 0 +
+ + + + + + + + + + + + + + "std" + "ucs2length" + + + + + + + + + "std" + "hash" + + + + + + + + + + + "std" + "utf8_to_utf16" + + + + + + + + + + + "std" + "utf16_to_utf8" + + + + + + + + + + + "std" + "ucs2_upper" + + + + + + + + + + + "std" + "ucs2_lower" + + + + + + + + + + "std" + "url_encode" + + + + + + + + + + "std" + "url_decode" + + + + + + + + + + "std" + "value_to_string" + + + + + + + + + Get the bytes reference from an array of basic types (no copy occurs) + + + + + + + + + + + + + + +
+ + + + + + + Returns `true` if the file or directory specified by `path` exists. + + + + + + + + Renames/moves the file or directory specified by `path` to `newPath`. + + If `path` is not a valid file system entry, or if it is not accessible, + or if `newPath` is not accessible, an exception is thrown. + + + + + + + Returns `FileStat` information for the file or directory specified by + `path`. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. Symlinks will be + followed and the path will be normalized. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. The path doesn't + have to exist. + + + + + + + Returns `true` if the file or directory specified by `path` is a directory. + + If `path` is not a valid file system entry or if its destination is not + accessible, an exception is thrown. + + + + + + + Creates a directory specified by `path`. + + This method is recursive: The parent directories don't have to exist. + + If the directory cannot be created, an exception is thrown. + + + + + + + Deletes the file specified by `path`. + + If `path` does not denote a valid file, or if that file cannot be + deleted, an exception is thrown. + + + + + + + Deletes the directory specified by `path`. Only empty directories can + be deleted. + + If `path` does not denote a valid directory, or if that directory cannot + be deleted, an exception is thrown. + + + + + + + Returns the names of all files and directories in the directory specified + by `path`. `"."` and `".."` are not included in the output. + + If `path` does not denote a valid directory, an exception is thrown. + + + + + + + + + + + + "std" + "sys_read_dir" + + + + + + + + + + "std" + "sys_create_dir" + + + + + + + + + "std" + "sys_is_dir" + + + + + + + + + "std" + "sys_stat" + + + + + + + + + + "std" + "sys_rename" + + + + + + + + + "std" + "sys_delete" + + + + + + + + + "std" + "sys_full_path" + + + + + + + + + "std" + "sys_remove_dir" + + + + + + + + + "std" + "sys_exists" + + + This class provides information about files and directories. + + If `null` is passed as a file path to any function in this class, the + result is unspecified, and may differ from target to target. + + See `sys.io.File` for the complementary file API. + + + Sys + + + + + + + + + + + + + + + + + + Prints any value to the standard output. + + + + + + + Prints any value to the standard output, followed by a newline. + On Windows, this function outputs a CRLF newline. + LF newlines are printed on all other platforms. + + + + Returns all the arguments that were passed in the command line. + This does not include the interpreter or the name of the program file. + + (java)(eval) On Windows, non-ASCII Unicode arguments will not work correctly. + + (cs) Non-ASCII Unicode arguments will not work correctly. + + + + Returns the standard input of the process, from which user input can be read. + Usually it will block until the user sends a full input line. + See `getChar` for an alternative. + + + + Returns the standard output of the process, to which program output can be written. + + + + Returns the standard error of the process, to which program errors can be written. + + + + + + + Returns the value of the given environment variable, or `null` if it + doesn't exist. + + + + + + + + Sets the value of the given environment variable. + + If `v` is `null`, the environment variable is removed. + + (java) This functionality is not available on Java; calling this function will throw. + + + + + + + Returns a map of the current environment variables and their values + as of the invocation of the function. + + (python) On Windows, the variable names are always in upper case. + + (cpp)(hl)(neko) On Windows, the variable names match the last capitalization used when modifying + the variable if the variable has been modified, otherwise they match their capitalization at + the start of the process. + + On Windows on remaining targets, variable name capitalization matches however they were capitalized + at the start of the process or at the moment of their creation. + + + + + + + + "std" + "sys_sleep" + + Suspends execution for the given length of time (in seconds). + + + + + + + Changes the current time locale, which will affect `DateTools.format` date formating. + Returns `true` if the locale was successfully changed. + + + + Gets the current working directory (usually the one in which the program was started). + + + + + + + Changes the current working directory. + + (java) This functionality is not available on Java; calling this function will throw. + + + + Returns the type of the current system. Possible values are: + - `"Windows"` + - `"Linux"` + - `"BSD"` + - `"Mac"` + + + + + + + + Runs the given command. The command output will be printed to the same output as the current process. + The current process will block until the command terminates. + The return value is the exit code of the command (usually `0` indicates no error). + + Command arguments can be passed in two ways: + + 1. Using `args` to pass command arguments. Each argument will be automatically quoted and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a full path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + Use the `sys.io.Process` API for more complex tasks, such as background processes, or providing input to the command. + + + + "Use programPath instead" + Returns the path to the current executable that we are running. + + + + Returns the absolute path to the current program file that we are running. + Concretely, for an executable binary, it returns the path to the binary. + For a script (e.g. a PHP file), it returns the path to the script. + + + + { + var hlFile = sys_hl_file(); + if (hlFile == null) makePath(sys_exe_path()) else sys.FileSystem.fullPath(makePath(hlFile)); +} + + + + + "std" + "sys_utf8_path" + + + + + + + + + + "std" + "sys_exit" + + Exits the current process with the given exit code. + + (macro)(eval) Being invoked in a macro or eval context (e.g. with `-x` or `--run`) immediately terminates + the compilation process, which also prevents the execution of any `--next` sections of compilation arguments. + + + + + "std" + "sys_cpu_time" + + Gives the most precise timestamp value available (in seconds), + but only accounts for the actual time spent running on the CPU for the current thread/process. + + + + + + + + "std" + "sys_get_char" + + Reads a single input character from the standard input and returns it. + Setting `echo` to `true` will also display the character on the output. + + + + + + + + "std" + "sys_print" + + + + + + "std" + "file_stdin" + + + + + + "std" + "file_stdout" + + + + + + "std" + "file_stderr" + + + + + + "std" + "sys_args" + + + + + + + + + "std" + "sys_get_env" + + + + + + + + + + "std" + "sys_put_env" + + + + + + "std" + "sys_env" + + + + + + + + + "std" + "sys_set_time_locale" + + + + + + "std" + "sys_get_cwd" + + + + + + + + + "std" + "sys_set_cwd" + + + + + + + + + "std" + "sys_command" + + + + + + "std" + "sys_exe_path" + + + + + + "std" + "sys_hl_file" + + + + + + "std" + "sys_string" + + + This class provides access to various base functions of system platforms. + Look in the `sys` package for more system APIs. + + + + + String + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the class of `o`, if `o` is a class instance. + + If `o` is null or of a different type, null is returned. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + `. + + If `o` is null, null is returned. + + In general, type parameter information cannot be obtained at runtime.]]> + + + + + + + Returns the super-class of class `c`. + + If `c` has no super class, null is returned. + + If `c` is null, the result is unspecified. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + Returns the name of class `c`, including its path. + + If `c` is inside a package, the package structure is returned dot- + separated, with another dot separating the class name: + `pack1.pack2.(...).packN.ClassName` + If `c` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `c` has no package, the class name is returned. + + If `c` is null, the result is unspecified. + + The class name does not include any type parameters. + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + `pack1.pack2.(...).packN.EnumName` + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is null, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + Resolves a class by name. + + If `name` is the path of an existing class, that class is returned. + + Otherwise null is returned. + + If `name` is null or the path to a different type, the result is + unspecified. + + The class name must not include any type parameters. + + + + + + + Resolves an enum by name. + + If `name` is the path of an existing enum, that enum is returned. + + Otherwise null is returned. + + If `name` is null the result is unspecified. + + If `name` is the path to a different type, null is returned. + + The enum name must not include any type parameters. + + + + + + + + Creates an instance of class `cl`, using `args` as arguments to the + class constructor. + + This function guarantees that the class constructor is called. + + Default values of constructors arguments are not guaranteed to be + taken into account. + + If `cl` or `args` are null, or if the number of elements in `args` does + not match the expected number of constructor arguments, or if any + argument has an invalid type, or if `cl` has no own constructor, the + result is unspecified. + + In particular, default values of constructor arguments are not + guaranteed to be taken into account. + + + + + + + Creates an instance of class `cl`. + + This function guarantees that the class constructor is not called. + + If `cl` is null, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + Returns a list of the instance fields of class `c`, including + inherited fields. + + This only includes fields which are known at compile-time. In + particular, using `getInstanceFields(getClass(obj))` will not include + any fields which were added to `obj` at runtime. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of static fields of class `c`. + + This does not include static fields of parent classes. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `e` is null, the result is unspecified. + + + + + + + Returns the runtime type of value `v`. + + The result corresponds to the type `v` has at runtime, which may vary + per platform. Assumptions regarding this should be minimized to avoid + surprises. + + + + + + + + + "std" + "type_enum_eq" + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors, if exists. + + If `a` or `b` are null, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is null, the result is unspecified. + + <_enumParameters set="method" line="253" static="1"> + + + + + + "std" + "enum_parameters" + + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is []. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is null, the result is unspecified. + + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is null, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is null, the result is unspecified. + + The Haxe Reflection API allows retrieval of type information at runtime. + + This class complements the more lightweight Reflect class, with a focus on + class and enum instances. + + @see https://haxe.org/manual/types.html + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + + + + + + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + + + A % B + + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + + + A % B + + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + + +
+ + + + + This abstract provides consistent cross-target unicode support for characters of any width. + + Due to differing internal representations of strings across targets, only the basic + multilingual plane (BMP) is supported consistently by `String` class. + + This abstract provides API to consistently handle all characters even beyond BMP. + + @see https://haxe.org/manual/std-String-unicode.html + + + StringTools + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex` (if `startIndex` is posivite + or 0) or `max(this.length + startIndex, 0)` (if `startIndex` is negative). + + If `startIndex` exceeds `this.length`, -1 is returned. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex` (if `startIndex` is posivite + or 0) or `max(this.length + startIndex, 0)` (if `startIndex` is negative). + + If `startIndex` exceeds `this.length`, -1 is returned. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + Xml node types. + + @see https://haxe.org/manual/std-Xml.html + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + XmlType.Element + XML element type. + + + + XmlType.PCData + XML parsed character data type. + + + + XmlType.CData + XML character data type. + + + + XmlType.Comment + XML comment type. + + + + XmlType.DocType + XML doctype element type. + + + + XmlType.ProcessingInstruction + XML processing instruction type. + + + + XmlType.Document + XML document type. + + + + + + + Parses the String into an Xml document. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + Creates a node of the given type. + + + + Returns the type of the Xml Node. This should be used before + accessing other functions since some might raise an exception + if the node type is not correct. + + + + + Returns the node name of an Element. + + + + + Returns the node value. Only works if the Xml node is not an Element or a Document. + + + + Returns the parent object in the Xml hierarchy. + The parent can be `null`, an Element or a Document. + + + + + + + + + + + + + + + + + + + + + + Get the given attribute of an Element node. Returns `null` if not found. + Attributes are case-sensitive. + + + + + + + + Set the given attribute value for an Element node. + Attributes are case-sensitive. + + + + + + + Removes an attribute for an Element node. + Attributes are case-sensitive. + + + + + + + Tells if the Element node has a given attribute. + Attributes are case-sensitive. + + + + Returns an `Iterator` on all the attribute names. + + + + Returns an iterator of all child nodes. + Only works if the current node is an Element or a Document. + + + + Returns an iterator of all child nodes which are Elements. + Only works if the current node is an Element or a Document. + + + + + + + Returns an iterator of all child nodes which are Elements with the given nodeName. + Only works if the current node is an Element or a Document. + + + + Returns the first child node. + + + + Returns the first child node which is an Element. + + + + + + + Adds a child node to the Document or Element. + A child node can only be inside one given parent node, which is indicated by the `parent` property. + If the child is already inside this Document or Element, it will be moved to the last position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + + + + Removes a child from the Document or Element. + Returns true if the child was successfuly removed. + + + + + + + + Inserts a child at the given position among the other childs. + A child node can only be inside one given parent node, which is indicated by the [parent] property. + If the child is already inside this Document or Element, it will be moved to the new position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + Returns a String representation of the Xml node. + + + + + + + Cross-platform Xml API. + + @see https://haxe.org/manual/std-Xml.html + + + + + + + + + + + + + + + + Elements return by `CallStack` methods. + + + + + Get information about the call stack. + + haxe.Exception + haxe.CallStack + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + This type unifies with any function type. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + This type unifies with an enum instance if all constructors of the enum + require no arguments. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + This type unifies with anything but `Void`. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + `, A must be explicitly constrained to + `Constructible` as well. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DynamicAccess is an abstract type for working with anonymous structures + that are intended to hold collections of objects by the string key. + + For example, these types of structures are often created from JSON. + + Basically, it wraps `Reflect` calls in a `Map`-like interface. + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + + + + + + + + + { block : true } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The current thread acquire the mutex or wait if not available. + The same thread can acquire several times the same mutex but + must release it as many times it has been acquired. + + + + Try to acquire the mutex, returns true if acquire or false + if it's already locked by another thread. + + + + Release a mutex that has been acquired by the current thread. + The behavior is undefined if the current thread does not own + the mutex. + + + + Creates a mutex. + + Creates a mutex, which can be used to acquire a temporary lock + to access some ressource. The main difference with a lock is + that a mutex must always be released by the owner thread. + + + + + + + + + + new Mutex() + + + + Void>>()]]> + + + + 0 + + + + new Lock() + + + + 0 + + + + + + + + + + Schedule event for execution every `intervalMs` milliseconds in current loop. + + + + + + + + + + + Prevent execution of a previously scheduled event in current loop. + + + + Notify this loop about an upcoming event. + This makes the thread stay alive and wait for as many events as the number of + times `.promise()` was called. These events should be added via `.runPromised()`. + + + + + + + Execute `event` as soon as possible. + + + + + + + Add previously promised `event` for execution. + + + + Executes all pending events. + + The returned time stamps can be used with `Sys.time()` for calculations. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + + + + Blocks until a new event is added or `timeout` (in seconds) to expires. + + Depending on a target platform this method may also automatically execute arriving + events while waiting. However if any event is executed it will stop waiting. + + Returns `true` if more events are expected. + Returns `false` if no more events expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + Execute all pending events. + Wait and execute as many events as the number of times `promise()` was called. + Runs until all repeating events are cancelled and no more events are expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + <__progress get="inline" set="null" line="205"> + + + + + + + + + + `.progress` implementation with a reusable array for internal usage. + The `nextEventAt` field of the return value denotes when the next event + is expected to run: + * -1 - never + * -2 - now + * other values - at specified time + + + An event loop implementation used for `sys.thread.Thread` + + + + + + + + + + + + 0 + + + + + + + + "std" + "thread_create" + + + + + + "std" + "thread_current" + + + + + + + + + + + + + + + + + + + UID++ + + + + + + new Deque() + + + + + + + + + + + + + + + + + + + new Mutex() + + + + Thread.current() + + + + ()]]> + + + + 0 + + + + Wakeup a sleeping `run()` + + + + + + + + + + + + + + Start the main loop. Depending on the platform, this can return immediately or will only return when the application exits. + + If `haxe.MainLoop` is kept from DCE, then we will insert an `haxe.EntryPoint.run()` call just at then end of `main()`. + This class can be redefined by custom frameworks so they can handle their own main loop logic. + + + + + A typed interface for bit flags. This is not a real object, only a typed + interface for an actual Int. Each flag can be tested/set with the + corresponding enum instance. Up to 32 flags can be stored that way. + + Enum constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. The methods are optimized if the + enum instance is passed directly, e.g. as `has(EnumCtor)`. Otherwise + `Type.enumIndex()` reflection is used. + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + + pack1.pack2.(...).packN.EnumName + + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is `null`, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is `null`, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `index` is `null`, or if enum `e` has no constructor + corresponding to index `index`, or if the number of elements in `params` + does not match the expected number of constructor arguments, or if any + argument has an invalid type, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `c` is `null`, the result is unspecified. + + This class provides advanced methods on enums. It is ideally used with + `using EnumTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `enum` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors (if there are any). + + If `a` or `b` are `null`, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is `[]`. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is `null`, the result is unspecified. + + This class provides advanced methods on enum values. It is ideally used with + `using EnumValueTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `EnumValue` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + + + + + Exception message. + + + + The call stack at the moment of the exception creation. + + + + Contains an exception, which was passed to `previous` constructor argument. + + + + Native exception, which caused this exception. + + <__exceptionMessage> + + + + <__exceptionStack> + + + + <__nativeStack> + + + + <__skipStack expr="0"> + + + 0 + + "haxe.Exception.get_stack" + + + <__nativeException> + + + + <__previousException> + + + + + + + Returns exception message. + +
+ + Detailed exception description. + + Includes message, stack and the chain of previous exceptions (if set). +
+ <__shiftStack get="inline" set="null" line="64"> + + + + "haxe.Exception.get_stack" + + + <__unshiftStack get="inline" set="null" line="70"> + + + + "haxe.Exception.get_stack" + + + + + + + + + + + + + + Create a new Exception instance. + + The `previous` argument could be used for exception chaining. + + The `native` argument is for internal usage only. + There is no need to provide `native` argument manually and no need to keep it + upon extending `haxe.Exception` unless you know what you're doing. + + = null; + a.push(1); // generates target-specific null-pointer exception + } catch(e:haxe.Exception) { + throw e; // rethrows native exception instead of haxe.Exception + } + ```]]> + +
+ + + + + + + + + Int32 provides a 32-bit integer with consistent overflow behavior across + all platforms. + + + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+
+ + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + Returns the high 32-bit word of `x`. + + + + + + + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + + + + + + + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + +
+
+ + + + + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + Returns the high 32-bit word of `x`. + + + + + + + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + + + + + + + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + +
+ + + + + + + Create `Int64` from given string. + + + + + + + Create `Int64` from given float. + + Helper for parsing to `Int64` instances. + + + + + + + + `. + + If given `text` is not valid JSON, an exception will be thrown. + + @see https://haxe.org/manual/std-Json-parsing.html]]> + + + + + + + + + + + + + Encodes the given `value` and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve the + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + @see https://haxe.org/manual/std-Json-encoding.html + + Cross-platform JSON API: it will automatically use the optimized native API if available. + Use `-D haxeJSON` to force usage of the Haxe implementation even if a native API is found: + This will provide extra encoding (but not decoding) features such as enums (replaced by their index) and StringMaps. + + @see https://haxe.org/manual/std-Json.html + + + + + + + + + Format the output of `trace` before printing it. + + + + + + + + Outputs `v` in a platform-dependent way. + + The second parameter `infos` is injected by the compiler and contains + information about the position where the `trace()` call was made. + + This method can be rebound to a custom function: + + var oldTrace = haxe.Log.trace; // store old function + haxe.Log.trace = function(v, ?infos) { + // handle trace + } + ... + haxe.Log.trace = oldTrace; + + If it is bound to null, subsequent calls to `trace()` will cause an + exception. + + Log primarily provides the `trace()` method, which is invoked upon a call to + `trace()` in Haxe code. + + + + + + + + true + Tells if the event can lock the process from exiting (default:true) + + + + + + + + + Delay the execution of the event for the given time, in seconds. + If t is null, the event will be run at tick() time. + + + + Call the event. Will do nothing if the event has been stopped. + + + + Stop the event from firing anymore. + + + + + + + + + + + + + + + + + + + + + + + + + + + { priority : 0 } + Add a pending event to be run into the main loop. + + + + + Run the pending events. Return the time for next event. + + + + haxe.MainEvent + + + + + + + + + + "haxe.NativeStackTrace.exceptionStack" + + + + + + + + + + "std" + "exception_stack_raw" + + + + + + + + + "std" + "call_stack_raw" + + + + + + + + + + + "std" + "resolve_symbol" + + + + + + + + + { skip : 0 } + + Do not use manually. + + + hide + + + + + + + + + + + + + + + `PosInfos` is a magic type which can be used to generate position information + into the output for debugging use. + + If a function has a final optional argument of this type, i.e. + `(..., ?pos:haxe.PosInfos)`, each call to that function which does not assign + a value to that argument has its position added as call argument. + + This can be used to track positions of calls in e.g. a unit testing + framework. + + + + + + + + + + + Lists all available resource names. The resource name is the name part + of the `--resource file@name` command line parameter. + + + + + + + Retrieves the resource identified by `name` as a `String`. + + If `name` does not match any resource name, `null` is returned. + + + + + + + Retrieves the resource identified by `name` as an instance of + haxe.io.Bytes. + + If `name` does not match any resource name, `null` is returned. + + Resource can be used to access resources that were added through the + `--resource file@name` command line parameter. + + Depending on their type they can be obtained as `String` through + `getString(name)`, or as binary data through `getBytes(name)`. + + A list of all available resource names can be obtained from `listNames()`. + + + + + + + + + } + + f(1, 2, 3); + + final array = [1, 2, 3]; + f(...array); + ``` + + Should be used as a type for the last argument of a method, indicating that + an arbitrary number of arguments of the given type can be passed to that method. + + Allows to use array access by index to get values of rest arguments. + If the index exceeds the amount of rest arguments passed, the result is unspecified.]]> + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + false + If the values you are serializing can contain circular references or + objects repetitions, you should set `USE_CACHE` to true to prevent + infinite loops. + + This may also reduce the size of serialization Strings at the expense of + performance. + + This value can be changed for individual instances of `Serializer` by + setting their `useCache` field. + + + + false + Use constructor indexes for enums instead of names. + + This may reduce the size of serialization Strings, but makes them less + suited for long-term storage: If constructors are removed or added from + the enum, the indices may no longer match. + + This value can be changed for individual instances of `Serializer` by + setting their `useEnumIndex` field. + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + Serializes `v` and returns the String representation. + + This is a convenience function for creating a new instance of + Serializer, serialize `v` into it and obtain the result through a call + to `toString()`. + + + + + + + + The individual cache setting for `this` Serializer instance. + + See `USE_CACHE` for a complete description. + + + + The individual enum index setting for `this` Serializer instance. + + See `USE_ENUM_INDEX` for a complete description. + + + + Return the String representation of `this` Serializer. + + The exact format specification can be found here: + https://haxe.org/manual/serialization/format + + + + + + + + + + + + + + + + + + + Serializes `v`. + + All haxe-defined values and objects with the exception of functions can + be serialized. Serialization of external/native objects is not + guaranteed to work. + + The values of `this.useCache` and `this.useEnumIndex` may affect + serialization output. + + <__getField get="inline" set="null" line="557"> + + + + + + + + + + + Creates a new Serializer instance. + + Subsequent calls to `this.serialize` will append values to the + internal buffer of this String. Once complete, the contents can be + retrieved through a call to `this.toString`. + + Each `Serializer` instance maintains its own cache if `this.useCache` is + `true`. + + ]]> + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + +

+
+ + + + + 0 + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `ArrayIterator`. + + ` is passed to `Iterable`]]> + + + + + <*."-]+::|\$\$([A-Za-z0-9_-]+)\()/]]> + + + + <*.&|-]+)/]]> + + + + ~/^[ ]*([^ ]+)[ ]*$/ + + + + ~/^[0-9]+$/ + + + + ~/^([+-]?)(?=\d|,\d)\d*(,\d*)?([Ee]([+-]?\d+))?$/ + + + + { } + Global replacements which are used across all `Template` instances. This + has lower priority than the context argument of `execute()`. + + + + + [].iterator() + "haxe.Template.run" + + + + + + + + + + + + + + Executes `this` `Template`, taking into account `context` for + replacements and `macros` for callback functions. + + If `context` has a field `name`, its value replaces all occurrences of + `::name::` in the `Template`. Otherwise `Template.globals` is checked instead, + If `name` is not a field of that either, `::name::` is replaced with `null`. + + If `macros` has a field `name`, all occurrences of `$$name(args)` are + replaced with the result of calling that field. The first argument is + always the `resolve()` method, followed by the given arguments. + If `macros` has no such field, the result is unspecified. + + If `context` is `null`, the result is unspecified. If `macros` is `null`, + no macros are used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new `Template` instance from `str`. + + `str` is parsed into tokens, which are stored for internal use. This + means that multiple `execute()` operations on a single `Template` instance + are more efficient than one `execute()` operations on multiple `Template` + instances. + + If `str` is `null`, the result is unspecified. + + ]]> + + + + + + + + + Invokes `f` after `time_ms` milliseconds. + + This is a convenience function for creating a new Timer instance with + `time_ms` as argument, binding its `run()` method to `f` and then stopping + `this` Timer upon the first invocation. + + If `f` is `null`, the result is unspecified. + + + + + + + + Measures the time it takes to execute `f`, in seconds with fractions. + + This is a convenience function for calculating the difference between + `Timer.stamp()` before and after the invocation of `f`. + + The difference is passed as argument to `Log.trace()`, with `"s"` appended + to denote the unit. The optional `pos` argument is passed through. + + If `f` is `null`, the result is unspecified. + + + + Returns a timestamp, in seconds with fractions. + + The value itself might differ depending on platforms, only differences + between two values make sense. + + + + + + Stops `this` Timer. + + After calling this method, no additional invocations of `this.run` + will occur. + + It is not possible to restart `this` Timer once stopped. + + + + This method is invoked repeatedly on `this` Timer. + + It can be overridden in a subclass, or rebound directly to a custom + function: + + ```haxe + var timer = new haxe.Timer(1000); // 1000ms delay + timer.run = function() { ... } + ``` + + Once bound, it can still be rebound to different functions until `this` + Timer is stopped through a call to `this.stop`. + + + + + + + Creates a new timer that will run every `time_ms` milliseconds. + + After creating the Timer instance, it calls `this.run` repeatedly, + with delays of `time_ms` milliseconds, until `this.stop` is called. + + The first invocation occurs after `time_ms` milliseconds, not + immediately. + + The accuracy of this may be platform-dependent. + + The `Timer` class allows you to create asynchronous timers on platforms that + support events. + + The intended usage is to create an instance of the `Timer` class with a given + interval, set its `run()` method to a custom function to be invoked and + eventually call `stop()` to stop the `Timer`. + + Note that a running `Timer` may or may not prevent the program to exit + automatically when `main()` returns. + + It is also possible to extend this class and override its `run()` method in + the child class. + + Notice for threaded targets: + `Timer` instances require threads they were created in to run with Haxe's event loops. + Main thread of a Haxe program always contains an event loop. For other cases use + `sys.thread.Thread.createWithEventLoop` and `sys.thread.Thread.runWithEventLoop` methods. + + + + Cross platform UCS2 string API. + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + + + + + + + + + new DefaultResolver() + ` is called to determine a + `Class` from a class name + 2. `resolveEnum(name:String):Enum` is called to determine an + `Enum` from an enum name + + This value is applied when a new `Unserializer` instance is created. + Changing it afterwards has no effect on previously created instances.]]> + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + + Unserializes `v` and returns the according value. + + This is a convenience function for creating a new instance of + Unserializer with `v` as buffer and calling its `unserialize()` method + once. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the type resolver of `this` Unserializer instance to `r`. + + If `r` is `null`, a special resolver is used which returns `null` for all + input values. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + Gets the type resolver of `this` Unserializer instance. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + + + + + + + + + + + + + + + + Unserializes the next part of `this` Unserializer instance and returns + the according value. + + This function may call `this.resolver.resolveClass` to determine a + Class from a String, and `this.resolver.resolveEnum` to determine an + Enum from a String. + + If `this` Unserializer instance contains no more or invalid data, an + exception is thrown. + + This operation may fail on structurally valid data if a type cannot be + resolved or if a field cannot be set. This can happen when unserializing + Strings that were serialized on a different Haxe target, in which the + serialization side has to make sure not to include platform-specific + data. + + Classes are created from `Type.createEmptyInstance`, which means their + constructors are not called. + + + + + + + Creates a new Unserializer instance, with its internal buffer + initialized to `buf`. + + This does not parse `buf` immediately. It is parsed only when calls to + `this.unserialize` are made. + + Each Unserializer instance maintains its own cache. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + Call the `chars` function for each UTF8 char of the string. + + + + + + + Encode the input ISO string into the corresponding UTF8 one. + + + + + + + Decode an UTF8 string back to an ISO string. + Throw an exception if a given UTF8 character is not supported by the decoder. + + + + + + + + Similar to `String.charCodeAt` but uses the UTF8 character position. + + + + + + + Tells if the String is correctly encoded as UTF8. + + + + + + + Returns the number of UTF8 chars of the String. + + + + + + + + Compare two UTF8 strings, character by character. + + + + + + + + + This is similar to `String.substr` but the `pos` and `len` parts are considering UTF8 characters. + + <__b> + + + + + + Add the given UTF8 character code to the buffer. + + + + Returns the buffer converted to a String. + + + + + + + Allocate a new Utf8 buffer using an optional bytes size. + + Since not all platforms guarantee that `String` always uses UTF-8 encoding, you + can use this cross-platform API to perform operations on such strings. + "haxe.Utf8 is deprecated. Use UnicodeString instead." + + + + + + Thrown value. + + + + Extract an originally thrown value. + + This method must return the same value on subsequent calls. + Used internally for catching non-native exceptions. + Do _not_ override unless you know what you are doing. + + + + + + + + An exception containing arbitrary value. + + This class is automatically used for throwing values, which don't extend `haxe.Exception` + or native exception type. + For example: + ```haxe + throw "Terrible error"; + ``` + will be compiled to + ```haxe + throw new ValueException("Terrible error"); + ``` + + + + Atomic boolean. + (js) The Atomics and SharedArrayBuffer objects need to be available. Errors will be thrown if this is not the case. + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="21" static="1"> + + + + + + + + + + + + + + Atomically compares the value of `a` with `expected` and replaces `a` with `replacement` if they are equal.. + Returns the original value of `a`. + + + + + + + + Atomically exchanges `a` with `value`. + Returns the original value of `a`. + + + + + + + Atomically fetches the value of `a`. + + + + + + + + Atomically stores `value` into `a`. + Returns the value that has been stored. + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="21" static="1"> + + + + + + + + + + + + + + Atomically compares the value of `a` with `expected` and replaces `a` with `replacement` if they are equal.. + Returns the original value of `a`. + + + + + + + + Atomically exchanges `a` with `value`. + Returns the original value of `a`. + + + + + + + Atomically fetches the value of `a`. + + + + + + + + Atomically stores `value` into `a`. + Returns the value that has been stored. + + + + + + + <_new public="1" get="inline" set="null" line="9" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="9" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="11" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="11" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the Adler32 of the given Bytes. + + + + + + + + Returns a new `Bytes` instance with the given `length`. The values of the + bytes are not initialized and may not be zero. + + + + + + + + Returns the `Bytes` representation of the given `String`, using the + specified encoding (UTF-8 by default). + + + + + + + Returns the `Bytes` representation of the given `BytesData`. + + + + + + + Converts the given hexadecimal `String` to `Bytes`. `s` must be a string of + even length consisting only of hexadecimal digits. For example: + `"0FDA14058916052309"`. + + + + + + + + Reads the `pos`-th byte of the given `b` bytes, in the most efficient way + possible. Behavior when reading outside of the available data is + unspecified. + + + + + + + + + + + + + + + + + + Returns the byte at index `pos`. + + + + + + + + Stores the given byte `v` at the given position `pos`. + + + + + + + + + + Copies `len` bytes from `src` into this instance. + @param pos Zero-based location in `this` instance at which to start writing + bytes. + @param src Source `Bytes` instance from which to copy bytes. + @param srcpos Zero-based location at `src` from which bytes will be copied. + @param len Number of bytes to be copied. + + + + + + + + + Sets `len` consecutive bytes starting from index `pos` of `this` instance + to `value`. + + + + + + + + Returns a new `Bytes` instance that contains a copy of `len` bytes of + `this` instance, starting at index `pos`. + + + + + + + Returns `0` if the bytes of `this` instance and the bytes of `other` are + identical. + + Returns a negative value if the `length` of `this` instance is less than + the `length` of `other`, or a positive value if the `length` of `this` + instance is greater than the `length` of `other`. + + In case of equal `length`s, returns a negative value if the first different + value in `other` is greater than the corresponding value in `this` + instance; otherwise returns a positive value. + + + + + + + Returns the IEEE double-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + Returns the IEEE single-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + + Stores the given IEEE double-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + + Stores the given IEEE single-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + Returns the 16-bit unsigned integer at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 16-bit unsigned integer `v` at the given position `pos` + (in little-endian encoding). + + + + + + + Returns the 32-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + Returns the 64-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + + Stores the given 32-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 64-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + + Returns the `len`-bytes long string stored at the given position `pos`, + interpreted with the given `encoding` (UTF-8 by default). + + + + + + + + + "readString is deprecated, use getString instead" + + + + + + Returns a `String` representation of the bytes interpreted as UTF-8. + + + + Returns a hexadecimal `String` representation of the bytes of `this` + instance. + + + + Returns the bytes of `this` instance as `BytesData`. + + + + + + + + + + + Output the string the way the platform represent it in memory. This is the most efficient but is platform-specific + String binary encoding supported by Haxe I/O + + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + + + + haxe.io.Bytes.ofString(CHARS) + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + + + + haxe.io.Bytes.ofString(URL_CHARS) + + + + + + + + { complement : true } + + + + + + + + { complement : true } + + + + + + + + { complement : false } + + + + + + + + { complement : false } + + Allows one to encode/decode String and bytes using Base64 encoding. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Allows one to encode/decode String and bytes using a power of two base dictionary. + + + + + + + + Calculates the CRC32 of the given data bytes + + + + + + + + + + + + + + + Calculates the Crc32 of the given Bytes. + + + + + + Hash methods for Hmac calculation. + + + + + + + + + + + + + + + + + + + + + + + + + Calculates a Hmac of the given Bytes using a HashMethod. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha224 of a String. + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha256 of a String. + + + + + + + + ("display/completion")]]> + The completion request is sent from the client to Haxe to request code completion. + Haxe automatically determines the type of completion to use based on the passed position, see `CompletionResultKind`. + + + + + + + ("display/completionItem/resolve")]]> + The request is sent from the client to Haxe to resolve additional information for a given completion item. + + + + + + + ("display/references")]]> + The find references request is sent from the client to Haxe to find locations that reference the symbol at a given text document position. + + + + + + + ("display/definition")]]> + The goto definition request is sent from the client to Haxe to resolve the definition location(s) of a symbol at a given text document position. + + + + + + + ("display/implementation")]]> + The goto implementation request is sent from the client to Haxe to resolve the implementation location(s) of a symbol at a given text document position. + + + + + + + ("display/typeDefinition")]]> + The goto type definition request is sent from the client to Haxe to resolve the type definition location(s) of a symbol at a given text document position. + + + + + + + ("display/hover")]]> + The hover request is sent from the client to Haxe to request hover information at a given text document position. + + + + + + + ("display/package")]]> + This request is sent from the client to Haxe to determine the package for a given file, based on class paths configuration. + + + + + + + ("display/signatureHelp")]]> + The signature help request is sent from the client to Haxe to request signature information at a given cursor position. + + Methods of the JSON-RPC-based `--display` protocol in Haxe 4. + A lot of the methods are *inspired* by the Language Server Protocol, but there is **no** intention to be directly compatible with it. + + + + + + + + Unicode character offset in the file. + + + + + list of metas to include in responses + + + + + + + + Completion + + + + + The qualifier that has to be inserted to use the field if `!isQualified`. + Can either be `this` or `super` for instance fields for the type name for `static` fields. + + + + Whether it's valid to use the unqualified name of the field or not. + This is `false` if the identifier is shadowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CompletionItem Resolve + + + + + + + Unicode character offset in the file. + + + + + + + + + + + + FindReferences + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + GotoDefinition + + + + GotoTypeDefinition + + + + Hover + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + DeterminePackage + + + + + + + Unicode character offset in the file. + + + + + + + + SignatureHelp + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + General types + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + + + + + + + + + + Line position in a document (1-based). + + + + Character offset on a line in a document (1-based). + + + Position in a text document expressed as 1-based line and character offset. + + + + + + The range's start position + + + + The range's end position + + + A range in a text document expressed as (1-based) start and end positions. + + + + + + + Represents a location inside a resource, such as a line inside a text file. + + + + + + + + ("initialize")]]> + The initialize request is sent from the client to Haxe to determine the capabilities. + + + + + + + + + + + + The maximum number of completion items to return + + + + + dot paths to exclude from readClassPaths / toplevel completion + + + + +
+				
+				
+			
+ + + + + + + +
+ Represents a semantic version, see https://semver.org/. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNIX timestamp at the moment the data was sent. + + + + + Only sent if `--times` is enabled. + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + + + >("server/readClassPaths")]]> + This request is sent from the client to Haxe to explore the class paths. This effectively creates a cache for toplevel completion. + + + + + + + >("server/configure")]]> + + + + + + + >("server/invalidate")]]> + + + + + + + >>("server/contexts")]]> + + + + + + + >("server/memory")]]> + + + + + + + >("server/memory/context")]]> + + + + + + + >("server/memory/module")]]> + + + + + + + >>("server/modules")]]> + + + + + + + >("server/module")]]> + + + + + + + >>("server/type")]]> + + + + + + + >>("server/files")]]> + + + + + + + >("server/moduleCreated")]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies Array `a` in place. + + This operation is stable: The order of equal elements is preserved. + + If `a` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ArraySort provides a stable implementation of merge sort through its `sort` + method. It should be used instead of `Array.sort` in cases where the order + of equal elements has to be retained on all targets. + + + + + + + + + + + + + + + + + + + + + + + + + + Binds `key` to `value`. + + If `key` is already bound to a value, that binding disappears. + + If `key` is null, the result is unspecified. + + + + + + + Returns the value `key` is bound to. + + If `key` is not bound to any value, `null` is returned. + + If `key` is null, the result is unspecified. + + + + + + + Removes the current binding of `key`. + + If `key` has no binding, `this` BalancedTree is unchanged and false is + returned. + + Otherwise the binding of `key` is removed and true is returned. + + If `key` is null, the result is unspecified. + + + + + + + Tells if `key` is bound to a value. + + This method returns true even if `key` is bound to null. + + If `key` is null, the result is unspecified. + + + + Iterates over the bound values of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + See `Map.keyValueIterator` + + + + Iterates over the keys of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Removes all keys from `this` BalancedTree. + + + + Creates a new BalancedTree, which is initially empty. + + BalancedTree allows key-value mapping with arbitrary keys, as long as they + can be ordered. By default, `Reflect.compare` is used in the `compare` + method, which can be overridden in subclasses. + + Operations have a logarithmic average and worst-case cost. + + Iteration over keys and values, using `keys` and `iterator` respectively, + are in-order. + + + + + + + + + + + + + <_height> + + + + + + + + + + + + + + + + + + { h : -1 } + + A tree node of `haxe.ds.BalancedTree`. + + + + + Either represents values which are either of type `L` (Left) or type `R` + (Right). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EnumValueMap allows mapping of enum value keys to arbitrary values. + + Keys are compared by value and recursively over their parameters. If any + parameter is not an enum value, `Reflect.compare` is used to compare them. + + + + + + + + + + A cell of `haxe.ds.GenericStack`. + + @see https://haxe.org/manual/std-GenericStack.html + + + + + + + + + Pushes element `item` onto the stack. + + + + Returns the topmost stack element without removing it. + + If the stack is empty, null is returned. + + + + Returns the topmost stack element and removes it. + + If the stack is empty, null is returned. + + + + Tells if the stack is empty. + + + + + + + Removes the first element which is equal to `v` according to the `==` + operator. + + This method traverses the stack until it finds a matching element and + unlinks it, returning true. + + If no matching element is found, false is returned. + + + + Returns an iterator over the elements of `this` GenericStack. + + + + Returns a String representation of `this` GenericStack. + + + + Creates a new empty GenericStack. + + ()` generates `GenericStack_Int` + - `new GenericStack()` generates `GenericStack_String` + + The generated name is an implementation detail and should not be relied + upon. + + @see https://haxe.org/manual/std-GenericStack.html]]> + + + + + + + HashMap allows mapping of hashable objects to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new IntMap. + + IntMap allows mapping of Int keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + The length of `this` List. + + + + + + + Adds element `item` at the end of `this` List. + + `this.length` increases by 1. + + + + + + + Adds element `item` at the beginning of `this` List. + + `this.length` increases by 1. + + + + Returns the first element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the last element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the first element of `this` List, or null if no elements exist. + + The element is removed from `this` List. + + + + Tells if `this` List is empty. + + + + Empties `this` List. + + This function does not traverse the elements, but simply sets the + internal references to null and `this.length` to 0. + + + + + + + Removes the first occurrence of `v` in `this` List. + + If `v` is found by checking standard equality, it is removed from `this` + List and the function returns true. + + Otherwise, false is returned. + + + + Returns an iterator on the elements of the list. + + + + + Returns an iterator of the List indices and values. + + + + Returns a string representation of `this` List. + + The result is enclosed in { } with the individual elements being + separated by a comma. + + + + + + + Returns a string representation of `this` List, with `sep` separating + each element. + + + + + + + + + + Returns a list filtered with `f`. The returned list will contain all + elements for which `f(x) == true`. + + + + + + + + + + Returns a new list where all elements have been converted by the + function `f`. + + + + Creates a new empty list. + + A linked-list of elements. The list is composed of element container objects + that are chained together. It is optimized so that adding or removing an + element does not imply copying the whole list content every time. + + @see https://haxe.org/manual/std-List.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies List `a` in place and returns its head once modified. + The `prev` of the head is set to the tail of the sorted list. + + If `list` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + Same as `sort` but on single linked list. + + ListSort provides a stable implementation of merge sort through its `sort` + method. It has a O(N.log(N)) complexity and does not require additional memory allocation. + + + + + + + + + + + + + + + + + + + + + + + + + + + value1, key2 => value2]` syntax. + + Map is an abstract type, it is not available at runtime. + + @see https://haxe.org/manual/std-Map.html]]> + + + @:followWithAbstracts K + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new ObjectMap. + + ObjectMap allows mapping of object keys to arbitrary values. + + On static targets, the keys are considered to be strong references. Refer + to `haxe.ds.WeakMap` for a weak reference version. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + An Option is a wrapper type which can either have a value (Some) or not a + value (None). + + @see https://haxe.org/manual/std-Option.html + + + + + + `ReadOnlyArray` is an abstract over an ordinary `Array` which only exposes + APIs that don't modify the instance, hence "read-only". + + Note that this doesn't necessarily mean that the instance is *immutable*. + Other code holding a reference to the underlying `Array` can still modify it, + and the reference can be obtained with a `cast`. + + copy + filter + indexOf + iterator + keyValueIterator + join + lastIndexOf + map + slice + contains + toString + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new StringMap. + + StringMap allows mapping of String keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + <_new public="1" get="inline" set="null" line="29" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="35"> + + + + + + + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + <_new public="1" get="inline" set="null" line="29" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="35"> + + + + + + + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + + + See `Map.iterator` + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new WeakMap. + + WeakMap allows mapping of object keys to arbitrary values. + + The keys are considered to be weak references on static targets. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + Position where this exception was created. + + + + Returns exception message. + + + + + + + + An exception that carry position information of a place where it was created. + + + + + + An argument name. + + + + + + + + + An exception that is thrown when an invalid value provided for an argument of a function. + + + + + + + + + + + { message : "Not implemented" } + + An exception that is thrown when requested function or operation does not have an implementation. + + + + + + + If this type is used as an argument type, the compiler ensures that + argument expressions are bound to a local variable. + + + + variable + + + + + + + + + + + + + + + ]]> + + + + + + + ]]> + + + + + + + + `. + + If given `str` is not valid JSON, an exception will be thrown. + + If `str` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + An implementation of JSON parser in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-parsing.html + + + + + + + + + + + + + + Encodes `o`'s value and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An implementation of JSON printer in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-encoding.html + + + + + + + + + The url of `this` request. It is used only by the `request()` method and + can be changed in order to send the same request to different target + Urls. + + + + + + + + + + + + + + + + + + + Sets the header identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + + Sets the parameter identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + Sets the post data of `this` Http request to `data` string. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostBytes()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sets the post data of `this` Http request to `data` bytes. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostData()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sends `this` Http request to the Url specified by `this.url`. + + If `post` is true, the request is sent as POST request, otherwise it is + sent as GET request. + + Depending on the outcome of the request, this method calls the + `onStatus()`, `onError()`, `onData()` or `onBytes()` callback functions. + + If `this.url` is null, the result is unspecified. + + If `this.url` is an invalid or inaccessible Url, the `onError()` callback + function is called. + + [js] If `this.async` is false, the callback functions are called before + this method returns. + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onData = function(data) { // handle result }` + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onBytes = function(data) { // handle result }` + + + + + + + This method is called upon a request error, with `msg` containing the + error description. + + The intended usage is to bind it to a custom function: + `httpInstance.onError = function(msg) { // handle error }` + + + + + + + This method is called upon a Http status change, with `status` being the + new status. + + The intended usage is to bind it to a custom function: + `httpInstance.onStatus = function(status) { // handle status }` + + + + Override this if extending `haxe.Http` with overriding `onData` + + + + + + + + + + + + Creates a new Http instance with `url` as parameter. + + This does not do a request until `request()` is called. + + If `url` is null, the field url must be set to a value before making the + call to `request()`, or the result is unspecified. + + (Php) Https (SSL) connections are allowed only if the OpenSSL extension + is enabled. + + This class can be used to handle Http requests consistently across + platforms. There are two intended usages: + + - call `haxe.Http.requestUrl(url)` and receive the result as a `String` + (only available on `sys` targets) + - create a `new haxe.Http(url)`, register your callbacks for `onData`, + `onError` and `onStatus`, then call `request()`. + + + + + + HTTP defines methods (sometimes referred to as _verbs_) to indicate the desired action to be + performed on the identified resource. What this resource represents, whether pre-existing data + or data that is generated dynamically, depends on the implementation of the server. + + Often, the resource corresponds to a file or the output of an executable residing on the server. + The HTTP/1.0 specification defined the `GET`, `POST` and `HEAD` methods and the HTTP/1.1 + specification added 5 new methods: `OPTIONS`, `PUT`, `DELETE`, `TRACE` and `CONNECT`. + + By being specified in these documents their semantics are well known and can be depended upon. + Any client can use any method and the server can be configured to support any combination of methods. + If a method is unknown to an intermediate it will be treated as an unsafe and non-idempotent method. + There is no limit to the number of methods that can be defined and this allows for future methods to + be specified without breaking existing infrastructure. + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + HTTP Request Status + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + Endianness (word byte order) used when reading numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + Read and return one byte. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Returns the actual length of read data that can be smaller than `len`. + + See `readFullBytes` that tries to read the exact amount of specified bytes. + + + + Close the input source. + + Behaviour while reading after calling this method is unspecified. + + + + + + + + + + + Read and return all available data. + + The `bufsize` optional argument specifies the size of chunks by + which data is read. Its default value is target-specific. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Unlike `readBytes`, this method tries to read the exact `len` amount of bytes. + + + + + + + Read and return `nbytes` bytes. + + + + + + + Read a string until a character code specified by `end` is occurred. + + The final character is not included in the resulting string. + + + + Read a line of text separated by CR and/or LF bytes. + + The CR/LF characters are not included in the resulting string. + + + + Read a 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 8-bit signed integer. + + + + Read a 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Read and `len` bytes as a string. + + An Input is an abstract reader. See other classes in the `haxe.io` package + for several possible implementations. + + All functions which read data throw `Eof` when the end of the stream + is reached. + + + + + + + + + + + + + + + + + + + + + + + + { available : 0, pos : 0 } + + + + + + + + + The length of the buffer in bytes. + + + + + + + <__expand set="method" line="49"> + + + + <__add set="method" line="59"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns either a copy or a reference of the current bytes. + Once called, the buffer should no longer be used. + + + + + + + + + + + + + + + + + + bytes + length + + + <_new public="1" get="inline" set="null" line="52" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="52" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The current position in the stream in bytes. + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + Endianness (word byte order) used when writing numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + + + Write one byte. + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Returns the actual length of written data that can differ from `len`. + + See `writeFullBytes` that tries to write the exact amount of specified bytes. + + + + Flush any buffered data. + + + + Close the output. + + Behaviour while writing after calling this method is unspecified. + + + + + + + + + + + Write all bytes stored in `s`. + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Unlike `writeBytes`, this method tries to write the exact `len` amount of bytes. + + + + + + + Write `x` as 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 8-bit signed integer. + + + + + + + Write `x` as 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Inform that we are about to write at least `nbytes` bytes. + + The underlying implementation can allocate proper working space depending + on this information, or simply ignore it. This is not a mandatory call + but a tip and is only used in some specific cases. + + + + + + + + Read all available data from `i` and write it. + + The `bufsize` optional argument specifies the size of chunks by + which data is read and written. Its default value is 4096. + + + + + + + + Write `s` string. + + An Output is an abstract write. A specific output implementation will only + have to override the `writeByte` and maybe the `write`, `flush` and `close` + methods. See `File.write` and `String.write` for two ways of creating an + Output. + + + + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + Returns the `Bytes` of this output. + + This function should not be called more than once on a given + `BytesOutput` instance. + + + + + + + "haxe.io.Eof.*" + + + This exception is raised when reading while data is no longer available in the `haxe.io.Input`. + + + The IO is set into nonblocking mode and some data cannot be read or written + An integer value is outside its allowed range + An operation on Bytes is outside of its valid range + + + Other errors + + The possible IO errors that can occur + + + + + + Int64.ofInt(0) + + + + new hl.Bytes(8) + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + HTML MimeType Enum + @see http://www.sitepoint.com/web-foundations/mime-types-complete-list/ + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + Returns the String representation of `path` without the file extension. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the String representation of `path` without the directory. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the directory of `path`. + + If the directory is `null`, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the extension of `path`. + + If `path` has no extension, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns a String representation of `path` where the extension is `ext`. + + If `path` has no extension, `ext` is added as extension. + + If `path` or `ext` are `null`, the result is unspecified. + + + + + + + Joins all paths in `paths` together. + + If `paths` is empty, the empty String `""` is returned. Otherwise the + paths are joined with a slash between them. + + If `paths` is `null`, the result is unspecified. + + + + + + + Normalize a given `path` (e.g. turn `'/usr/local/../lib'` into `'/usr/lib'`). + + Also replaces backslashes `\` with slashes `/` and afterwards turns + multiple slashes into a single one. + + If `path` is `null`, the result is unspecified. + + + + + + + Adds a trailing slash to `path`, if it does not have one already. + + If the last slash in `path` is a backslash, a backslash is appended to + `path`. + + If the last slash in `path` is a slash, or if no slash is found, a slash + is appended to `path`. In particular, this applies to the empty String + `""`. + + If `path` is `null`, the result is unspecified. + + + + + + + Removes trailing slashes from `path`. + + If `path` does not end with a `/` or `\`, `path` is returned unchanged. + + Otherwise the substring of `path` excluding the trailing slashes or + backslashes is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns `true` if the path is an absolute path, and `false` otherwise. + + + + + + + + + + + + { allowSlashes : false } + + + + The directory. + + This is the leading part of the path that is not part of the file name + and the extension. + + Does not end with a `/` or `\` separator. + + If the path has no directory, the value is `null`. + + + + The file name. + + This is the part of the part between the directory and the extension. + + If there is no file name, e.g. for `".htaccess"` or `"/dir/"`, the value + is the empty String `""`. + + + + The file extension. + + It is separated from the file name by a dot. This dot is not part of + the extension. + + If the path has no extension, the value is `null`. + + + + `true` if the last directory separator is a backslash, `false` otherwise. + + + + Returns a String representation of `this` path. + + If `this.backslash` is `true`, backslash is used as directory separator, + otherwise slash is used. This only affects the separator between + `this.dir` and `this.file`. + + If `this.directory` or `this.extension` is `null`, their representation + is the empty String `""`. + + + + + + + Creates a new `Path` instance by parsing `path`. + + Path information can be retrieved by accessing the `dir`, `file` and `ext` + properties. + + This class provides a convenient way of working with paths. It supports the + common path formats: + + - `directory1/directory2/filename.extension` + - `directory1\directory2\filename.extension` + + + + + + A scheme consists of a sequence of characters beginning with a letter and followed + by any combination of letters, digits, plus (`+`, period (`.`), or hyphen (`-`). + + Although schemes are case-insensitive, the canonical form is lowercase + and documents that specify schemes must do so with lowercase letters. + It is followed by a colon (`:`). + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + 0 + + + + + + + + + + + + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + This iterator can be used to iterate over the values of `haxe.DynamicAccess`. + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + This Key/Value iterator can be used to iterate over `haxe.DynamicAccess`. + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + This Key/Value iterator can be used to iterate across maps. + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + 0 + + + + + + + + + haxe.Rest + + + + + + + 0 + + + + + + + + + + + + haxe.Rest + + + + + + 0 + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `StringIterator` over String `s`. + + This iterator can be used to iterate over char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + + See `Iterator.hasNext` + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character code. + + Note that this has different semantics than a standard for-loop over the + String's length due to the fact that it deals with surrogate pairs. + + + + + 0 + + + + + See `KeyValueIterator.hasNext` + + + + + + + See `KeyValueIterator.next` + + + + + + + Create a new `StringKeyValueIterator` over String `s`. + + This iterator can be used to iterate over char indexes and char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + 0 + + + + + See `Iterator.hasNext` + + + + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringKeyValueIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character offset as key and the next + character code as value. + + Note that in the general case, because of surrogate pairs, the key values + should not be used as offsets for various String API operations. For the + same reason, the last key value returned might be less than `s.length - 1`. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + This class provides some methods which can be invoked from command line using + `--macro server.field(args)`. + + + + + + + A conditional compilation flag can be set on the command line using + `-D key=value`. + + Returns the value of a compiler flag. + + If the compiler flag is defined but no value is set, + `Compiler.getDefine` returns `"1"` (e.g. `-D key`). + + If the compiler flag is not defined, `Compiler.getDefine` returns + `null`. + + Note: This is a macro and cannot be called from within other macros. Refer + to `haxe.macro.Context.definedValue` to obtain defined values in macro context. + + @see https://haxe.org/manual/lf-condition-compilation.html + + All these methods can be called for compiler configuration macros. + "macro" + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + Places where this metadata can be applied. + + + + + Haxe target(s) for which this metadata is used. + + + + + List (small description) of parameters that this metadata accepts. + + + + + + External resources for more information about this metadata. + + + + + + + + Haxe target(s) for which this define is used. + + + + + List (small description) of parameters that this define accepts. + + + + + External resources for more information about this define. + + + + + + + + The version integer of the current Haxe compiler build. + + + + If `--verbose` mode is enabled, this is `true`. + + + + A list of paths being used for the standard library. + + + + The compilation configuration for the target platform. + + + + The target platform. + + + + + + + Special access rules for packages depending on the compiler configuration. + + For example, the "java" package is "Forbidden" when the target platform is Python. + + + + The path of the class passed using the `-main` argument. + + + + If `--no-opt` is enabled, this is `false`. + + + + If `--debug` mode is enabled, this is `true`. + + + + Returns an array of the arguments passed to the compiler from either the `.hxml` file or the command line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts type `c` to a human-readable `String` representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + This class provides some utility methods to work with AST-level types. It is + best used through `using haxe.macro.ComplexTypeTools` syntax and then provides + additional methods on `haxe.macro.ComplexType` instances. + + + + + + + + + + + + Context provides an API for macro programming. + + It contains common functions that interact with the macro interpreter to + query or set information. Other API functions are available in the tools + classes: + + - `haxe.macro.ComplexTypeTools` + - `haxe.macro.ExprTools` + - `haxe.macro.TypeTools` + + + + + + + + + + + + + + + + + + + + + + Position of the first character. + + + + Position of the last character. + + + + Reference to the filename. + + + Represents a position in a file. + + + + + + + + + + + Represents an integer literal. + + + + + Represents a float literal. + + + + + Represents a string literal. + + + + Represents an identifier. + + + + + Represents a regular expression literal. + + Example: `~/haxe/i` + + - The first argument `haxe` is a string with regular expression pattern. + - The second argument `i` is a string with regular expression flags. + + @see https://haxe.org/manual/std-regex.html + + Represents a constant. + @see https://haxe.org/manual/expression-constants.html + + + `+` + `*` + `/` + `-` + `=` + `==` + `!=` + `]]> + =`]]> + + + + `|` + `^` + + `||` + + >`]]> + >>`]]> + `%` + + + >=` `>>>=` `|=` `&=` `^=` `%=`]]> + + `...` + `]]> + `in` + `??` + A binary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + `++` + `--` + `!` + `-` + `~` + `...` + A unary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + + + + + + + + + The position of the expression. + + + + The expression kind. + + + Represents a node in the AST. + @see https://haxe.org/manual/macro-reification-expression.html + + + + Represents a AST node identical to `Expr`, but it allows constraining the + type of accepted expressions. + @see https://haxe.org/manual/macro-ExprOf.html + + + + + + The value expressions of the case. + + + + + The optional guard expressions of the case, if available. + + + + + The expression of the case, if available. + + + Represents a switch case. + @see https://haxe.org/manual/expression-switch.html + + + + + + + The type-hint of the variable, if available. + + + + + The position of the variable name. + + + + The name of the variable. + + + + + Metadata associatied with the variable, if available. + + + + + Whether or not the variable is static. + + + + + Whether or not the variable can be assigned to. + + + + + The expression of the variable, if available. + + + Represents a variable in the AST. + @see https://haxe.org/manual/expression-var.html + + + + + + + The type of the catch. + + + + The name of the catch variable. + + + + The expression of the catch. + + + Represents a catch in the AST. + @see https://haxe.org/manual/expression-try-catch.html + + + No quotes + Double quotes `"` + Represents the way something is quoted. + + + + + + + + How the field name is quoted. + + + + The name of the field. + + + + The field expression. + + + Represents the field of an object declaration. + + + Anonymous function + + + + Named function + + Arrow function + Represents function kind in the AST + + + + + A constant. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + + Field access on `e.field`. + + If `kind` is null, it is equal to Normal. + + + + Parentheses `(e)`. + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(params)`. + + + + + A constructor call `new t(params)`. + + + + + + An unary operator `op` on `e`: + + - `e++` (`op = OpIncrement, postFix = true`) + - `e--` (`op = OpDecrement, postFix = true`) + - `++e` (`op = OpIncrement, postFix = false`) + - `--e` (`op = OpDecrement, postFix = false`) + - `-e` (`op = OpNeg, postFix = false`) + - `!e` (`op = OpNot, postFix = false`) + - `~e` (`op = OpNegBits, postFix = false`) + + + + Variable declarations. + + + + + A function declaration. + + + + A block of expressions `{exprs}`. + + + + + A `for` expression. + + + + + + An `if (econd) eif` or `if (econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + + When `normalWhile` is `true` it is `while (...)`. + + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + Represents a `switch` expression with related cases and an optional. + `default` case if `edef != null`. + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + An `untyped e` source code. + + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + Used internally to provide completion. + + + + + + A `(econd) ? eif : eelse` expression. + + + + + A `(e:t)` expression. + + + + + A `@m e` expression. + + + + + An `expr is Type` expression. + + Represents the kind of a node in the AST. + + + + + + + + + + + + Represents the type path. + + + + + Represents a function type. + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Void)` part in + `(Int -> Void) -> String`.]]> + + + + + Iterable`. + The array `p` holds the type paths to the given types. + @see https://haxe.org/manual/type-system-extensions.html]]> + + + + Represents an optional type. + + + + + Represents a type with a name. + + + + + + Represents a type syntax in the AST. + + + + + + + Sub is set on module sub-type access: + `pack.Module.Type` has `name = "Module"`, `sub = "Type"`, if available. + + + + + Optional parameters of the type path. + + + + Represents the package of the type path. + + + + The name of the type path. + + + Represents a type path in the AST. + + + + + `. In that case the value is `TPExpr` while + in the normal case it's `TPType`.]]> + + + + + + + The optional parameters of the type parameter. + + + + The name of the type parameter. + + + + + The metadata of the type parameter. + + + + + The optional default type of the type parameter. + + + + + The optional constraints of the type parameter. + + + Represents a type parameter declaration in the AST. + + + + + + + The return type-hint of the function, if available. + + + + + An optional list of function parameter type declarations. + + + + + The expression of the function body, if available. + + + + A list of function arguments. + + + Represents a function in the AST. + + + + + + + The optional value of the function argument, if available. + + + + + The type-hint of the function argument, if available. + + + + + Whether or not the function argument is optional. + + + + The name of the function argument. + + + + + The metadata of the function argument. + + + Represents a function argument in the AST. + + + + + + The position of the metadata entry. + + + + + The optional parameters of the metadata entry. + + + + The name of the metadata entry. + + + Represents a metadata entry in the AST. + + + + Represents metadata in the AST. + + + + + + The position of the field. + + + + The name of the field. + + + + + The optional metadata of the field. + + + + The kind of the field. + + + + + The documentation of the field, if available. If the field has no + documentation, the value is `null`. + + + + + The access modifiers of the field. By default fields have private access. + @see https://haxe.org/manual/class-field-access-modifier.html + + + Represents a field in the AST. + + + Public access modifier, grants access from anywhere. + @see https://haxe.org/manual/class-field-visibility.html + Private access modifier, grants access to class and its sub-classes + only. + @see https://haxe.org/manual/class-field-visibility.html + Static access modifier. + Override access modifier. + @see https://haxe.org/manual/class-field-override.html + Dynamic (re-)bindable access modifier. + @see https://haxe.org/manual/class-field-dynamic.html + Inline access modifier. Allows expressions to be directly inserted in + place of calls to them. + @see https://haxe.org/manual/class-field-inline.html + Macro access modifier. Allows expression macro functions. These are + normal functions which are executed as soon as they are typed. + Final access modifier. For functions, they can not be overridden. For + variables, it means they can be assigned to only once. + Extern access modifier. + Abstract access modifier. + Overload access modifier. + Enum access modifier. + Represents an access modifier. + @see https://haxe.org/manual/class-field-access-modifier.html + + + + + + + Represents a variable field type. + + + + Represents a function field type. + + + + + + + Represents a property with getter and setter field type. + + Represents the field type in the AST. + + + + + + The position to the type definition. + + + + + The parameter type declarations of the type definition. + + + + The package of the type definition. + + + + The name of the type definition. + + + + + The optional metadata of the type definition. + + + + The kind of the type definition. + + + + + Whether or not the type is extern. + + + + The fields of the type definition. + + + + + The documentation of the type, if available. If the type has no + documentation, the value is `null`. + + + Represents a type definition. + + + Represents an enum kind. + Represents a structure kind. + + + + + + + Represents a class kind. + + + + Represents an alias/typedef kind. + + + + + + + Represents an abstract kind. + + + + + Represents a module-level field. + + Represents a type definition kind. + + + Indicates that this abstract is an `enum abstract` + + + Indicates that this abstract can be assigned from `ct`. + This flag can be added several times to add multiple "from" types. + + + + Indicates that this abstract can be assigned to `ct`. + This flag can be added several times to add multiple "to" types. + + Represents an abstract flag. + + + + + + The position of the error. + + + + Child error messages, if any. + + + + + + + + + Instantiates an error with given message and position. + + This error can be used to handle or produce compilation errors in macros. + + + Represents a default import `import c`. + + + Represents the alias import `import c as alias`. + + Represents the wildcard import `import *`. + Represents the import mode. + @see https://haxe.org/manual/type-system-import.html + + + + + + + + + The path to the import expression. + + + + The mode of the import expression. + + + Represents the import expression. + + + + + + + + Converts expression `e` to a human-readable String representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + If `e` has no sub-expressions, this operation has no effect. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function findStrings(e:Expr) { + switch(e.expr) { + case EConst(CString(s)): + // handle s + case _: + ExprTools.iter(e, findStrings); + } + } + ``` + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + If `e` has no sub-expressions, this operation returns `e` unchanged. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function capitalizeStrings(e:Expr) { + return switch(e.expr) { + case EConst(CString(s)): + { expr: EConst(CString(s.toUpperCase())), pos: e.pos }; + case _: + ExprTools.map(e, capitalizeStrings); + } + } + ``` + + + + + + + `, `...` and assignments + + Parentheses, metadata and the `untyped` keyword are ignored. + + If any non-value is encountered, an exception of type `String` is + thrown. + + If `e` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + This class provides some utility methods to work with expressions. It is + best used through 'using haxe.macro.ExprTools' syntax and then provides + additional methods on haxe.macro.Expr instances. + + While mainly intended to be used in macros, it works in non-macro code as + well. + + + + + + + + + + + + + + + + + + + This class provides functions on expression arrays for convenience. For a + detailed reference on each method, see the documentation of ExprTools. + + The actual macro implemented for Std.format + + + + + all the types that were compiled by Haxe + + + + + + + + + + define the JS code that gets generated when a class or enum is accessed in a typed expression + + + + + + + select the current classe + + + + + + + quote and escape the given string constant + + + + the file in which the JS code can be generated + +
+ + the main call expression, if a -main class is defined +
+ + + + + + tells if the given identifier is a JS keyword + + + + + + + check if a feature is used + + + + + + + generate the JS code for a given typed expression-value + + + + + + + generate the JS code for any given typed expression + + + + + + + create the metadata expression for the given type + + + + + + + add a feature + +
+ This is the api that is passed to the custom JS generator. +
+ + + + + + + + Converts an array of Strings `sl` to a field expression. + + If `sl` has no elements, the result is null. + + If `sl` has one element, the result is `EConst(CIdent(sl[0])`. + + Otherwise the result is a chain of `EField` nodes. + + If `sl` is null, the result is unspecified. + + + + + + + + Converts a path given by package `pack` and name `name` to a `String` + separated by dots. + + If `pack` has no elements, the result is `name`. + + If `pack` is null, the result is unspecified. + + Otherwise the elements of `pack` are joined with a separating dot, with + an appended dot separating the result from `name`. + + + + + + This class provides some utility methods to work with strings in macro + context. + "macro" + + ]]> + + + + + Uses utf16 encoding with ucs2 api + + + + Target supports accessing `this` before calling `super(...)` + + + + Has access to the "sys" package + + + + Target supports Unicode + + + + Target supports threads + + + + Target supports rest arguments + + + + Supports function == function + + + + Target supports atomic operations via haxe.Atomic + + + + Has a static type system, with not-nullable basic types (Int/Float/Bool) + + + + The scoping of local variables + + + + Type paths that are reserved on the platform + + + + When calling a method with optional args, do we replace the missing args with "null" constants + + + + Does the platform natively support overloaded functions + + + + Exceptions handling config + + + + Captured variables handling (see before) + + + + Add a final return to methods not having one already - prevent some compiler warnings + + + Represents the internal structure generated with options assigned based on + the target platform. + + Warning: `PlatformConfig` and the typedefs unique to its fields correspond to + compiler-internal data structures and might change in minor Haxe releases in + order to adapt to internal changes. + + + Do nothing, let the platform handle it + Wrap all captured variables into a single-element array to allow modifications + Similar to wrap ref, but will only apply to the locals that are declared in loops + + + + + + + + + + + + + Variables are hoisted in their scope + It's not allowed to shadow existing variables in a scope. + It's not allowed to shadow a `catch` variable. + Local vars cannot have the same name as the current top-level package or + (if in the root package) current class name + Local vars cannot have a name used for any top-level symbol + (packages and classes in the root package) + Reserve all type-paths converted to "flat path" with `Path.flat_path` + + + List of names cannot be taken by local vars + + Cases in a `switch` won't have blocks, but will share the same outer scope. + + + + + Path of a native class or interface, which can be used for wildcard catches. + + + + Base types which may be thrown from Haxe code without wrapping. + + + + Base types which may be caught from Haxe code without wrapping. + + + + Path of a native base class or interface, which can be thrown. + This type is used to cast `haxe.Exception.thrown(v)` calls to. + For example `throw 123` is compiled to `throw (cast Exception.thrown(123):ec_base_throw)` + + + + Hint exceptions filter to avoid wrapping for targets, which can throw/catch any type + Ignored on targets with a specific native base type for exceptions. + + + + + + Returns the `Position` where the caller of `here` is. + + + + + + + + + + + Like `Context.getPosInfos`, except this method is available on all platforms. + + + + + + + + + + + Like `Context.makePosition`, except this method is available on all platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printPackage : true } + + + + + + + + + + + + + + + + { prefix : "" } + + + + + + + + + + + { tabString : "\t" } + + This class provides some utility methods to convert elements from the + macro context to a human-readable String representation. + + + + ]]> + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + + + + Represents a reference to internal compiler structure. It exists to avoid + expensive encoding if it is not required and to ensure that physical + equality remains intact. + + A structure is only encoded when user requests it through `ref.get()`. + + + + + Represents a monomorph. + + @see https://haxe.org/manual/types-monomorph.html + + + + + Represents an enum instance. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + Represents a class instance. + + @see https://haxe.org/manual/types-class-instance.html + + + + + Represents a typedef. + + @see https://haxe.org/manual/type-system-typedef.html + + + + + + + + + Represents a function type. + + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Represents Dynamic. + + @see https://haxe.org/manual/types-dynamic.html + + + + Used internally by the compiler to delay some typing. + + + + + Represents an abstract type. + + @see https://haxe.org/manual/types-abstract.html + + Represents a type. + + + + + + The status/kind of the structure. + + + + The class fields of the structure. + + + Represents information for anonymous structure types. + + + A closed structure is considered complete. That is, no further fields + can be added to it. + An open structure allows having additional fields added to it, which is + used during type inference. It is closed upon unification. + A const structure is one that appears directly in syntax. It cannot be + assigned to a smaller structure type (that is, it does not allow + structural sub-typing). + + + Represents a structure which extends one or multiple structures defined + in `tl`. + + @see https://haxe.org/manual/type-system-extensions.html + + + + A structure that represents the static fields of a class. + + + + A structure that represents the constructors of an enum. + + + + A structure that represents the static fields of an abstract. + + Represents the kind of the anonymous structure type. + + + + + + The type of the type parameter. It is guaranteed to be a `TInst` with a + `KTypeParameter` kind. + + + + The name of the type parameter. + + + + + The default type for this type parameter. + + + Represents the declaration of type parameters. + + + + + + The type of the class field. + + + + The position of the class field. + + + + The type parameters of the class field. + + + + The overload fields of the class field. + + + + The name of the class field. + + + + The metadata of the class field. + + + + The class field kind. + + + + Whether or not the class field is public. + + + + Whether or not the class field is final. + + + + Whether or not the class field is extern. + + + + Whether or not the class field is abstract. + + + + Returns the typed expression of the class field. + + + + The associated documentation of the class field. + + + Represents a class field. + + + + + + The type of the enum constructor. + + + + The position of the enum constructor. + + + + The type parameters of the enum constructor. + + + + The name of the enum constructor. + + + + The metadata of the enum constructor. + + + + The index of the enum constructor, i.e. in which position it appears + in the syntax. + + + + The associated documentation of the enum constructor. + + + Represents an enum constructor. + + + A normal class. + + + A type parameter class with a set of constraints. + + + + A class containing module fields. + + + + A special kind of class to encode expressions into type parameters. + + A `@:generic` base class. + + + + A concrete `@:generic` instance, referencing the original class and the + applied type parameters. + + A special class for `haxe.macro.MacroType`. + + @deprecated + + + An implementation class of an abstract, i.e. where all its run-time code + is. + + A `@:genericBuild` class + Represents the kind of a class. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + The information that all types (`ClassType`, `EnumType`, `DefType`, + `AbstractType`) have in common. + + + + + + + + + The parent class and its type parameters, if available. + + + + The static fields of the class. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The list of fields that have override status. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + The kind of the class. + + + + Whether or not the type is private. + + + + If true the type is an interface, otherwise it is a class. + + + + If true the class is final and cannot be extended. + + + + Whether or not the type is extern. + + + + If true the class is abstract and cannot be instantiated directly. + + + + + + + The implemented interfaces and their type parameters. + + + + The `__init__` expression of the class, if available. + + + + The member fields of the class. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + The constructor of the class, if available. + + + Represents a class type. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + An ordered list of enum constructor names. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The available enum constructors. + + + Represents an enum type. + + + + + + The target type of the typedef. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + Represents a typedef. + + + + + + + + + + The defined unary operators of the abstract. + + + + The underlying type of the abstract. + + + + + + + The available implicit to-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + The method used for resolving unknown field access, if available. + + + + The method used for resolving unknown field access, if available. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + The implementation class of the abstract, if available. + + + + + + + The available implicit from-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The defined binary operators of the abstract. + + + + The defined array-access fields of the abstract. + + + Represents an abstract type. + + + + + + + + + Removes all `name` metadata entries from the origin of `this` + MetaAccess. + + This method might clear several metadata entries of the same name. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `remove` has no effect on that array. + + If `name` is null, compilation fails with an error. + + + + + + + Tells if the origin of `this` MetaAccess has a `name` metadata entry. + + If `name` is null, compilation fails with an error. + + + + Return the wrapped `Metadata` array. + + Modifying this array has no effect on the origin of `this` MetaAccess. + The `add` and `remove` methods can be used for that. + + + + + + + Extract metadata entries by given `name`. + + If there's no metadata with such name, empty array `[]` is returned. + + If `name` is null, compilation fails with an error. + + + + + + + + + Adds the metadata specified by `name`, `params` and `pos` to the origin + of `this` MetaAccess. + + Metadata names are not unique during compilation, so this method never + overwrites a previous metadata. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `add` has no effect on that array. + + If any argument is null, compilation fails with an error. + + + MetaAccess is a wrapper for the `Metadata` array. It can be used to add + metadata to and remove metadata from its origin. + + + + + + A variable of property, depending on the `read` and `write` values. + + + + A method + + Represents a field kind. + + + Normal access (`default`). + Private access (`null`). + No access (`never`). + Unused. + Access through accessor function (`get`, `set`, `dynamic`). + Inline access (`inline`). + + + + Failed access due to a `@:require` metadata. + + Access is only allowed from the constructor. + Represents the variable accessor. + + + A normal method. + An inline method. + + @see https://haxe.org/manual/class-field-inline.html + A dynamic, rebindable method. + + @see https://haxe.org/manual/class-field-dynamic.html + A macro method. + Represents the method kind. + + + + + + An `Int` literal. + + + + A `Float` literal, represented as String to avoid precision loss. + + + + A `String` literal. + + + + A `Bool` literal. + + The constant `null`. + The constant `this`. + The constant `super`. + Represents typed constant. + + + + + A class. + + + + An enum. + + + + A typedef. + + + + An abstract. + + Represents a module type. These are the types that can be declared in a Haxe + module and which are passed to the generators (except `TTypeDecl`). + + + + + + The return type of the function. + + + + The expression of the function body. + + + + + + + A list of function arguments identified by an argument variable `v` and + an optional initialization `value`. + + + Represents a function in the typed AST. + + + + + + + Access of field `cf` on a class instance `c` with type parameters + `params`. + + + + + Static access of a field `cf` on a class `c`. + + + + Access of field `cf` on an anonymous structure. + + + + Dynamic field access of a field named `s`. + + + + + + + + Closure field access of field `cf` on a class instance `c` with type + parameters `params`. + + + + + Field access to an enum constructor `ef` of enum `e`. + + Represents the kind of field access in the typed AST. + + + + + A constant. + + + + Reference to a local variable `v`. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + Field access on `e` according to `fa`. + + + + Reference to a module type `m`. + + + + Parentheses `(e)`. + + + + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(el)`. + + + + + + (el)`.]]> + + + + + + An unary operator `op` on `e`: + + * e++ (op = OpIncrement, postFix = true) + * e-- (op = OpDecrement, postFix = true) + * ++e (op = OpIncrement, postFix = false) + * --e (op = OpDecrement, postFix = false) + * -e (op = OpNeg, postFix = false) + * !e (op = OpNot, postFix = false) + * ~e (op = OpNegBits, postFix = false) + + + + A function declaration. + + + + + A variable declaration `var v` or `var v = expr`. + + + + A block declaration `{el}`. + + + + + + A `for` expression. + + + + + + An `if(econd) eif` or `if(econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + When `normalWhile` is `true` it is `while (...)`. + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + + + + Represents a `switch` expression with related cases and an optional + `default` case if edef != null. + + + + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + A `@m e1` expression. + + + + + + Access to an enum parameter (generated by the pattern matcher). + + + + Access to an enum index (generated by the pattern matcher). + + + + An unknown identifier. + + Represents kind of a node in the typed AST. + + + + + + The type of the variable. + + + + The name of the variable. + + + + The metadata of the variable. + + + + The unique ID of the variable. + + + + + + + Special information which is internally used to keep track of closure. + information + + + + Whether or not the variable has been captured by a closure. + + + Represents a variable in the typed AST. + + + + + + The type of the expression. + + + + The position of the expression. + + + + The expression kind. + + + Represents a typed AST node. + + + + + + + + + + + + + + + + Returns a syntax-level type corresponding to Type `t`. + + This function is mostly inverse to `ComplexTypeTools.toType`, but may + lose some information on types that do not have a corresponding syntax + version, such as monomorphs. In these cases, the result is null. + + If `t` is null, an internal exception is thrown. + + + + + + + + + + + + + + + + + + { isStatic : false } + Resolves the field named `name` on class `c`. + + If `isStatic` is true, the classes' static fields are checked. Otherwise + the classes' member fields are checked. + + If the field is found, it is returned. Otherwise if `c` has a super + class, `findField` recursively checks that super class. Otherwise null + is returned. + + If any argument is null, the result is unspecified. + + This class provides some utility methods to work with types. It is + best used through 'using haxe.macro.TypeTools' syntax and then provides + additional methods on haxe.macro.Type instances. + "macro" + + + + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + See `haxe.macro.ExprTools.iter` for details on iterating expressions in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + Additionally, types are mapped using `ft` and variables are mapped using + `fv`. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + This class provides some utility methods to work with typed expressions. + It is best used through 'using haxe.macro.TypedExprTools' syntax and then + provides additional methods on `haxe.macro.TypedExpr` instances. + + + + The (dot-)path of the runtime type. + + + + A list of strings representing the targets where the type is available. + + + + + + + + + + + + The function argument runtime type information. + + + + + + + + + + + + + + + + + + + + + + + + + + The runtime member types. + + + + + + The path of the type. + + + + The array of parameters types. + + + The type parameters in the runtime type information. + + + + An array of strings representing the names of the type parameters the type + has. As of Haxe 3.2.0, this does not include the constraints. + + + + + + + + + Represents the runtime rights of a type. + + + + + + + The list of runtime metadata. + + + + + + The type of the field. + + + + The [write access](https://haxe.org/manual/class-field-property.html#define-write-access) + behavior of the field. + + + + A list of strings representing the targets where the field is available. + + + + An array of strings representing the names of the type parameters + the field has. + + + + The list of available overloads for the fields or `null` if no overloads + exists. + + + + The name of the field. + + + + The meta data the field was annotated with. + + + + The line number where the field is defined. This information is only + available if the field has an expression. + Otherwise the value is `null`. + + + + Whether or not the field is `public`. + + + + Whether or not the field overrides another field. + + + + Whether or not the field is `final`. + + + + The [read access](https://haxe.org/manual/class-field-property.html#define-read-access) + behavior of the field. + + + + The actual expression of the field or `null` if there is no expression. + + + + The documentation of the field. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or + if the field has no documentation, the value is `null`. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The general runtime type information. + + + + + + The type which is dynamically implemented by the class or `null` if no + such type exists. + + + + The class' parent class defined by its type path and list of type + parameters. + + + + The list of static class fields. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the class is actually an [interface](https://haxe.org/manual/types-interfaces.html). + + + + Whether or not the class is `final`. + + + + Whether or not the class is [extern](https://haxe.org/manual/lf-externs.html). + + + + The list of interfaces defined by their type path and list of type + parameters. + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The list of member [class fields](https://haxe.org/manual/class-field.html). + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The runtime class definition information. + + + + + + A list of strings representing the targets where the constructor is + available. + + + + The name of the constructor. + + + + The meta data the constructor was annotated with. + + + + The documentation of the constructor. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + + + + + The list of arguments the constructor has or `null` if no arguments are + available. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the enum is [extern](https://haxe.org/manual/lf-externs.html). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + The list of enum constructors. + + + ]]> + + + + + + + + + The types of the typedef, by platform. + + + + The type of the typedef. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The typedef runtime information. + + + + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + + + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + ]]> + + + + + + + + + + + + The tree types of the runtime type. + + + + Array of `TypeTree`. + + + + + + + + + + + + Returns `true` if the given `CType` is a variable or `false` if it is a + function. + + + + + + + + + + + + + + + + + + Unlike `r1 == r2`, this function performs a deep equality check on + the given `Rights` instances. + + If `r1` or `r2` are `null`, the result is unspecified. + + + + + + + + Unlike `t1 == t2`, this function performs a deep equality check on + the given `CType` instances. + + If `t1` or `t2` are `null`, the result is unspecified. + + + + + + + + Unlike `f1 == f2`, this function performs a deep equality check on + the given `ClassField` instances. + + If `f1` or `f2` are `null`, the result is unspecified. + + + + + + + + Unlike `c1 == c2`, this function performs a deep equality check on + the arguments of the enum constructors, if exists. + + If `c1` or `c2` are `null`, the result is unspecified. + + Contains type and equality checks functionalities for RTTI. + + + + + + + + Get the string representation of `CType`. + + + + + + + + + + + + + + + The `CTypeTools` class contains some extra functionalities for handling + `CType` instances. + + + + + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given type (class or enum) + + + + + + + + + + + + + + + Returns the metadata that were declared for the given class static fields + + + + + + + Returns the metadata that were declared for the given class fields or enum constructors + + ]]> + + + + + + + + Returns the `haxe.rtti.CType.Classdef` corresponding to class `c`. + + If `c` has no runtime type information, e.g. because no `@:rtti` was + added, an exception of type `String` is thrown. + + If `c` is `null`, the result is unspecified. + + + + + + + Tells if `c` has runtime type information. + + If `c` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { defPublic : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + The `haxe.xml.Access` API helps providing a fast dot-syntax access to the + most common `Xml` methods. + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~/^[ + ]*$/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+
+ + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+ + + + the XML parsing error message + + + + the line number at which the XML parsing error occurred + + + + the character position in the reported line at which the parsing error occurred + + + + the character position in the XML string at which the parsing error occurred + + + + the invalid XML string + + + + + + + + + + + <_new public="1" get="inline" set="null" line="28" static="1"> + + + + + + + "std" + "hballoc" + + + + + + + + + + + "std" + "hbset" + + + + + + + + + + "std" + "hbexists" + + + + + + + + + + "std" + "hbget" + + + + + + + + + + "std" + "hbremove" + + + + + + + + + "std" + "hbkeys" + + + + + + + + + "std" + "hbvalues" + + + + + + + + + "std" + "hbclear" + + + + + + + + + + + + "); + h.set("amp", "&"); + h.set("quot", "\""); + h.set("apos", "'"); + h; +}]]> + + + + + + + + { strict : false } + Parses the String into an XML Document. Set strict parsing to true in order to enable a strict check of XML attributes and entities. + + @throws haxe.xml.XmlParserException + + + + + + + + + + { p : 0 } + + + + + + + + + + + + + + { pretty : false } + Convert `Xml` to string representation. + + Set `pretty` to `true` to prettify the result. + + + + + + + + + + + + + + + + + + + + + + This class provides utility methods to convert Xml instances to + String representation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "fmt" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, -1, -1] + + + + [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258] + + + + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, -1, -1] + + + + [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577] + + + + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + + + + null + + + + + + + + { bufsize : 65536 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { crc : true, header : true } + + A pure Haxe implementation of the ZLIB Inflate algorithm which allows reading compressed data without any platform-specific support. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "fmt" + + + + + + 46 + The next constant is required for computing the Central + Directory Record(CDR) size. CDR consists of some fields + of constant size and a filename. Constant represents + total length of all fields with constant size for each + file in archive + + + + 30 + The following constant is the total size of all fields + of Local File Header. It's required for calculating + offset of start of central directory record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "std" + "obj_get_field" + + + + + + + + + + + "std" + "obj_set_field" + + + + + + + + + + "std" + "obj_has_field" + + + + + + + + + + "std" + "obj_delete_field" + + + + + + + + + + "std" + "call_method" + + + + + + + + + "std" + "get_closure_value" + + + + + + + + + + "std" + "make_closure" + + + + + + + + + "std" + "no_closure" + + + + + + + + + + "std" + "value_cast" + + + + + + + + + + + + "std" + "make_var_args" + + + + + + + + + "std" + "get_virtual_value" + + + + + + + + + + + + "std" + "set_error_handler" + + + + + + "std" + "breakpoint" + + + + + + "std" + "sys_is64" + + + + + + + + + + "std" + "ptr_compare" + + + + + + + + + "std" + "is_prim_loaded" + + + + + + + + + + + + "?std" + "mem_compact" + + + + + + + + + "?std" + "sys_check_reload" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "std" + "atomic_" + + + + <__type__ public="1"> + <__meta__ public="1"> + <__implementedBy__ public="1"> + + + + + + + + + <__name__ public="1"> + <__constructor__ public="1"> + + + + + <__ename__ public="1"> + <__emap__ public="1"> + <__constructs__ public="1"> + <__evalues__ public="1"> + + + + + + + + + + + hide + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + "std" + "bytes_blit" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "std" + "alloc_bytes" + + + + + + + + + + + "std" + "parse_int" + + + + + + + + + + + "std" + "parse_float" + + + + + + + + + + + + + "std" + "bytes_compare" + + + + + + + + + + + "std" + "bytes_compare16" + + + + + + + + + + + + + + "std" + "bytes_find" + + + + + + + + + + + + "std" + "bytes_fill" + + + + + + + + + + + + + + + + "std" + "bsort_i32" + + + + + + + + + + + + + + + + "std" + "bsort_f64" + + + + + + + + + + "std" + "bytes_offset" + + Please note that you need to retain the original unoffset'ed Bytes so it does not get garbage collected, unless the pointer was not GC allocated. + + + + + + + + + "std" + "bytes_subtract" + + Returns an offset between the two pointers. This might overflow in 64 bits if the addresses of the two pointers differs by more than 4GB + + + + + + + + + "std" + "bytes_address" + + + + + + + + + + "std" + "bytes_from_address" + + + + + + + + Creates an pointer at a given memory address (highly unsafe) + +
+ + + + + Returns the address value of the bytes. On 32 bit system the upper 32 bits will always be 0 +
+ + + + + + + + + + + + + + "std" + "ucs2length" + + + + + + + + + "std" + "hash" + + + + + + + + + + + "std" + "utf8_to_utf16" + + + + + + + + + + + "std" + "utf16_to_utf8" + + + + + + + + + + + "std" + "ucs2_upper" + + + + + + + + + + + "std" + "ucs2_lower" + + + + + + + + + + "std" + "url_encode" + + + + + + + + + + "std" + "url_decode" + + + + + + + + + + "std" + "value_to_string" + + + + + + + + + Get the bytes reference from an array of basic types (no copy occurs) + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + + + + + + + + + + + + + + "fmt" + "jpg_decode" + + Decode JPG data into the target buffer. + + + + + + + + + + + + + + + "fmt" + "png_decode" + + Decode PNG data into the target buffer. + + + + + + + + + + + + "fmt" + "dxt_decode" + + Decode any image data into ARGB pixels + + + + + + + + + + + + + + + + + + "fmt" + "img_scale" + + Upscale/downscale an image. + Currently supported flag bits: 1 = bilinear filtering + + + + + + + + + + + "fmt" + "digest" + + Performs a cryptographic digest of some bytes. + 0 = Md5 , 1 = Sha1 , 2 = Crc32, 3 = Adler32 + Set 256 flag to tell the src are String bytes. + + These are the bindings for the HL `fmt.hdll` library, which contains various low level formats handling. + + + <_compute set="method" line="106" static="1"> + + + + + + + "fmt" + "compute_mikkt_tangents" + + + + + + + + + + + + + + + + + + { threshold : 180. } + + + + + Activate profiling: regularly print on stdout gc allocation stats + Allows one to dump a hlmemory.dump file when HL runs out of memory to be examined with hl memory inspector tool. + Disable GC locking for multithreads + Force major GC on each allocation + + + + + + + + + + + + + + + { fileName : "hlmemory.dump" } + Dump whole memory into target filename for analysis. + + + + + + + + + + + + + "std" + "blocking" + + Enter/leave a blocking section: when in a blocking section the thread cannot + allocate any memory but other threads will not wait for it for collecting memory. + + <_dump set="method" line="79" static="1"> + + + + + + "std" + "gc_dump_memory" + + + + + + + + + "std" + "gc_enable" + + + + + + "std" + "gc_major" + + + <_stats set="method" line="85" static="1"> + + + + + + + + "std" + "gc_stats" + + + <_get_flags set="method" line="87" static="1"> + + + "std" + "gc_get_flags" + + + <_set_flags set="method" line="91" static="1"> + + + + + + "std" + "gc_set_flags" + + + + + + + + + + + + + + + + + + + Destructively cast to Int + + + + + + + + + "Implicit cast from I64 to Int (32 bits) is deprecated. Use .toInt() or explicitly cast instead." + + + + + + + + + + + a + b + + + + + + + + + + + a - b + + + + + + + + + + + a * b + + +
+ + + + + + + + a / b + +
+ + + + + + + + + a % b + + + + + + + + + + + + + + + + + + + + + + > b]]> + + + + + + + + + + + >> b]]> + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + + -a + + + + + + + + ~a + + + + + + + + + ++a + + + + + + + + + + --a + + + + + + + + + + a++ + + + + + + + + + + a-- + + + + + + + + + + + a == b + + + + + + + + + + + = b]]> + + + + + + + + + + + + + + + + + + + + + + b]]> + + + + + + + + + + + + + +
+
+ + + + + + + Destructively cast to Int + + + + + + + + + "Implicit cast from I64 to Int (32 bits) is deprecated. Use .toInt() or explicitly cast instead." + + + + + + + + + + + a + b + + + + + + + + + + + a - b + + + + + + + + + + + a * b + + +
+ + + + + + + + a / b + +
+ + + + + + + + + a % b + + + + + + + + + + + + + + + + + + + + + + > b]]> + + + + + + + + + + + >> b]]> + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + + -a + + + + + + + + ~a + + + + + + + + + ++a + + + + + + + + + + --a + + + + + + + + + + a++ + + + + + + + + + + a-- + + + + + + + + + + + a == b + + + + + + + + + + + = b]]> + + + + + + + + + + + + + + + + + + + + + + b]]> + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="66" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "std" + "array_type" + + + + + + + + + + + + + "std" + "array_blit" + + + + + + + + <_new public="1" get="inline" set="null" line="66" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "std" + "array_type" + + + + + + + + + + + + + "std" + "array_blit" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + + + + + + + + { reset : true, sortBySize : false } + + + + + + + + + { reset : true, sortBySize : false, fileName : "track.dump" } + + + + + "std" + "track_reset" + + Reset accumulated tracked data. + + + + + "std" + "track_init" + + Restart tracking after being stopped. + + + + Stop tracking for all threads. + + + + + + + + "std" + "track_set_depth" + + Set maximum stack depth for reports (default = 10) + + + + + + + + + + + + + + 512 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "std" + "field_name" + + + + + + + + + + 1.11 + + + + + + + + + + + + "std" + + + + + + reference + + + + + + + + + + + <_new public="1" get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + + + + cast 19 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + + + + cast 19 + + + + + + + + + + + + + + + + + + + + + + + + + "std" + "type_name" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "std" + "type_safe_cast" + + + + + + + + + "std" + "type_instance_fields" + + + + + + + + + "std" + "type_get_global" + + + + + + + + + + "std" + "type_set_global" + + + + + + + + + "std" + "type_args_count" + + + + + + + + + "std" + "type_super" + + + + + + + + + "std" + "type_enum_fields" + + + + + + + + + "std" + "type_enum_values" + + + + + + + + + "std" + "alloc_obj" + + + + + + + + + + + + "std" + "alloc_enum_dyn" + + + + + + + + + + + + + + + + + + + + + "std" + "type_name" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "std" + "type_safe_cast" + + + + + + + + + "std" + "type_instance_fields" + + + + + + + + + "std" + "type_get_global" + + + + + + + + + + "std" + "type_set_global" + + + + + + + + + "std" + "type_args_count" + + + + + + + + + "std" + "type_super" + + + + + + + + + "std" + "type_enum_fields" + + + + + + + + + "std" + "type_enum_values" + + + + + + + + + "std" + "alloc_obj" + + + + + + + + + + + + "std" + "alloc_enum_dyn" + + + + + + + + + + <_new public="1" set="method" line="30" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ui" + "ui_start_sentinel" + + + <_tick set="method" line="51" static="1"> + + + + + + "ui" + "ui_sentinel_tick" + + + <_pause set="method" line="53" static="1"> + + + + + + + "ui" + "ui_sentinel_pause" + + + + + + + + + "ui" + "ui_sentinel_is_paused" + + + + + + + <_new public="1" set="method" line="30" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ui" + "ui_start_sentinel" + + + <_tick set="method" line="51" static="1"> + + + + + + "ui" + "ui_sentinel_tick" + + + <_pause set="method" line="53" static="1"> + + + + + + + "ui" + "ui_sentinel_pause" + + + + + + + + + "ui" + "ui_sentinel_is_paused" + + + + + + + + + + + + "ui" + "ui_win_destroy" + + + + + + + + + + "ui" + "ui_win_set_text" + + + + + + + + + + "ui" + "ui_win_set_enable" + + + + + + + + + + + + + + + + + + + + + + + + "ui" + "ui_button_new" + + + + + + + + + + + + + + + + + + + + "ui" + "ui_winlog_new" + + + + + + + + + + + "ui" + "ui_winlog_set_text" + + + + + + + + + { autoScroll : false } + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + <x path="Null"><c path="String"/></x> + <meta><m n=":optional"/></meta> + + + + + + + + + + + + + + + + + + + + + + "ui" + "ui_init" + + + <_dialog set="method" line="148" static="1"> + + + + + + + + "ui" + "ui_dialog" + + + + + + + + + + + + + + + "ui" + "ui_loop" + + + + + + "ui" + "ui_stop_loop" + + + + + + "ui" + "ui_close_console" + + + + + + + + + + + + + + + + <_chooseFile set="method" line="214" static="1"> + + + + + + + "ui" + "ui_choose_file" + + + + + + + <_setClipboardText set="method" line="226" static="1"> + + + + + + "?ui" + "ui_set_clipboard_text" + + + + <_getClipboardText set="method" line="238" static="1"> + + + "?ui" + "ui_get_clipboard_text" + + + These are the bindings for the HL `ui.hdll` library, which contains some low level system access. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__cast set="method" line="110"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__expand set="method" line="342"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { allowReinterpret : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__get_field set="method" line="200"> + + + + + + + <__cast set="method" line="206"> + + + + <__compare set="method" line="234"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Std.toStringDepth + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__expand set="method" line="310"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="28" static="1"> + + + + + + + "std" + "hballoc" + + + + + + + + + + + "std" + "hbset" + + + + + + + + + + "std" + "hbexists" + + + + + + + + + + "std" + "hbget" + + + + + + + + + + "std" + "hbremove" + + + + + + + + + "std" + "hbkeys" + + + + + + + + + "std" + "hbvalues" + + + + + + + + + "std" + "hbclear" + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="28" static="1"> + + + + + + + "std" + "hialloc" + + + + + + + + + + + "std" + "hiset" + + + + + + + + + + "std" + "hiexists" + + + + + + + + + + "std" + "higet" + + + + + + + + + + "std" + "hiremove" + + + + + + + + + "std" + "hikeys" + + + + + + + + + "std" + "hivalues" + + + + + + + + + "std" + "hiclear" + + + + + + + + + + <_new public="1" get="inline" set="null" line="28" static="1"> + + + + + + + "std" + "hialloc" + + + + + + + + + + + "std" + "hiset" + + + + + + + + + + "std" + "hiexists" + + + + + + + + + + "std" + "higet" + + + + + + + + + + "std" + "hiremove" + + + + + + + + + "std" + "hikeys" + + + + + + + + + "std" + "hivalues" + + + + + + + + + "std" + "hiclear" + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="28" static="1"> + + + + + + + "std" + "hoalloc" + + + + + + + + + + + "std" + "hoset" + + + + + + + + + + "std" + "hoexists" + + + + + + + + + + "std" + "hoget" + + + + + + + + + + "std" + "horemove" + + + + + + + + + "std" + "hokeys" + + + + + + + + + "std" + "hovalues" + + + + + + + + + "std" + "hoclear" + + + + + + + + + + <_new public="1" get="inline" set="null" line="28" static="1"> + + + + + + + "std" + "hoalloc" + + + + + + + + + + + "std" + "hoset" + + + + + + + + + + "std" + "hoexists" + + + + + + + + + + "std" + "hoget" + + + + + + + + + + "std" + "horemove" + + + + + + + + + "std" + "hokeys" + + + + + + + + + "std" + "hovalues" + + + + + + + + + "std" + "hoclear" + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + "uv" + + + + + + + + + + + + + + + + + + + + + + + + + + + "uv" + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + "uv" + "loop_close" + + + + + + + + + + "uv" + "run" + + + + + + + + + "uv" + "loop_alive" + + + + + + + + + "uv" + "stop" + + + + + + + "uv" + "default_loop" + + + + + + + + + + + + + "uv" + "loop_close" + + + + + + + + + + "uv" + "run" + + + + + + + + + "uv" + "loop_alive" + + + + + + + + + "uv" + "stop" + + + + + + + "uv" + "default_loop" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { len : -1, pos : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + "uv" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "uv" + + + + + + The user id for the file owner. + + + + The size of the file, in bytes. + + + + The device type on which stat resides (special files only). + + + + The number of hard links to stat. + + + + The last modification time for the file. + + + + The permission bits of stat. The meaning of the bits is platform dependent. + + + + The inode number for stat. + + + + The user group id for the file owner. + + + + The device on which stat resides. + + + + The creation time for the file (not all file systems support this). + + + + The last access time for the file (when enabled by the file system). + + + File information, as given by `sys.FileSystem.stat`. + + + + + + + + + + + + + null + + + + + + + Makes a synchronous request to `url`. + + This creates a new Http instance and makes a GET request by calling its + `request(false)` method. + + If `url` is null, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + "Use fileTransfer instead" + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + + + + + + + + + + + + + Returns an array of values for a single response header or returns + null if no such header exists. + This method can be useful when you need to get a multiple headers with + the same name (e.g. `Set-Cookie`), that are unreachable via the + `responseHeaders` variable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "mysql" + + + + + + + + + + + + + + + + + + + + + + + + + "mysql" + "request" + + + + + + + + + + + "mysql" + "escape" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "mysql" + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "sqlite" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sys + String + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + String + + + + + + + + Opens a new SQLite connection on the specified path. + + (cs) You will need a SQLite ADO.NET Provider + (see http://www.mono-project.com/docs/database-access/providers/sqlite/). + Also note that this will try to open an assembly named `Mono.Data.Sqlite` + if it wasn't loaded yet. + + (java) You will need a SQLite JDBC driver (e.g. + https://github.com/xerial/sqlite-jdbc/releases). + + + + + + + + + + + Retrieves the content of the file specified by `path` as a String. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + Retrieves the binary content of the file specified by `path`. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + Stores `content` in the file specified by `path`. + + If the file cannot be written to, an exception is thrown. + + If `path` or `content` are null, the result is unspecified. + + + + + + + + Stores `bytes` in the file specified by `path` in binary mode. + + If the file cannot be written to, an exception is thrown. + + If `path` or `bytes` are null, the result is unspecified. + + + + + + + + { binary : true } + Returns an `FileInput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file does not exist or can not be read, an exception is thrown. + + Operations on the returned `FileInput` handle read on the opened file. + + File handles should be closed via `FileInput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + { binary : true } + Returns an `FileOutput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file cannot be written to, an exception is thrown. + + Operations on the returned `FileOutput` handle write to the opened file. + If the file existed, its previous content is overwritten. + + File handles should be closed via `FileOutput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + { binary : true } + Similar to `sys.io.File.write`, but appends to the file if it exists + instead of overwriting its contents. + + + + + + + + { binary : true } + Similar to `sys.io.File.append`. While `append` can only seek or write + starting from the end of the file's previous contents, `update` can + seek to any position, so the file's previous contents can be + selectively overwritten. + + + + + + + + Copies the contents of the file specified by `srcPath` to the file + specified by `dstPath`. + + If the `srcPath` does not exist or cannot be read, or if the `dstPath` + file cannot be written to, an exception is thrown. + + If the file at `dstPath` exists, its contents are overwritten. + + If `srcPath` or `dstPath` are null, the result is unspecified. + + + + + + + + + + "std" + "file_open" + + + + + + + + + + "std" + "file_contents" + + + API for reading and writing files. + + See `sys.FileSystem` for the complementary file system API. + + Sys + + + + + + + + + + + + "std" + "file_eof" + + + + + + + + + + + + "std" + "file_read" + + + + + + + + + "std" + "file_read_char" + + + + + + + + + "std" + "file_close" + + + + + + + + + + + "std" + "file_seek" + + + + + + + + + "std" + "file_tell" + + + <__f> + + + + + + + + + + + + + + + + + + + + Use `sys.io.File.read` to create a `FileInput`. + + + + + + + + + + + "std" + "file_flush" + + + + + + + + + + + + "std" + "file_write" + + + + + + + + + + "std" + "file_write_char" + + + <__f> + + + + + + + + + + + + + + + + + + + + + + + Use `sys.io.File.write` to create a `FileOutput`. + + + + + + + + + + + + <_stdin_write set="method" line="53" static="1"> + + + + + + + + + "std" + "process_stdin_write" + + + <_stdin_close set="method" line="57" static="1"> + + + + + + "std" + "process_stdin_close" + + +

+ + + + + + + + + + + + + + + + +
+ + + <_stdout_read set="method" line="86" static="1"> + + + + + + + + + "std" + "process_stdout_read" + + + <_stderr_read set="method" line="90" static="1"> + + + + + + + + + "std" + "process_stderr_read" + + +

+ + + + + + + + + + + + + + +
+ + + + Sys.systemName() == "Windows" + + <_run set="method" line="186" static="1"> + + + + + + + + "std" + "process_run" + + + <_exit set="method" line="190" static="1"> + + + + + + + "std" + "process_exit" + + + <_pid set="method" line="194" static="1"> + + + + + + "std" + "process_pid" + + + <_close set="method" line="198" static="1"> + + + + + + "std" + "process_close" + + + <_kill set="method" line="200" static="1"> + + + + + + "std" + "process_kill" + + +

+ + + Standard output. The output stream where a process writes its output data. + + + + Standard error. The output stream to output error messages or diagnostics. + + + + Standard input. The stream data going into a process. + + + + Return the process ID. + + + + + + + { block : true } + Query the exit code of the process. + If `block` is true or not specified, it will block until the process terminates. + If `block` is false, it will return either the process exit code if it's already terminated or null if it's still running. + If the process has already exited, return the exit code immediately. + + + + Close the process handle and release the associated resources. + All `Process` fields should not be used after `close()` is called. + + + + Kill the process. + + + + + + + + + Construct a `Process` object, which run the given command immediately. + + Command arguments can be passed in two ways: 1. using `args`, 2. appending to `cmd` and leaving `args` as `null`. + + 1. When using `args` to pass command arguments, each argument will be automatically quoted, and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + `detached` allows the created process to be standalone. You cannot communicate with it but you can look at its exit code. Not supported on php. + + `close()` should be called when the `Process` is no longer used. + + + Sys + + +
+ + + + + + + + + + + + + + An address is used to represent a port on a given host ip. + It is used by `sys.net.UdpSocket`. + + + + + Returns the local computer host name + + + + + + + + "std" + "host_resolve" + + + + + + + + + "std" + "host_reverse" + + + + + + + + + "std" + "host_to_string" + + + + + + "std" + "host_local" + + + + + The provided host string. + + + + The actual IP corresponding to the host. + + + + Returns the IP representation of the host + + + + Perform a reverse-DNS query to resolve a host name from an IP. + + + + + + + Creates a new Host : the name can be an IP in the form "127.0.0.1" or an host name such as "google.com", in which case + the corresponding IP address is resolved using DNS. An exception occur if the host name could not be found. + + A given IP host name. + + + + + + + + + + + + "std" + "socket_send_char" + + + + + + + + + + + + "std" + "socket_send" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "std" + "socket_recv" + + + + + + + + + "std" + "socket_recv_char" + + + + + + + + + + + + + + + + + + + + null + + + + 0 + + + + + + + + + + + + + + + "std" + "socket_init" + + + + + + + + + "std" + "socket_new" + + + + + + + + + "std" + "socket_close" + + + + + + + + + + + "std" + "socket_connect" + + + + + + + + + + "std" + "socket_listen" + + + + + + + + + + + "std" + "socket_bind" + + + + + + + + + "std" + "socket_accept" + + + + + + + + + + + "std" + "socket_peer" + + + + + + + + + + + "std" + "socket_host" + + + + + + + + + + "std" + "socket_set_timeout" + + + + + + + + + + + "std" + "socket_shutdown" + + + + + + + + + + "std" + "socket_set_blocking" + + + + + + + + + + "std" + "socket_set_fast_send" + + + + + + + + + "std" + "socket_fd_size" + + + + + + + + + + + + + + "std" + "socket_select" + + + <__s> + + + The stream on which you can read available data. By default the stream is blocking until the requested data is available, + use `setBlocking(false)` or `setTimeout` to prevent infinite waiting. + + + + The stream on which you can send data. Please note that in case the output buffer you will block while writing the data, use `setBlocking(false)` or `setTimeout` to prevent that. + + + + A custom value that can be associated with the socket. Can be used to retrieve your custom infos after a `select`. + * + + + + + Closes the socket : make sure to properly close all your sockets or you will crash when you run out of file descriptors. + + + + Read the whole data available on the socket. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, + as it will always throw `haxe.io.Error.Blocked`. `input` methods should be used directly instead. + + + + + + + Write the whole data to the socket output. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, as + `haxe.io.Error.Blocked` may be thrown mid-write with no indication of how many bytes have been written. + `output.writeBytes()` should be used instead as it returns this information. + + + + + + + + Connect to the given server host/port. Throw an exception in case we couldn't successfully connect. + + + + + + + Allow the socket to listen for incoming questions. The parameter tells how many pending connections we can have until they get refused. Use `accept()` to accept incoming connections. + + + + + + + + Shutdown the socket, either for reading or writing. + + + + + + + + Bind the socket to the given host/port so it can afterwards listen for connections there. + + + + + Accept a new connected client. This will return a connected socket on which you can read/write some data. + + + + + + + + Return the information about the other side of a connected socket. + + + + + + + + Return the information about our side of a connected socket. + + + + + + + Gives a timeout (in seconds) after which blocking socket operations (such as reading and writing) will abort and throw an exception. + + + + Block until some data is available for read on the socket. + + + + + + + Change the blocking mode of the socket. A blocking socket is the default behavior. A non-blocking socket will abort blocking operations immediately by throwing a haxe.io.Error.Blocked value. + + + + + + + Allows the socket to immediately send the data when written to its output : this will cause less ping but might increase the number of packets / data size, especially when doing a lot of small writes. + + + + Creates a new unconnected socket. + + A TCP socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + + + + + + + + + + + + + + + "std" + "socket_send_to" + + + + + + + + + + "std" + "socket_set_broadcast" + + + + + + + + + + + + + "std" + "socket_recv_from" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ssl" + "cert_load_defaults" + + + + + + + + + "ssl" + "cert_load_file" + + + + + + + + + "ssl" + "cert_load_path" + + + + + + + + + + "ssl" + "cert_get_subject" + + + + + + + + + + "ssl" + "cert_get_issuer" + + + + + + + + + "ssl" + "cert_get_altnames" + + + + + + + + + "ssl" + "cert_get_notbefore" + + + + + + + + + "ssl" + "cert_get_notafter" + + + + + + + + + "ssl" + "cert_get_next" + + + + + + + + + + "ssl" + "cert_add_pem" + + + + + + + + + + + "ssl" + "cert_add_der" + + + <__h> + <__x> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sys.ssl.Socket + + + + + + + + + + + + + + + + + + + "ssl" + "ssl_" + + + <_new public="1" set="method" line="40" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ssl" + "ssl_new" + + + + "ssl" + "ssl_" + + + + + <_new public="1" set="method" line="40" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ssl" + "ssl_new" + + + + "ssl" + "ssl_" + + + + + + "ssl" + "conf_" + + + <_new public="1" set="method" line="81" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ssl" + "conf_new" + + + + "ssl" + "conf_" + + + + + <_new public="1" set="method" line="81" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ssl" + "conf_new" + + + + "ssl" + "conf_" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ssl" + "dgst_make" + + + + + + + + + + + + + "ssl" + "dgst_sign" + + + + + + + + + + + + + + "ssl" + "dgst_verify" + + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ssl" + "key_from_pem" + + + + + + + + + + + "ssl" + "key_from_der" + + + <__k> + + + + + + + + + <__s> + + sys.ssl.Socket + + + + + + + + + + + + + + + + + <__s> + + sys.ssl.Socket + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + Define if peer certificate is verified during SSL handshake. + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + Perform the SSL handshake. + + + + + + + + + + + Configure the certificate chain for peer certificate verification. + + + + + + + Configure the hostname for Server Name Indication TLS extension. + + + + + + + + Configure own certificate and private key. + + + + + + + + + + + + + Configure additionals certificates and private keys for Server Name Indication extension. + The callback may be called during handshake to determine the certificate to use. + + + + + + + + + + Return the certificate received from the other side of a connection. + + + + + + + A TLS socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + sys.net.Socket + + + + + + Acquires the internal mutex. + + + + Tries to acquire the internal mutex. + @see `Mutex.tryAcquire` + + + + * + Releases the internal mutex. + + + + Atomically releases the mutex and blocks until the condition variable pointed is signaled by a call to + `signal` or to `broadcast`. When the calling thread becomes unblocked it + acquires the internal mutex. + The internal mutex should be locked before this function is called. + + + + Unblocks one of the threads that are blocked on the + condition variable at the time of the call. If no threads are blocked + on the condition variable at the time of the call, the function does nothing. + + + + Unblocks all of the threads that are blocked on the + condition variable at the time of the call. If no threads are blocked + on the condition variable at the time of the call, the function does + nothing. + + + + Create a new condition variable. + A thread that waits on a newly created condition variable will block. + + Creates a new condition variable. + Conditions variables can be used to block one or more threads at the same time, + until another thread modifies a shared variable (the condition) + and signals the condition variable. + + + + + + + + + Adds an element at the end of `this` Deque. + + (Java,Jvm): throws `java.lang.NullPointerException` if `i` is `null`. + + + + + + + Adds an element at the front of `this` Deque. + + (Java,Jvm): throws `java.lang.NullPointerException` if `i` is `null`. + + + + + + + Tries to retrieve an element from the front of `this` Deque. + + If an element is available, it is removed from the queue and returned. + + If no element is available and `block` is `false`, `null` is returned. + + Otherwise, execution blocks until an element is available and returns it. + + + + Create a new Deque instance which is initially empty. + + A Deque is a double-ended queue with a `pop` method that can block until + an element is available. It is commonly used to synchronize threads. + + + + + + + + + + + + + + + + + + + + Amount of alive threads in this pool. + + + + Indicates if `shutdown` method of this pool has been called. + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + A thread pool interface. + + + + + + + + Indicates if `shutdown` method of this pool has been called. + + <_isShutdown expr="false"> + + false + + + + + [] + + + + Void>()]]> + + + + new Mutex() + + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + + + + + + + + { threadTimeout : 60 } + Create a new thread pool with `threadsCount` threads. + + If a worker thread does not receive a task for `threadTimeout` seconds it + is terminated. + + Thread pool with a varying amount of threads. + + A new thread is spawned every time a task is submitted while all existing + threads are busy. + + + + + + + false + + + + new Mutex() + + + + new Lock() + + + + + + + false + + + + + + + + + + + + + + + + There's already an event waiting to be executed + No new events are expected. + + + An event is expected to arrive at any time. + If `time` is specified, then the event will be ready at that time for sure. + + + + An event is expected to be ready for execution at `time`. + + When an event loop has an available event to execute. + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + Indicates if `shutdown` method of this pool has been called. + + <_isShutdown expr="false"> + + false + + + + + + new Mutex() + + + + Void>()]]> + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + + + + + + Create a new thread pool with `threadsCount` threads. + + Thread pool with a constant amount of threads. + Threads in the pool will exist until the pool is explicitly shut down. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Waits for the lock to be released, or `timeout` (in seconds) + to expire. Returns `true` if the lock is released and `false` + if a time-out occurs. + + + + Releases the lock once. + + The thread does not need to own the lock in order to release + it. Each call to `release` allows exactly one call to `wait` + to execute. + + + + Creates a new Lock which is initially locked. + + A Lock allows blocking execution until it has been unlocked. It keeps track + of how often `release` has been called, and blocks exactly as many `wait` + calls. + + The order of the `release` and `wait` calls is irrelevant. That is, a Lock + can be released before anyone waits for it. In that case, the `wait` call + will execute immediately. + + Usage example: + + ```haxe + var lock = new Lock(); + var elements = [1, 2, 3]; + for (element in elements) { + // Create one thread per element + new Thread(function() { + trace(element); + Sys.sleep(1); + // Release once per thread = 3 times + lock.release(); + }); + } + for (_ in elements) { + // Wait 3 times + lock.wait(); + } + trace("All threads finished"); + ``` + + + + "std" + + + + + + + + + + + { msg : "Event loop is not available. Refer to sys.thread.Thread.runWithEventLoop." } + + + + + + Locks the semaphore. + If the value of the semaphore is zero, then the thread will block until it is able to lock the semaphore. + If the value is non-zero, it is decreased by one. + + + + + + + Try to lock the semaphore. + If the value of the semaphore is zero, `false` is returned, else the value is increased. + + If `timeout` is specified, this function will block until the thread is able to acquire the semaphore, or the timout expires. + `timeout` is in seconds. + + + + Release the semaphore. + The value of the semaphore is increased by one. + + + + + + + Creates a new semaphore with an initial value. + + + + + + + + + + + + + + + + + + + + { block : true } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates thread local storage. This is placeholder that can store + a value that will be different depending on the local thread. + Set the tls value to `null` before exiting the thread + or the memory will never be collected. + + Creates thread local storage. + + (hl) Warning: At the moment `Tls` does not protect the value from being + garbage collected. Keep the value reachable to avoid crashes. + + +
\ No newline at end of file diff --git a/xml/make_static_call_better/info.json b/xml/make_static_call_better/info.json new file mode 100644 index 000000000000..8cf7cf6d549b --- /dev/null +++ b/xml/make_static_call_better/info.json @@ -0,0 +1,4 @@ + { + "commit": "f8f7092abb6a7b8cb4635f31db1da392446990b6", + "branch": "make_static_call_better" + } diff --git a/xml/make_static_call_better/java.xml b/xml/make_static_call_better/java.xml new file mode 100644 index 000000000000..2f5b7c426407 --- /dev/null +++ b/xml/make_static_call_better/java.xml @@ -0,0 +1,86053 @@ + + + + + + + `Any` is a type that is compatible with any other in both ways. + + This means that a value of any type can be assigned to `Any`, and + vice-versa, a value of `Any` type can be assigned to any other type. + + It's a more type-safe alternative to `Dynamic`, because it doesn't + support field access or operators and it's bound to monomorphs. So, + to work with the actual value, it needs to be explicitly promoted + to another type. + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + <__hx_toString_depth expr="0" line="39" static="1"> + + + 0 + + + + <__hx_defaultCapacity final="1" get="inline" set="null" expr="4" line="40" static="1"> + + + 4 + + + + + + + + + (_native);\n\t"]]> + + + + + + + ((Y[]) ((java.lang.Object)new java.lang.Object[size]));\n\t"]]> + + + + The length of `this` Array. + + <__a> + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + + + + Returns a string representation of `this` Array, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` is the empty Array `[]`, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + Removes the last element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this.length` will decrease by 1. + + If `this` is the empty Array `[]`, null is returned and the length + remains 0. + + + + + + + Adds the element `x` at the end of `this` Array and returns the new + length of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` increases by 1. + + + + + + + + Removes the first element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this`.length and the index of each + remaining element is decreased by 1. + + If `this` is the empty Array `[]`, `null` is returned and the length + remains 0. + + + + + + + + Creates a shallow copy of the range of `this` Array, starting at and + including `pos`, up to but not including `end`. + + This operation does not modify `this` Array. + + The elements are not copied and retain their identity. + + If `end` is omitted or exceeds `this.length`, it defaults to the end of + `this` Array. + + If `pos` or `end` are negative, their offsets are calculated from the + end of `this` Array by `this.length + pos` and `this.length + end` + respectively. If this yields a negative value, 0 is used instead. + + If `pos` exceeds `this.length` or if `end` is less than or equals + `pos`, the result is `[]`. + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Array in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. For a stable Array sorting + algorithm, `haxe.ds.ArraySort.sort()` can be used instead. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a string representation of `this` Array. + + The result will include the individual elements' String representations + separated by comma. The enclosing [ ] may be missing on some platforms, + use `Std.string()` to get a String representation that is consistent + across platforms. + + <__hx_toString set="method" line="296"> + + + + + + Adds the element `x` at the start of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` and the index of each Array element increases by 1. + + + + + + + + Inserts the element `x` at the position `pos`. + + This operation modifies `this` Array in place. + + The offset is calculated like so: + + - If `pos` exceeds `this.length`, the offset is `this.length`. + - If `pos` is negative, the offset is calculated from the end of `this` + Array, i.e. `this.length + pos`. If this yields a negative value, the + offset is 0. + - Otherwise, the offset is `pos`. + + If the resulting offset does not exceed `this.length`, all elements from + and including that offset to the end of `this` Array are moved one index + ahead. + + + + + + + Removes the first occurrence of `x` in `this` Array. + + This operation modifies `this` Array in place. + + If `x` is found by checking standard equality, it is removed from `this` + Array and all following elements are reindexed accordingly. The function + then returns true. + + If `x` is not found, `this` Array is not changed and the function + returns false. + + + + + + + Returns whether `this` Array contains `x`. + + If `x` is found by checking standard equality, the function returns `true`, otherwise + the function returns `false`. + + + + + + + + Returns position of the first occurrence of `x` in `this` Array, searching front to back. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with zero index. If it is negative, it will be taken as the + offset from the end of `this` Array to compute the starting index. If given or computed + starting index is less than 0, the whole array will be searched, if it is greater than + or equal to the length of `this` Array, the function returns -1. + + + + + + + + Returns position of the last occurrence of `x` in `this` Array, searching back to front. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with the last element index. If it is negative, it will be + taken as the offset from the end of `this` Array to compute the starting index. If + given or computed starting index is greater than or equal to the length of `this` Array, + the whole array will be searched, if it is less than 0, the function returns -1. + + + + Returns a shallow copy of `this` Array. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + Returns an iterator of the Array values. + + + + Returns an iterator of the Array indices and values. + + + + + + + Set the length of the Array. + + If `len` is shorter than the array's current size, the last + `length - len` elements will be removed. If `len` is longer, the Array + will be extended, with new elements set to a target-specific default + value: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + Returns an Array containing those elements of `this` for which `f` + returned true. + + The individual elements are not duplicated and retain their identity. + + If `f` is null, the result is unspecified. + + <__get set="method" line="468"> + + + + <__set set="method" line="477"> + + + + + <__unsafe_get get="inline" set="null" line="495"> + + + + <__unsafe_set get="inline" set="null" line="499"> + + + + + + + Creates a new Array. + + An Array is a storage for values. You can access it using indexes or + with its API. + + @see https://haxe.org/manual/std-Array.html + @see https://haxe.org/manual/lf-array-comprehension.html + + + + "\n\tpublic Array(T[] _native)\n\t{\n\t\tthis.__a = _native;\n\t\tthis.length = _native.length;\n\t}\n" + + + + + + An abstract type that represents a Class. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-class-instance.html + + + + + + + + + + Returns a Date representing the current local time. + + + + + + + Creates a Date from the timestamp (in milliseconds) `t`. + + + + + + + Creates a Date from the formatted string `s`. The following formats are + accepted by the function: + + - `"YYYY-MM-DD hh:mm:ss"` + - `"YYYY-MM-DD"` + - `"hh:mm:ss"` + + The first two formats expressed a date in local time. The third is a time + relative to the UTC epoch. + + If `s` does not match these formats, the result is unspecified. + + + + + + Returns the timestamp (in milliseconds) of `this` date. + On cpp and neko, this function only has a second resolution, so the + result will always be a multiple of `1000.0`, e.g. `1454698271000.0`. + To obtain the current timestamp with better precision on cpp and neko, + see the `Sys.time` API. + + For measuring time differences with millisecond accuracy on + all platforms, see `haxe.Timer.stamp`. + + + + Returns the hours of `this` Date (0-23 range) in the local timezone. + + + + Returns the minutes of `this` Date (0-59 range) in the local timezone. + + + + Returns the seconds of `this` Date (0-59 range) in the local timezone. + + + + Returns the full year of `this` Date (4 digits) in the local timezone. + + + + Returns the month of `this` Date (0-11 range) in the local timezone. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in the local timezone. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in the local timezone. + + + + Returns the hours of `this` Date (0-23 range) in UTC. + + + + Returns the minutes of `this` Date (0-59 range) in UTC. + + + + Returns the seconds of `this` Date (0-59 range) in UTC. + + + + Returns the full year of `this` Date (4 digits) in UTC. + + + + Returns the month of `this` Date (0-11 range) in UTC. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in UTC. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in UTC. + + + + Returns the time zone difference of `this` Date in the current locale + to UTC, in minutes. + + Assuming the function is executed on a machine in a UTC+2 timezone, + `Date.now().getTimezoneOffset()` will return `-120`. + + + + Returns a string representation of `this` Date in the local timezone + using the standard format `YYYY-MM-DD HH:MM:SS`. See `DateTools.format` for + other formatting rules. + + + + + + + + + + + + Creates a new date object from the given arguments. + + The behaviour of a Date instance is only consistent across platforms if + the the arguments describe a valid date. + + - month: 0 to 11 (note that this is zero-based) + - day: 1 to 31 + - hour: 0 to 23 + - min: 0 to 59 + - sec: 0 to 59 + + The Date class provides a basic structure for date and time related + information. Date instances can be created by + + - `new Date()` for a specific date, + - `Date.now()` to obtain information about the current time, + - `Date.fromTime()` with a given timestamp or + - `Date.fromString()` by parsing from a String. + + There are some extra functions available in the `DateTools` class. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970 UTC. + + ## Supported range + + Due to platform limitations, only dates in the range 1970 through 2038 are + supported consistently. Some targets may support dates outside this range, + depending on the OS at runtime. The `Date.fromTime` method will not work with + timestamps outside the range on any target. + + + + + + + + + ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] + + + + ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] + + + + ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + + + + ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] + + <__format_get set="method" line="44" static="1"> + + + + + <__format set="method" line="105" static="1"> + + + + + + + + + + + Format the date `d` according to the format `f`. The format is + compatible with the `strftime` standard format, except that there is no + support in Flash and JS for day and months names (due to lack of proper + internationalization API). On Haxe/Neko/Windows, some formats are not + supported. + + ```haxe + var t = DateTools.format(Date.now(), "%Y-%m-%d_%H:%M:%S"); + // 2016-07-08_14:44:05 + + var t = DateTools.format(Date.now(), "%r"); + // 02:44:05 PM + + var t = DateTools.format(Date.now(), "%T"); + // 14:44:05 + + var t = DateTools.format(Date.now(), "%F"); + // 2016-07-08 + ``` + + + + + + + + Returns the result of adding timestamp `t` to Date `d`. + + This is a convenience function for calling + `Date.fromTime(d.getTime() + t)`. + + + + [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + + + + + + + Returns the number of days in the month of Date `d`. + + This method handles leap years. + + + + + + + Converts a number of seconds to a timestamp. + + + + + + + Converts a number of minutes to a timestamp. + + + + + + + Converts a number of hours to a timestamp. + + + + + + + Converts a number of days to a timestamp. + + + + + + + + + + + + + Separate a date-time into several components + + + + + + + + + + + + + Build a date-time from several components + + The DateTools class contains some extra functionalities for handling `Date` + instances and timestamps. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970. + + + + + + + + + + + + + Escape the string `s` for use as a part of regular expression. + + If `s` is null, the result is unspecified. + + + + + + + + + + + Tells if `this` regular expression matches String `s`. + + This method modifies the internal state. + + If `s` is `null`, the result is unspecified. + + + + + + + Returns the matched sub-group `n` of `this` EReg. + + This method should only be called after `this.match` or + `this.matchSub`, and then operates on the String of that operation. + + The index `n` corresponds to the n-th set of parentheses in the pattern + of `this` EReg. If no such sub-group exists, the result is unspecified. + + If `n` equals 0, the whole matched substring is returned. + + + + + Returns the part to the left of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the left of the leftmost match is returned. + + The result does not include the matched part. + + + + + Returns the part to the right of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the right of the leftmost match is returned. + + The result does not include the matched part. + + + + + + + Returns the position and length of the last matched substring, within + the String which was last used as argument to `this.match` or + `this.matchSub`. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, the position and + length of the leftmost substring is returned. + + + + + + + + + { len : -1 } + Tells if `this` regular expression matches a substring of String `s`. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.match(s.substr(pos,len))` can be used instead. + + This method modifies the internal state. + + If `s` is null, the result is unspecified. + + + + + + + + Splits String `s` at all substrings `this` EReg matches. + + If a match is found at the start of `s`, the result contains a leading + empty String "" entry. + + If a match is found at the end of `s`, the result contains a trailing + empty String "" entry. + + If two matching substrings appear next to each other, the result + contains the empty String `""` between them. + + By default, this method splits `s` into two parts at the first matched + substring. If the global g modifier is in place, `s` is split at each + matched substring. + + If `s` is null, the result is unspecified. + + + + + + + + + + + + + + + + Replaces the first substring of `s` which `this` EReg matches with `by`. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `by` contains `$1` to `$9`, the digit corresponds to number of a + matched sub-group and its value is used instead. If no such sub-group + exists, the replacement is unspecified. The string `$$` becomes `$`. + + If `s` or `by` are null, the result is unspecified. + + + + + + + + + + + Calls the function `f` for the substring of `s` which `this` EReg matches + and replaces that substring with the result of `f` call. + + The `f` function takes `this` EReg object as its first argument and should + return a replacement string for the substring matched. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `s` or `f` are null, the result is unspecified. + + + + + + + + Creates a new regular expression with pattern `r` and modifiers `opt`. + + This is equivalent to the shorthand syntax `~/r/opt` + + If `r` or `opt` are null, the result is unspecified. + + ]]> + + + + + + + + An abstract type that represents an Enum type. + + The corresponding enum instance type is `EnumValue`. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + + An abstract type that represents any enum value. + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + Returns true if the iterator has other items, false otherwise. + + + + Moves to the next item of the iterator. + + If this is called while hasNext() is false, the result is unspecified. + + + + + + + + + + IntIterator is used for implementing interval iterations. + + It is usually not used explicitly, but through its special syntax: + `min...max` + + While it is possible to assign an instance of IntIterator to a variable or + field, it is worth noting that IntIterator does not reset after being used + in a for-loop. Subsequent uses of the same instance will then have no + effect. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + + Creates an Array from Iterable `it`. + + If `it` is an Array, this function returns a copy of it. + + + + + + + Creates a List form Iterable `it`. + + If `it` is a List, this function returns a copy of it. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `it`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + + + + + Similar to map, but also passes the index of each element to `f`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + Concatenate a list of iterables. + The order of elements is preserved. + + + + + + + + + + + A composition of map and flatten. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + Tells if `it` contains `elt`. + + This function returns true as soon as an element is found which is equal + to `elt` according to the `==` operator. + + If no such element is found, the result is false. + + + + + + + + + + + Tells if `it` contains an element for which `f` is true. + + This function returns true as soon as an element is found for which a + call to `f` returns true. + + If no such element is found, the result is false. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Tells if `f` is true for all elements of `it`. + + This function returns false as soon as an element is found for which a + call to `f` returns false. + + If no such element is found, the result is true. + + In particular, this function always returns true if `it` is empty. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Calls `f` on all elements of `it`, in order. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns a Array containing those elements of `it` for which `f` returned + true. + If `it` is empty, the result is the empty Array even if `f` is null. + Otherwise if `f` is null, the result is unspecified. + + + + + + + + + + + + + Functional fold on Iterable `it`, using function `f` with start argument + `first`. + + If `it` has no elements, the result is `first`. + + Otherwise the first element of `it` is passed to `f` alongside `first`. + The result of that call is then passed to `f` with the next element of + `it`, and so on until `it` has no more elements. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + + + + Similar to fold, but also passes the index of each element to `f`. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + Returns the number of elements in `it` for which `pred` is true, or the + total number of elements in `it` if `pred` is null. + + This function traverses all elements. + + + + + + + Tells if Iterable `it` does not contain any element. + + + + + + + + Returns the index of the first element `v` within Iterable `it`. + + This function uses operator `==` to check for equality. + + If `v` does not exist in `it`, the result is -1. + + + + + + + + + + + Returns the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is null. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns the index of the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is -1. + + If `f` is null, the result is unspecified. + + + + + + + + Returns a new Array containing all elements of Iterable `a` followed by + all elements of Iterable `b`. + + If `a` or `b` are null, the result is unspecified. + + The `Lambda` class is a collection of methods to support functional + programming. It is ideally used with `using Lambda` and then acts as an + extension to Iterable types. + + On static platforms, working with the Iterable structure might be slower + than performing the operations directly on known types, such as Array and + List. + + If the first argument to any of the methods is null, the result is + unspecified. + + @see https://haxe.org/manual/std-Lambda.html + + + + + + + + + + + + + + + + + + + + + hide + + + + + + + Represents the ratio of the circumference of a circle to its diameter, + specified by the constant, π. `PI` is approximately `3.141592653589793`. + + + + A special `Float` constant which denotes an invalid number. + + `NaN` stands for "Not a Number". It occurs when a mathematically incorrect + operation is executed, such as taking the square root of a negative + number: `Math.sqrt(-1)`. + + All further operations with `NaN` as an operand will result in `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + In order to test if a value is `NaN`, you should use `Math.isNaN()` function. + + + + A special `Float` constant which denotes negative infinity. + + For example, this is the result of `-1.0 / 0.0`. + + Operations with `NEGATIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + A special `Float` constant which denotes positive infinity. + + For example, this is the result of `1.0 / 0.0`. + + Operations with `POSITIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + + + + Returns the absolute value of `v`. + + - If `v` is positive or `0`, the result is unchanged. Otherwise the result is `-v`. + - If `v` is `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + + Returns the smaller of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + - If `a` and `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + + + + + + + + Returns the greater of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `a` and `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + + + + + + + Returns the trigonometric sine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric cosine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns the trigonometric arc tangent whose tangent is the quotient of + two specified numbers, in radians. + + If parameter `x` or `y` is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is `NaN`. + + + + + + + Returns the trigonometric tangent of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns Euler's number, raised to the power of `v`. + + `exp(1.0)` is approximately `2.718281828459`. + + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NEGATIVE_INFINITY`, the result is `0.0`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + Returns the natural logarithm of `v`. + + This is the mathematical inverse operation of exp, + i.e. `log(exp(v)) == v` always holds. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `NEGATIVE_INFINITY`. + + + + + + + Returns the square root of `v`. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `0.0`. + + + + + + + Rounds `v` to the nearest integer value. + + Ties are rounded up, so that `0.5` becomes `1` and `-0.5` becomes `0`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the largest integer value that is not greater than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the smallest integer value that is not less than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the trigonometric arc tangent of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + + + + + + + + + + + + Returns the trigonometric arc of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc cosine of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns a specified base `v` raised to the specified power `exp`. + + + + Returns a pseudo-random number which is greater than or equal to `0.0`, + and less than `1.0`. + + + + + + + Tells if `f` is a finite number. + + If `f` is `POSITIVE_INFINITY`, `NEGATIVE_INFINITY` or `NaN`, the result + is `false`, otherwise the result is `true`. + + + + + + + Tells if `f` is `Math.NaN`. + + If `f` is `NaN`, the result is `true`, otherwise the result is `false`. + In particular, `null`, `POSITIVE_INFINITY` and `NEGATIVE_INFINITY` are + not considered `NaN`. + + This class defines mathematical functions and constants. + + @see https://haxe.org/manual/std-math.html + + + + + "java.lang.Math" + + + + + + + + + + + Tells if structure `o` has a field named `field`. + + This is only guaranteed to work for anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + + + + Returns the value of the field named `field` on object `o`. + + If `o` is not an object or has no field named `field`, the result is + null. + + If the field is defined as a property, its accessors are ignored. Refer + to `Reflect.getProperty` for a function supporting property accessors. + + If `field` is null, the result is unspecified. + + + + + + + + + + + + + Sets the field named `field` of object `o` to value `value`. + + If `o` has no field named `field`, this function is only guaranteed to + work for anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Returns the value of the field named `field` on object `o`, taking + property getter functions into account. + + If the field is not a property, this function behaves like + `Reflect.field`, but might be slower. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + + Sets the field named `field` of object `o` to value `value`, taking + property setter functions into account. + + If the field is not a property, this function behaves like + `Reflect.setField`, but might be slower. + + If `field` is null, the result is unspecified. + + + + + + + + + + Call a method `func` with the given arguments `args`. + + The object `o` is ignored in most cases. It serves as the `this`-context in the following + situations: + + * (neko) Allows switching the context to `o` in all cases. + * (macro) Same as neko for Haxe 3. No context switching in Haxe 4. + * (js, lua) Require the `o` argument if `func` does not, but should have a context. + This can occur by accessing a function field natively, e.g. through `Reflect.field` + or by using `(object : Dynamic).field`. However, if `func` has a context, `o` is + ignored like on other targets. + + + + + + + + + + + Returns the fields of structure `o`. + + This method is only guaranteed to work on anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` is null, the result is unspecified. + + + + + + + Returns true if `f` is a function, false otherwise. + + If `f` is null, the result is false. + + + + + + + + Compares `a` and `b`. + + If `a` is less than `b`, the result is negative. If `b` is less than + `a`, the result is positive. If `a` and `b` are equal, the result is 0. + + This function is only defined if `a` and `b` are of the same type. + + If that type is a function, the result is unspecified and + `Reflect.compareMethods` should be used instead. + + For all other types, the result is 0 if `a` and `b` are equal. If they + are not equal, the result depends on the type and is negative if: + + - Numeric types: a is less than b + - String: a is lexicographically less than b + - Other: unspecified + + If `a` and `b` are null, the result is 0. If only one of them is null, + the result is unspecified. + + + + + + + + java.internal.Closure + Compares the functions `f1` and `f2`. + + If `f1` or `f2` are null, the result is false. + If `f1` or `f2` are not functions, the result is unspecified. + + Otherwise the result is true if `f1` and the `f2` are physically equal, + false otherwise. + + If `f1` or `f2` are member method closures, the result is true if they + are closures of the same method on the same object value, false otherwise. + + + + + + + ` + - `Enum` + + Otherwise, including if `v` is null, the result is false.]]> + + + + + + + Tells if `v` is an enum value. + + The result is true if `v` is of type EnumValue, i.e. an enum + constructor. + + Otherwise, including if `v` is null, the result is false. + + + + + + + + Removes the field named `field` from structure `o`. + + This method is only guaranteed to work on anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + Copies the fields of structure `o`. + + This is only guaranteed to work on anonymous structures. + + If `o` is null, the result is `null`. + + + + + + + + + + Transform a function taking an array of arguments into a function that can + be called with any number of arguments. + + + + + + + + + The Reflect API is a way to manipulate values dynamically through an + abstract interface in an untyped manner. Use with care. + + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + + + + + "Std.is is deprecated. Use Std.isOfType instead." + DEPRECATED. Use `Std.isOfType(v, t)` instead. + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + Converts any value to a String. + + If `s` is of `String`, `Int`, `Float` or `Bool`, its value is returned. + + If `s` is an instance of a class and that class or one of its parent classes has + a `toString` method, that method is called. If no such method is present, the result + is unspecified. + + If `s` is an enum constructor without argument, the constructor's name is returned. If + arguments exists, the constructor's name followed by the String representations of + the arguments is returned. + + If `s` is a structure, the field names along with their values are returned. The field order + and the operator separating field names and values are unspecified. + + If s is null, "null" is returned. + + + + + + + Converts a `Float` to an `Int`, rounded towards 0. + + If `x` is outside of the signed Int32 range, or is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + Converts a `String` to an `Int`. + + Leading whitespaces are ignored. + + `x` may optionally start with a + or - to denote a postive or negative value respectively. + + If the optional sign is followed 0x or 0X, hexadecimal notation is recognized where the following + digits may contain 0-9 and A-F. Both the prefix and digits are case insensitive. + + Otherwise `x` is read as decimal number with 0-9 being allowed characters. Octal and binary + notations are not supported. + + Parsing continues until an invalid character is detected, in which case the result up to + that point is returned. Scientific notation is not supported. That is `Std.parseInt('10e2')` produces `10`. + + If `x` is `null`, the result is `null`. + If `x` cannot be parsed as integer or is empty, the result is `null`. + + If `x` starts with a hexadecimal prefix which is not followed by at least one valid hexadecimal + digit, the result is unspecified. + + + + + + + + Converts a `String` to a `Float`. + + The parsing rules for `parseInt` apply here as well, with the exception of invalid input + resulting in a `NaN` value instead of `null`. Also, hexadecimal support is **not** specified. + + Additionally, decimal notation may contain a single `.` to denote the start of the fractions. + + It may also end with `e` or `E` followed by optional minus or plus sign and a sequence of + digits (defines exponent to base 10). + + + + + + + + Checks if object `value` is an instance of class or interface `c`. + + Compiles only if the type specified by `c` can be assigned to the type + of `value`. + + This method checks if a downcast is possible. That is, if the runtime + type of `value` is assignable to the type specified by `c`, `value` is + returned. Otherwise null is returned. + + This method is not guaranteed to work with core types such as `String`, + `Array` and `Date`. + + If `value` is null, the result is null. If `c` is null, the result is + unspecified. + + + + + + + + "Std.instance() is deprecated. Use Std.downcast() instead." + + + + + + + + + The Std class provides standard methods for manipulating basic types. + + + + + + + + + + The standard `Void` type. Only `null` values can be of the type `Void`. + + @see https://haxe.org/manual/types-void.html + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseFloat` converts a `String` to a `Float`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseInt` converts a `String` to an `Int`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/std-math-integer-math.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + + + Single-precision IEEE 32bit float (4-byte). + + + + + + + + + + + + ` is a wrapper that can be used to make the basic types `Int`, + `Float` and `Bool` nullable on static targets. + + If null safety is enabled, only types wrapped in `Null` are nullable. + + Otherwise, it has no effect on non-basic-types, but it can be useful as a way to document + that `null` is an acceptable value for a method argument, return value or variable. + + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + ` can be used instead. + + @see https://haxe.org/manual/types-bool.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + `Dynamic` is a special type which is compatible with all other types. + + Use of `Dynamic` should be minimized as it prevents several compiler + checks and optimizations. See `Any` type for a safer alternative for + representing values of any type. + + @see https://haxe.org/manual/types-dynamic.html + + + + + + + + + + + Returns the current item of the `Iterator` and advances to the next one. + + This method is not required to check `hasNext()` first. A call to this + method while `hasNext()` is `false` yields unspecified behavior. + + On the other hand, iterators should not require a call to `hasNext()` + before the first call to `next()` if an element is available. + + + + Returns `false` if the iteration is complete, `true` otherwise. + + Usually iteration is considered to be complete if all elements of the + underlying data structure were handled through calls to `next()`. However, + in custom iterators any logic may be used to determine the completion + state. + + + An `Iterator` is a structure that permits iteration over elements of type `T`. + + Any class with matching `hasNext()` and `next()` fields is considered an `Iterator` + and can then be used e.g. in `for`-loops. This makes it easy to implement + custom iterators. + + @see https://haxe.org/manual/lf-iterators.html + + + + + An `Iterable` is a data structure which has an `iterator()` method. + See `Lambda` for generic functions on iterable structures. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + A `KeyValueIterator` is an `Iterator` that has a key and a value. + + + + + + + + A `KeyValueIterable` is a data structure which has a `keyValueIterator()` + method to iterate over key-value-pairs. + + + + `ArrayAccess` is used to indicate a class that can be accessed using brackets. + The type parameter represents the type of the elements stored. + + This interface should be used for externs only. Haxe does not support custom + array access on classes. However, array access can be implemented for + abstract types. + + @see https://haxe.org/manual/types-abstract-array-access.html + + + + + + + + "java.lang.CharSequence" + + "java.lang" + "CharSequence" + + + + + + + + + + Returns the String corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + The number of characters in `this` String. + + + + Returns a String where all characters of `this` String are upper case. + + + + Returns a String where all characters of `this` String are lower case. + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be + used instead to inline the character code at compile time. Note that + this only works on String literals of length 1. + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex`. + + If `startIndex` exceeds `this.length`, -1 is returned. + + If `startIndex` is negative, the result is unspecifed. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `startIndex` is negative, the result is unspecifed. + + If `str` cannot be found, -1 is returned. + + + + + + + Splits `this` String at each occurrence of `delimiter`. + + If `this` String is the empty String `""`, the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty String `""`, `this` String is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` String. + + If `delimiter` is not found within `this` String, the result is an Array + with one element, which equals `this` String. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` String is split into parts at each occurrence of + `delimiter`. If `this` String starts (or ends) with `delimiter`, the + result `Array` contains a leading (or trailing) empty String `""` element. + Two subsequent delimiters also result in an empty String `""` element. + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + Returns the String itself. + + + + + + + + + + + + + + + + + + + + + + Creates a copy from a given String. + + + + + + + + + + + + + + + + + + + + + The basic String class. + + A Haxe String is immutable, it is not possible to modify individual + characters. No method of this class changes the state of `this` String. + + Strings can be constructed using the String literal syntax `"string value"`. + + String can be concatenated by using the `+` operator. If an operand is not a + String, it is passed through `Std.string()` first. + + @see https://haxe.org/manual/std-String.html + + + + + + + + + + + The length of `this` StringBuf in characters. + + + + + + + + Appends the representation of `x` to `this` StringBuf. + + The exact representation of `x` may vary per platform. To get more + consistent behavior, this function should be called with + Std.string(x). + + If `x` is null, the String "null" is appended. + + + + + + + + + Appends a substring of `s` to `this` StringBuf. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.add(s.substr(pos,len))` can be used instead. + + If `s` or `pos` are null, the result is unspecified. + + If `len` is omitted or null, the substring ranges from `pos` to the end + of `s`. + + + + + + + + Appends the character identified by `c` to `this` StringBuf. + + If `c` is negative or has another invalid value, the result is + unspecified. + + + + Returns the content of `this` StringBuf as String. + + The buffer is not emptied by this operation. + + + + Creates a new StringBuf instance. + + This may involve initialization of the internal buffer. + + A String buffer is an efficient way to build a big string by appending small + elements together. + + Unlike String, an instance of StringBuf is not immutable in the sense that + it can be passed as argument to functions which modify it by appending more + values. + + + + + + + + + + ".code, "&".code, "|".code, "\n".code, "\r".code, ",".code, ";".code]]]> + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + + + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + + + + + + + Encode an URL by using the standard format. + + + + + + + + + + + Decode an URL using the standard format. + + + + + + + + ` becomes `>`; + + If `quotes` is true, the following characters are also replaced: + + - `"` becomes `"`; + - `'` becomes `'`;]]> + + + + + + + ` + - `"` becomes `"` + - `'` becomes `'`]]> + + + + + + + + Returns `true` if `s` contains `value` and `false` otherwise. + + When `value` is `null`, the result is unspecified. + + + + + + + + Tells if the string `s` starts with the string `start`. + + If `start` is `null`, the result is unspecified. + + If `start` is the empty String `""`, the result is true. + + + + + + + + Tells if the string `s` ends with the string `end`. + + If `end` is `null`, the result is unspecified. + + If `end` is the empty String `""`, the result is true. + + + + + + + + Tells if the character in the string `s` at position `pos` is a space. + + A character is considered to be a space character if its character code + is 9,10,11,12,13 or 32. + + If `s` is the empty String `""`, or if pos is not a valid position within + `s`, the result is false. + + + + + + + Removes leading space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes trailing space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes leading and trailing space characters of `s`. + + This is a convenience function for `ltrim(rtrim(s))`. + + + + + + + + + Concatenates `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Appends `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Replace all occurrences of the String `sub` in the String `s` by the + String `by`. + + If `sub` is the empty String `""`, `by` is inserted after each character + of `s` except the last one. If `by` is also the empty String `""`, `s` + remains unchanged. + + If `sub` or `by` are null, the result is unspecified. + + + + + + + + Encodes `n` into a hexadecimal representation. + + If `digits` is specified, the resulting String is padded with "0" until + its `length` equals `digits`. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + End of file status can be checked by calling `StringTools.isEof()` with + the returned value as argument. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + Returns an iterator of the char codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringIteratorUnicode`. + + + + + + + Returns an iterator of the char indexes and codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringKeyValueIteratorUnicode`. + + + + + + + + Tells if `c` represents the end-of-file (EOF) character. + + + + + + + + + "StringTools.quoteUnixArg() is deprecated. Use haxe.SysTools.quoteUnixArg() instead." + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + cast haxe.SysTools.winMetaCharacters + + "StringTools.winMetaCharacters is deprecated. Use haxe.SysTools.winMetaCharacters instead." + + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + + + + "StringTools.quoteWinArg() is deprecated. Use haxe.SysTools.quoteWinArg() instead." + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + <_charAt get="inline" set="null" line="625" static="1"> + + + + + + + 65536 + + + + + + + This class provides advanced methods on Strings. It is ideally used with + `using StringTools` and then acts as an [extension](https://haxe.org/manual/lf-static-extension.html) + to the `String` class. + + If the first argument to any of the methods is null, the result is + unspecified. + + + + <_args static="1"> + <_env static="1"> + <_sysName static="1"> + + + + + + Prints any value to the standard output. + + + + + + + Prints any value to the standard output, followed by a newline. + On Windows, this function outputs a CRLF newline. + LF newlines are printed on all other platforms. + + + + Returns all the arguments that were passed in the command line. + This does not include the interpreter or the name of the program file. + + (java)(eval) On Windows, non-ASCII Unicode arguments will not work correctly. + + (cs) Non-ASCII Unicode arguments will not work correctly. + + + + + + + Returns the value of the given environment variable, or `null` if it + doesn't exist. + + + + + + + + Sets the value of the given environment variable. + + If `v` is `null`, the environment variable is removed. + + (java) This functionality is not available on Java; calling this function will throw. + + + + + + + Returns a map of the current environment variables and their values + as of the invocation of the function. + + (python) On Windows, the variable names are always in upper case. + + (cpp)(hl)(neko) On Windows, the variable names match the last capitalization used when modifying + the variable if the variable has been modified, otherwise they match their capitalization at + the start of the process. + + On Windows on remaining targets, variable name capitalization matches however they were capitalized + at the start of the process or at the moment of their creation. + + + + + + + Suspends execution for the given length of time (in seconds). + + + + + + + Changes the current time locale, which will affect `DateTools.format` date formating. + Returns `true` if the locale was successfully changed. + + + + Gets the current working directory (usually the one in which the program was started). + + + + + + + Changes the current working directory. + + (java) This functionality is not available on Java; calling this function will throw. + + + + Returns the type of the current system. Possible values are: + - `"Windows"` + - `"Linux"` + - `"BSD"` + - `"Mac"` + + + + + + + + Runs the given command. The command output will be printed to the same output as the current process. + The current process will block until the command terminates. + The return value is the exit code of the command (usually `0` indicates no error). + + Command arguments can be passed in two ways: + + 1. Using `args` to pass command arguments. Each argument will be automatically quoted and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a full path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + Use the `sys.io.Process` API for more complex tasks, such as background processes, or providing input to the command. + + + + + + + Exits the current process with the given exit code. + + (macro)(eval) Being invoked in a macro or eval context (e.g. with `-x` or `--run`) immediately terminates + the compilation process, which also prevents the execution of any `--next` sections of compilation arguments. + + + + + Gives the most precise timestamp value available (in seconds), + but only accounts for the actual time spent running on the CPU for the current thread/process. + + + + "Use programPath instead" + Returns the path to the current executable that we are running. + + + + Returns the absolute path to the current program file that we are running. + Concretely, for an executable binary, it returns the path to the binary. + For a script (e.g. a PHP file), it returns the path to the script. + + + + + + + Reads a single input character from the standard input and returns it. + Setting `echo` to `true` will also display the character on the output. + + + + Returns the standard input of the process, from which user input can be read. + Usually it will block until the user sends a full input line. + See `getChar` for an alternative. + + + + Returns the standard output of the process, to which program output can be written. + + + + Returns the standard error of the process, to which program errors can be written. + + This class provides access to various base functions of system platforms. + Look in the `sys` package for more system APIs. + + + + + + + + + + + + + + + + + + + + + + + + + "haxe.lang.EmptyObject" + + + + + + + + + Returns the class of `o`, if `o` is a class instance. + + If `o` is null or of a different type, null is returned. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + + `. + + If `o` is null, null is returned. + + In general, type parameter information cannot be obtained at runtime.]]> + + + + + + + + Returns the super-class of class `c`. + + If `c` has no super class, null is returned. + + If `c` is null, the result is unspecified. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + Returns the name of class `c`, including its path. + + If `c` is inside a package, the package structure is returned dot- + separated, with another dot separating the class name: + `pack1.pack2.(...).packN.ClassName` + If `c` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `c` has no package, the class name is returned. + + If `c` is null, the result is unspecified. + + The class name does not include any type parameters. + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + `pack1.pack2.(...).packN.EnumName` + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is null, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + Resolves a class by name. + + If `name` is the path of an existing class, that class is returned. + + Otherwise null is returned. + + If `name` is null or the path to a different type, the result is + unspecified. + + The class name must not include any type parameters. + + + + + + + + + + + Resolves an enum by name. + + If `name` is the path of an existing enum, that enum is returned. + + Otherwise null is returned. + + If `name` is null the result is unspecified. + + If `name` is the path to a different type, null is returned. + + The enum name must not include any type parameters. + + + + + + + + Creates an instance of class `cl`, using `args` as arguments to the + class constructor. + + This function guarantees that the class constructor is called. + + Default values of constructors arguments are not guaranteed to be + taken into account. + + If `cl` or `args` are null, or if the number of elements in `args` does + not match the expected number of constructor arguments, or if any + argument has an invalid type, or if `cl` has no own constructor, the + result is unspecified. + + In particular, default values of constructor arguments are not + guaranteed to be taken into account. + + <__createEmptyInstance_EMPTY_TYPES expr="java.Lib.toNativeEnum(java.internal.Runtime.EmptyObject)" line="182" static="1"> + + + java.Lib.toNativeEnum(java.internal.Runtime.EmptyObject) + + + + + <__createEmptyInstance_EMPTY_ARGS expr="java.internal.Runtime.EmptyObject.EMPTY" line="183" static="1"> + + + java.internal.Runtime.EmptyObject.EMPTY + + + + + + + + + + Creates an instance of class `cl`. + + This function guarantees that the class constructor is not called. + + If `cl` is null, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + ret = new Array();\n\t\tfor (java.lang.reflect.Field f : c.getFields())\n\t\t{\n\t\t\tjava.lang.String fname = f.getName();\n\t\t\tif (!java.lang.reflect.Modifier.isStatic(f.getModifiers()) && !fname.startsWith(\"__hx_\"))\n\t\t\t\tret.push(fname);\n\t\t}\n\n\t\tfor (java.lang.reflect.Method m : c.getMethods())\n\t\t{\n\t\t\tif (m.getDeclaringClass() == java.lang.Object.class)\n\t\t\t\tcontinue;\n\t\t\tjava.lang.String mname = m.getName();\n\t\t\tif (!java.lang.reflect.Modifier.isStatic(m.getModifiers()) && !mname.startsWith(\"__hx_\"))\n\t\t\t\tret.push(mname);\n\t\t}\n\n\t\treturn ret;\n\t"]]> + Returns a list of the instance fields of class `c`, including + inherited fields. + + This only includes fields which are known at compile-time. In + particular, using `getInstanceFields(getClass(obj))` will not include + any fields which were added to `obj` at runtime. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + ret = new Array();\n\t\tif (c == java.lang.String.class)\n\t\t{\n\t\t\tret.push(\"fromCharCode\");\n\t\t\treturn ret;\n\t\t}\n\n\t\tfor (java.lang.reflect.Field f : c.getDeclaredFields())\n\t\t{\n\t\t\tjava.lang.String fname = f.getName();\n\t\t\tif (java.lang.reflect.Modifier.isStatic(f.getModifiers()) && !fname.startsWith(\"__hx_\"))\n\t\t\tret.push(fname);\n\t\t}\n\n\t\tfor (java.lang.reflect.Method m : c.getDeclaredMethods())\n\t\t{\n\t\t\tif (m.getDeclaringClass() == java.lang.Object.class)\n\t\t\t\tcontinue;\n\t\t\tjava.lang.String mname = m.getName();\n\t\t\tif (java.lang.reflect.Modifier.isStatic(m.getModifiers()) && !mname.startsWith(\"__hx_\"))\n\t\t\t\tret.push(mname);\n\t\t}\n\n\t\treturn ret;\n\t"]]> + Returns a list of static fields of class `c`. + + This does not include static fields of parent classes. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `e` is null, the result is unspecified. + + + + + + + + + "\n\t\tif (v == null) return ValueType.TNull;\n\n\t\tif (v instanceof haxe.lang.IHxObject) {\n\t\t\thaxe.lang.IHxObject vobj = (haxe.lang.IHxObject) v;\n\t\t\tjava.lang.Class cl = vobj.getClass();\n\t\t\tif (v instanceof haxe.lang.DynamicObject)\n\t\t\t\treturn ValueType.TObject;\n\t\t\telse\n\t\t\t\treturn ValueType.TClass(cl);\n\t\t} else if (v instanceof java.lang.Number) {\n\t\t\tjava.lang.Number n = (java.lang.Number) v;\n\t\t\tif (n.intValue() == n.doubleValue())\n\t\t\t\treturn ValueType.TInt;\n\t\t\telse\n\t\t\t\treturn ValueType.TFloat;\n\t\t} else if (v instanceof haxe.lang.Function) {\n\t\t\treturn ValueType.TFunction;\n\t\t} else if (v instanceof java.lang.Enum || v instanceof haxe.lang.Enum) {\n\t\t\treturn ValueType.TEnum(v.getClass());\n\t\t} else if (v instanceof java.lang.Boolean) {\n\t\t\treturn ValueType.TBool;\n\t\t} else if (v instanceof java.lang.Class) {\n\t\t\treturn ValueType.TObject;\n\t\t} else {\n\t\t\treturn ValueType.TClass(v.getClass());\n\t\t}\n\t" + + Returns the runtime type of value `v`. + + The result corresponds to the type `v` has at runtime, which may vary + per platform. Assumptions regarding this should be minimized to avoid + surprises. + + + + + + + + + + "\n\t\t\tif (a instanceof haxe.lang.Enum)\n\t\t\t\treturn a.equals(b);\n\t\t\telse\n\t\t\t\treturn haxe.lang.Runtime.eq(a, b);\n\t" + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors, if exists. + + If `a` or `b` are null, the result is unspecified. + + + + + + + + + "\n\t\tif (e instanceof java.lang.Enum)\n\t\t\treturn ((java.lang.Enum) e).name();\n\t\telse\n\t\t\treturn ((haxe.lang.Enum) e).getTag();\n\t" + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is null, the result is unspecified. + + + + + + + + + "\n\t\treturn ( e instanceof java.lang.Enum ) ? new haxe.root.Array() : ((haxe.lang.Enum) e).getParams();\n\t" + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is []. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is null, the result is unspecified. + + + + + + + + + "has_enum" + "\n\t\tif (e instanceof java.lang.Enum)\n\t\t\treturn ((java.lang.Enum) e).ordinal();\n\t\telse\n\t\t\treturn ((haxe.lang.Enum) e).index;\n\t" + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is null, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is null, the result is unspecified. + + The Haxe Reflection API allows retrieval of type information at runtime. + + This class complements the more lightweight Reflect class, with a focus on + class and enum instances. + + @see https://haxe.org/manual/types.html + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + + + + + The unsigned `Int` type is only defined for Flash and C#. + Simulate it for other platforms. + + @see https://haxe.org/manual/types-basic-types.html + + + + + + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + + +
+ + + + + This abstract provides consistent cross-target unicode support for characters of any width. + + Due to differing internal representations of strings across targets, only the basic + multilingual plane (BMP) is supported consistently by `String` class. + + This abstract provides API to consistently handle all characters even beyond BMP. + + @see https://haxe.org/manual/std-String-unicode.html + + + + StringTools + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex` (if `startIndex` is posivite + or 0) or `max(this.length + startIndex, 0)` (if `startIndex` is negative). + + If `startIndex` exceeds `this.length`, -1 is returned. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + + + StringTools + + + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex` (if `startIndex` is posivite + or 0) or `max(this.length + startIndex, 0)` (if `startIndex` is negative). + + If `startIndex` exceeds `this.length`, -1 is returned. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + + + StringTools + + + + + Xml node types. + + @see https://haxe.org/manual/std-Xml.html + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + + XmlType.Element + XML element type. + + + + XmlType.PCData + XML parsed character data type. + + + + XmlType.CData + XML character data type. + + + + XmlType.Comment + XML comment type. + + + + XmlType.DocType + XML doctype element type. + + + + XmlType.ProcessingInstruction + XML processing instruction type. + + + + XmlType.Document + XML document type. + + + + + + + Parses the String into an Xml document. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + Creates a node of the given type. + + + + Returns the type of the Xml Node. This should be used before + accessing other functions since some might raise an exception + if the node type is not correct. + + + + + Returns the node name of an Element. + + + + + Returns the node value. Only works if the Xml node is not an Element or a Document. + + + + Returns the parent object in the Xml hierarchy. + The parent can be `null`, an Element or a Document. + + + + + + + + + + + + + + + + + + + + + + Get the given attribute of an Element node. Returns `null` if not found. + Attributes are case-sensitive. + + + + + + + + Set the given attribute value for an Element node. + Attributes are case-sensitive. + + + + + + + Removes an attribute for an Element node. + Attributes are case-sensitive. + + + + + + + Tells if the Element node has a given attribute. + Attributes are case-sensitive. + + + + Returns an `Iterator` on all the attribute names. + + + + Returns an iterator of all child nodes. + Only works if the current node is an Element or a Document. + + + + Returns an iterator of all child nodes which are Elements. + Only works if the current node is an Element or a Document. + + + + + + + Returns an iterator of all child nodes which are Elements with the given nodeName. + Only works if the current node is an Element or a Document. + + + + Returns the first child node. + + + + Returns the first child node which is an Element. + + + + + + + Adds a child node to the Document or Element. + A child node can only be inside one given parent node, which is indicated by the `parent` property. + If the child is already inside this Document or Element, it will be moved to the last position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + + + + Removes a child from the Document or Element. + Returns true if the child was successfuly removed. + + + + + + + + Inserts a child at the given position among the other childs. + A child node can only be inside one given parent node, which is indicated by the [parent] property. + If the child is already inside this Document or Element, it will be moved to the new position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + Returns a String representation of the Xml node. + + + + + + + Cross-platform Xml API. + + @see https://haxe.org/manual/std-Xml.html + + + + + + + + + + + + + + + + + Elements return by `CallStack` methods. + + + + + + Get information about the call stack. + + + haxe.Exception + haxe.CallStack + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + This type unifies with any function type. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + + + + This type unifies with an enum instance if all constructors of the enum + require no arguments. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + This type unifies with anything but `Void`. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + `, A must be explicitly constrained to + `Constructible` as well. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DynamicAccess is an abstract type for working with anonymous structures + that are intended to hold collections of objects by the string key. + + For example, these types of structures are often created from JSON. + + Basically, it wraps `Reflect` calls in a `Map`-like interface. + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections" + + "java.util" + "Collections" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Map" + + "java.util" + "Map" + + + + + + + + + + + + "java.lang.CloneNotSupportedException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.AbstractMap" + + "java.util" + "AbstractMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.WeakHashMap" + + "java.util" + "WeakHashMap" + + + + + + + + + + + + "java.lang.Runnable" + + "java.lang" + "Runnable" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + "java.lang.InterruptedException" + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.CloneNotSupportedException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Thread" + + "java.lang" + "Thread" + + + + + + + + new Mutex() + + + + Void>>()]]> + + + + 0 + + + + new Lock() + + + + 0 + + + + + + + + + + Schedule event for execution every `intervalMs` milliseconds in current loop. + + + + + + + + + + + Prevent execution of a previously scheduled event in current loop. + + + + Notify this loop about an upcoming event. + This makes the thread stay alive and wait for as many events as the number of + times `.promise()` was called. These events should be added via `.runPromised()`. + + + + + + + Execute `event` as soon as possible. + + + + + + + Add previously promised `event` for execution. + + + + Executes all pending events. + + The returned time stamps can be used with `Sys.time()` for calculations. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + + + + Blocks until a new event is added or `timeout` (in seconds) to expires. + + Depending on a target platform this method may also automatically execute arriving + events while waiting. However if any event is executed it will stop waiting. + + Returns `true` if more events are expected. + Returns `false` if no more events expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + Execute all pending events. + Wait and execute as many events as the number of times `promise()` was called. + Runs until all repeating events are cancelled and no more events are expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + <__progress get="inline" set="null" line="205"> + + + + + + + + + + `.progress` implementation with a reusable array for internal usage. + The `nextEventAt` field of the return value denotes when the next event + is expected to run: + * -1 - never + * -2 - now + * other values - at specified time + + + An event loop implementation used for `sys.thread.Thread` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ()]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Try to acquire the mutex, returns true if acquire or false + if it's already locked by another thread. + + + + The current thread acquire the mutex or wait if not available. + The same thread can acquire several times the same mutex but + must release it as many times it has been acquired. + + + + Release a mutex that has been acquired by the current thread. + The behavior is undefined if the current thread does not own + the mutex. + + + + Creates a mutex. + + Creates a mutex, which can be used to acquire a temporary lock + to access some ressource. The main difference with a lock is + that a mutex must always be released by the owner thread. + + + + + "haxe.java.vm.Mutex" + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + "java.lang.InterruptedException" + + + + + + + + "java.util.concurrent.locks.Lock" + + "java.util.concurrent.locks" + "Lock" + + + + + + + + + "java.io.Serializable" + + "java.io" + "Serializable" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + "java.util.concurrent.locks.ReentrantLock" + + "java.util.concurrent.locks" + "ReentrantLock" + + + + + + + + + + Creates a new array with the specified elements. + + Usage: + ```haxe + var elements = NativeArray.make(1,2,3,4,5,6); + ``` + + + + The length of the array + + + + + + + Allocates a new array with size `len` + + Represents a java fixed-size Array (`T[]`) + + + + + + + + + + new Mutex() + + + + Thread.current() + + + + ()]]> + + + + 0 + + + + Wakeup a sleeping `run()` + + + + + + + + + + + + + + Start the main loop. Depending on the platform, this can return immediately or will only return when the application exits. + + If `haxe.MainLoop` is kept from DCE, then we will insert an `haxe.EntryPoint.run()` call just at then end of `main()`. + This class can be redefined by custom frameworks so they can handle their own main loop logic. + + + + + + A typed interface for bit flags. This is not a real object, only a typed + interface for an actual Int. Each flag can be tested/set with the + corresponding enum instance. Up to 32 flags can be stored that way. + + Enum constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. The methods are optimized if the + enum instance is passed directly, e.g. as `has(EnumCtor)`. Otherwise + `Type.enumIndex()` reflection is used. + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + + pack1.pack2.(...).packN.EnumName + + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is `null`, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is `null`, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `index` is `null`, or if enum `e` has no constructor + corresponding to index `index`, or if the number of elements in `params` + does not match the expected number of constructor arguments, or if any + argument has an invalid type, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `c` is `null`, the result is unspecified. + + This class provides advanced methods on enums. It is ideally used with + `using EnumTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `enum` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors (if there are any). + + If `a` or `b` are `null`, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is `[]`. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is `null`, the result is unspecified. + + This class provides advanced methods on enum values. It is ideally used with + `using EnumValueTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `EnumValue` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + hide + + "java.lang.RuntimeException" + + + + + + + + + + + + + + + Exception message. + + + + The call stack at the moment of the exception creation. + + + + Contains an exception, which was passed to `previous` constructor argument. + + + + Native exception, which caused this exception. + + <__exceptionStack> + + + + <__nativeException> + + + + <__previousException> + + + + + + + Returns exception message. + +
+ + Detailed exception description. + + Includes message, stack and the chain of previous exceptions (if set). +
+ + + + + + + + + + + + Create a new Exception instance. + + The `previous` argument could be used for exception chaining. + + The `native` argument is for internal usage only. + There is no need to provide `native` argument manually and no need to keep it + upon extending `haxe.Exception` unless you know what you're doing. + + = null; + a.push(1); // generates target-specific null-pointer exception + } catch(e:haxe.Exception) { + throw e; // rethrows native exception instead of haxe.Exception + } + ```]]> + + + + + +
+ + + + + + + + + + + + Int32 provides a 32-bit integer with consistent overflow behavior across + all platforms. + + + + + + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + + +
+
+ + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + <_new get="inline" set="null" line="41" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + Returns the high 32-bit word of `x`. + + + + + + + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + + + + + + + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + +
+
+ + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + <_new get="inline" set="null" line="41" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + Returns the high 32-bit word of `x`. + + + + + + + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + + + + + + + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + +
+ + + + + + + Create `Int64` from given string. + + + + + + + Create `Int64` from given float. + + Helper for parsing to `Int64` instances. + + + + + + + + + `. + + If given `text` is not valid JSON, an exception will be thrown. + + @see https://haxe.org/manual/std-Json-parsing.html]]> + + + + + + + + + + + + + Encodes the given `value` and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve the + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + @see https://haxe.org/manual/std-Json-encoding.html + + Cross-platform JSON API: it will automatically use the optimized native API if available. + Use `-D haxeJSON` to force usage of the Haxe implementation even if a native API is found: + This will provide extra encoding (but not decoding) features such as enums (replaced by their index) and StringMaps. + + @see https://haxe.org/manual/std-Json.html + + + + + + + + + + Format the output of `trace` before printing it. + + + + + + + + Outputs `v` in a platform-dependent way. + + The second parameter `infos` is injected by the compiler and contains + information about the position where the `trace()` call was made. + + This method can be rebound to a custom function: + + var oldTrace = haxe.Log.trace; // store old function + haxe.Log.trace = function(v, ?infos) { + // handle trace + } + ... + haxe.Log.trace = oldTrace; + + If it is bound to null, subsequent calls to `trace()` will cause an + exception. + + Log primarily provides the `trace()` method, which is invoked upon a call to + `trace()` in Haxe code. + + + + + + + + + true + Tells if the event can lock the process from exiting (default:true) + + + + + + + + + Delay the execution of the event for the given time, in seconds. + If t is null, the event will be run at tick() time. + + + + Call the event. Will do nothing if the event has been stopped. + + + + Stop the event from firing anymore. + + + + + + + + + + + + + + + + + + + + + + + + + + + + { priority : 0 } + Add a pending event to be run into the main loop. + + + + + Run the pending events. Return the time for next event. + + + + + haxe.MainEvent + + + + + + + + + + + + + + + + + + + + + + + "java.lang.ThreadLocal" + + "java.lang" + "ThreadLocal" + + + + + + + ()]]> + + + + + + + "haxe.NativeStackTrace.exceptionStack" + + + + + + + + + + { skip : 0 } + + Do not use manually. + + + hide + + + + + + + + + + + + + + + `PosInfos` is a magic type which can be used to generate position information + into the output for debugging use. + + If a function has a final optional argument of this type, i.e. + `(..., ?pos:haxe.PosInfos)`, each call to that function which does not assign + a value to that argument has its position added as call argument. + + This can be used to track positions of calls in e.g. a unit testing + framework. + + + + + + + + + + Lists all available resource names. The resource name is the name part + of the `--resource file@name` command line parameter. + + + + + + + haxe.io.Path.escape + Retrieves the resource identified by `name` as a `String`. + + If `name` does not match any resource name, `null` is returned. + + + + + + + haxe.io.Path.escape + Retrieves the resource identified by `name` as an instance of + haxe.io.Bytes. + + If `name` does not match any resource name, `null` is returned. + + Resource can be used to access resources that were added through the + `--resource file@name` command line parameter. + + Depending on their type they can be obtained as `String` through + `getString(name)`, or as binary data through `getBytes(name)`. + + A list of all available resource names can be obtained from `listNames()`. + + + + + + + + + + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="73" static="1"> + + + + + + + + + + + + * Implemented in genjvm (to auto-box primitive types) and genjava + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + <_append set="method" line="99" static="1"> + + + + + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + <_prepend set="method" line="109" static="1"> + + + + + + + + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="73" static="1"> + + + + + + + + + + + + * Implemented in genjvm (to auto-box primitive types) and genjava + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + <_append set="method" line="99" static="1"> + + + + + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + <_prepend set="method" line="109" static="1"> + + + + + + + + + + + + + + + + + + false + If the values you are serializing can contain circular references or + objects repetitions, you should set `USE_CACHE` to true to prevent + infinite loops. + + This may also reduce the size of serialization Strings at the expense of + performance. + + This value can be changed for individual instances of `Serializer` by + setting their `useCache` field. + + + + false + Use constructor indexes for enums instead of names. + + This may reduce the size of serialization Strings, but makes them less + suited for long-term storage: If constructors are removed or added from + the enum, the indices may no longer match. + + This value can be changed for individual instances of `Serializer` by + setting their `useEnumIndex` field. + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + Serializes `v` and returns the String representation. + + This is a convenience function for creating a new instance of + Serializer, serialize `v` into it and obtain the result through a call + to `toString()`. + + + + + + + + The individual cache setting for `this` Serializer instance. + + See `USE_CACHE` for a complete description. + + + + The individual enum index setting for `this` Serializer instance. + + See `USE_ENUM_INDEX` for a complete description. + + + + Return the String representation of `this` Serializer. + + The exact format specification can be found here: + https://haxe.org/manual/serialization/format + + + + + + + + + + + + + + + + + + + Serializes `v`. + + All haxe-defined values and objects with the exception of functions can + be serialized. Serialization of external/native objects is not + guaranteed to work. + + The values of `this.useCache` and `this.useEnumIndex` may affect + serialization output. + + <__getField get="inline" set="null" line="557"> + + + + + + + + + + + Creates a new Serializer instance. + + Subsequent calls to `this.serialize` will append values to the + internal buffer of this String. Once complete, the contents can be + retrieved through a call to `this.toString`. + + Each `Serializer` instance maintains its own cache if `this.useCache` is + `true`. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + + + + +

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + <_compile public="1" set="method" static="1"> + + + + + + + "compile" + "This static field `_compile` is deprecated and will be removed in later versions. Please use `compile` instead" + + + + + + + + "compile" + "This static field `_compile` is deprecated and will be removed in later versions. Please use `compile` instead" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.regex.Pattern" + + "java.util.regex" + "Pattern" + + + + + + + + 0 + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `ArrayIterator`. + + ` is passed to `Iterable`]]> + + + + + + + + + <*."-]+::|\$\$([A-Za-z0-9_-]+)\()/]]> + + + + <*.&|-]+)/]]> + + + + ~/^[ ]*([^ ]+)[ ]*$/ + + + + ~/^[0-9]+$/ + + + + ~/^([+-]?)(?=\d|,\d)\d*(,\d*)?([Ee]([+-]?\d+))?$/ + + + + { } + Global replacements which are used across all `Template` instances. This + has lower priority than the context argument of `execute()`. + + + + + [].iterator() + "haxe.Template.run" + + + + + + + + + + + + + + Executes `this` `Template`, taking into account `context` for + replacements and `macros` for callback functions. + + If `context` has a field `name`, its value replaces all occurrences of + `::name::` in the `Template`. Otherwise `Template.globals` is checked instead, + If `name` is not a field of that either, `::name::` is replaced with `null`. + + If `macros` has a field `name`, all occurrences of `$$name(args)` are + replaced with the result of calling that field. The first argument is + always the `resolve()` method, followed by the given arguments. + If `macros` has no such field, the result is unspecified. + + If `context` is `null`, the result is unspecified. If `macros` is `null`, + no macros are used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new `Template` instance from `str`. + + `str` is parsed into tokens, which are stored for internal use. This + means that multiple `execute()` operations on a single `Template` instance + are more efficient than one `execute()` operations on multiple `Template` + instances. + + If `str` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + Invokes `f` after `time_ms` milliseconds. + + This is a convenience function for creating a new Timer instance with + `time_ms` as argument, binding its `run()` method to `f` and then stopping + `this` Timer upon the first invocation. + + If `f` is `null`, the result is unspecified. + + + + + + + + Measures the time it takes to execute `f`, in seconds with fractions. + + This is a convenience function for calculating the difference between + `Timer.stamp()` before and after the invocation of `f`. + + The difference is passed as argument to `Log.trace()`, with `"s"` appended + to denote the unit. The optional `pos` argument is passed through. + + If `f` is `null`, the result is unspecified. + + + + Returns a timestamp, in seconds with fractions. + + The value itself might differ depending on platforms, only differences + between two values make sense. + + + + + + Stops `this` Timer. + + After calling this method, no additional invocations of `this.run` + will occur. + + It is not possible to restart `this` Timer once stopped. + + + + This method is invoked repeatedly on `this` Timer. + + It can be overridden in a subclass, or rebound directly to a custom + function: + + ```haxe + var timer = new haxe.Timer(1000); // 1000ms delay + timer.run = function() { ... } + ``` + + Once bound, it can still be rebound to different functions until `this` + Timer is stopped through a call to `this.stop`. + + + + + + + Creates a new timer that will run every `time_ms` milliseconds. + + After creating the Timer instance, it calls `this.run` repeatedly, + with delays of `time_ms` milliseconds, until `this.stop` is called. + + The first invocation occurs after `time_ms` milliseconds, not + immediately. + + The accuracy of this may be platform-dependent. + + The `Timer` class allows you to create asynchronous timers on platforms that + support events. + + The intended usage is to create an instance of the `Timer` class with a given + interval, set its `run()` method to a custom function to be invoked and + eventually call `stop()` to stop the `Timer`. + + Note that a running `Timer` may or may not prevent the program to exit + automatically when `main()` returns. + + It is also possible to extend this class and override its `run()` method in + the child class. + + Notice for threaded targets: + `Timer` instances require threads they were created in to run with Haxe's event loops. + Main thread of a Haxe program always contains an event loop. For other cases use + `sys.thread.Thread.createWithEventLoop` and `sys.thread.Thread.runWithEventLoop` methods. + + + + + Cross platform UCS2 string API. + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + + + + + + + + + + + new DefaultResolver() + ` is called to determine a + `Class` from a class name + 2. `resolveEnum(name:String):Enum` is called to determine an + `Enum` from an enum name + + This value is applied when a new `Unserializer` instance is created. + Changing it afterwards has no effect on previously created instances.]]> + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + + Unserializes `v` and returns the according value. + + This is a convenience function for creating a new instance of + Unserializer with `v` as buffer and calling its `unserialize()` method + once. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the type resolver of `this` Unserializer instance to `r`. + + If `r` is `null`, a special resolver is used which returns `null` for all + input values. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + Gets the type resolver of `this` Unserializer instance. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + + + + + + + + + + + + + + + + Unserializes the next part of `this` Unserializer instance and returns + the according value. + + This function may call `this.resolver.resolveClass` to determine a + Class from a String, and `this.resolver.resolveEnum` to determine an + Enum from a String. + + If `this` Unserializer instance contains no more or invalid data, an + exception is thrown. + + This operation may fail on structurally valid data if a type cannot be + resolved or if a field cannot be set. This can happen when unserializing + Strings that were serialized on a different Haxe target, in which the + serialization side has to make sure not to include platform-specific + data. + + Classes are created from `Type.createEmptyInstance`, which means their + constructors are not called. + + + + + + + Creates a new Unserializer instance, with its internal buffer + initialized to `buf`. + + This does not parse `buf` immediately. It is parsed only when calls to + `this.unserialize` are made. + + Each Unserializer instance maintains its own cache. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + Call the `chars` function for each UTF8 char of the string. + + + + + + + Encode the input ISO string into the corresponding UTF8 one. + + + + + + + Decode an UTF8 string back to an ISO string. + Throw an exception if a given UTF8 character is not supported by the decoder. + + + + + + + + Similar to `String.charCodeAt` but uses the UTF8 character position. + + + + + + + Tells if the String is correctly encoded as UTF8. + + + + + + + Returns the number of UTF8 chars of the String. + + + + + + + + Compare two UTF8 strings, character by character. + + + + + + + + + This is similar to `String.substr` but the `pos` and `len` parts are considering UTF8 characters. + + <__b> + + + + + + Add the given UTF8 character code to the buffer. + + + + Returns the buffer converted to a String. + + + + + + + Allocate a new Utf8 buffer using an optional bytes size. + + Since not all platforms guarantee that `String` always uses UTF-8 encoding, you + can use this cross-platform API to perform operations on such strings. + + + "haxe.Utf8 is deprecated. Use UnicodeString instead." + + + + + + + Thrown value. + + + + Extract an originally thrown value. + + This method must return the same value on subsequent calls. + Used internally for catching non-native exceptions. + Do _not_ override unless you know what you are doing. + + + + + + + + An exception containing arbitrary value. + + This class is automatically used for throwing values, which don't extend `haxe.Exception` + or native exception type. + For example: + ```haxe + throw "Terrible error"; + ``` + will be compiled to + ```haxe + throw new ValueException("Terrible error"); + ``` + + + + + + + + + + <_new public="1" get="inline" set="null" line="6" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="6" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="6" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="6" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="6" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="6" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the Adler32 of the given Bytes. + + + + + + + + + Returns a new `Bytes` instance with the given `length`. The values of the + bytes are not initialized and may not be zero. + + + + + + + + Returns the `Bytes` representation of the given `String`, using the + specified encoding (UTF-8 by default). + + + + + + + Returns the `Bytes` representation of the given `BytesData`. + + + + + + + Converts the given hexadecimal `String` to `Bytes`. `s` must be a string of + even length consisting only of hexadecimal digits. For example: + `"0FDA14058916052309"`. + + + + + + + + + Reads the `pos`-th byte of the given `b` bytes, in the most efficient way + possible. Behavior when reading outside of the available data is + unspecified. + + + + + + + + + + Returns the byte at index `pos`. + + + + + + + + Stores the given byte `v` at the given position `pos`. + + + + + + + + + + Copies `len` bytes from `src` into this instance. + @param pos Zero-based location in `this` instance at which to start writing + bytes. + @param src Source `Bytes` instance from which to copy bytes. + @param srcpos Zero-based location at `src` from which bytes will be copied. + @param len Number of bytes to be copied. + + + + + + + + + Sets `len` consecutive bytes starting from index `pos` of `this` instance + to `value`. + + + + + + + + Returns a new `Bytes` instance that contains a copy of `len` bytes of + `this` instance, starting at index `pos`. + + + + + + + + Returns `0` if the bytes of `this` instance and the bytes of `other` are + identical. + + Returns a negative value if the `length` of `this` instance is less than + the `length` of `other`, or a positive value if the `length` of `this` + instance is greater than the `length` of `other`. + + In case of equal `length`s, returns a negative value if the first different + value in `other` is greater than the corresponding value in `this` + instance; otherwise returns a positive value. + + + + + + + Returns the IEEE double-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + Returns the IEEE single-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + + Stores the given IEEE double-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + + Stores the given IEEE single-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + Returns the 16-bit unsigned integer at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 16-bit unsigned integer `v` at the given position `pos` + (in little-endian encoding). + + + + + + + Returns the 32-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + Returns the 64-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + + Stores the given 32-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 64-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + + Returns the `len`-bytes long string stored at the given position `pos`, + interpreted with the given `encoding` (UTF-8 by default). + + + + + + + + + "readString is deprecated, use getString instead" + + + + + + Returns a `String` representation of the bytes interpreted as UTF-8. + + + + Returns a hexadecimal `String` representation of the bytes of `this` + instance. + + + + Returns the bytes of `this` instance as `BytesData`. + + + + + + + + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + + + + haxe.io.Bytes.ofString(CHARS) + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + + + + haxe.io.Bytes.ofString(URL_CHARS) + + + + + + + + { complement : true } + + + + + + + + { complement : true } + + + + + + + + { complement : false } + + + + + + + + { complement : false } + + Allows one to encode/decode String and bytes using Base64 encoding. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Allows one to encode/decode String and bytes using a power of two base dictionary. + + + + + + + + + Calculates the CRC32 of the given data bytes + + + + + + + + + + + + + + + Calculates the Crc32 of the given Bytes. + + + + + + + Hash methods for Hmac calculation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates a Hmac of the given Bytes using a HashMethod. + + + + + + + + + + + + + + + + Creates a MD5 of a String. + + + + + + + + + + + + + + + + + + + Creates a Sha1 of a String. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha224 of a String. + + + + + + + + + + + + + + + + Creates a Sha256 of a String. + + + + + + + + + + + + ("display/completion")]]> + The completion request is sent from the client to Haxe to request code completion. + Haxe automatically determines the type of completion to use based on the passed position, see `CompletionResultKind`. + + + + + + + ("display/completionItem/resolve")]]> + The request is sent from the client to Haxe to resolve additional information for a given completion item. + + + + + + + ("display/references")]]> + The find references request is sent from the client to Haxe to find locations that reference the symbol at a given text document position. + + + + + + + ("display/definition")]]> + The goto definition request is sent from the client to Haxe to resolve the definition location(s) of a symbol at a given text document position. + + + + + + + ("display/implementation")]]> + The goto implementation request is sent from the client to Haxe to resolve the implementation location(s) of a symbol at a given text document position. + + + + + + + ("display/typeDefinition")]]> + The goto type definition request is sent from the client to Haxe to resolve the type definition location(s) of a symbol at a given text document position. + + + + + + + ("display/hover")]]> + The hover request is sent from the client to Haxe to request hover information at a given text document position. + + + + + + + ("display/package")]]> + This request is sent from the client to Haxe to determine the package for a given file, based on class paths configuration. + + + + + + + ("display/signatureHelp")]]> + The signature help request is sent from the client to Haxe to request signature information at a given cursor position. + + Methods of the JSON-RPC-based `--display` protocol in Haxe 4. + A lot of the methods are *inspired* by the Language Server Protocol, but there is **no** intention to be directly compatible with it. + + + + + + + + + + + Unicode character offset in the file. + + + + + list of metas to include in responses + + + + + + + + Completion + + + + + + + The qualifier that has to be inserted to use the field if `!isQualified`. + Can either be `this` or `super` for instance fields for the type name for `static` fields. + + + + Whether it's valid to use the unqualified name of the field or not. + This is `false` if the identifier is shadowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CompletionItem Resolve + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + + + + + FindReferences + + + + + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + GotoDefinition + + + + + GotoTypeDefinition + + + + + Hover + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + DeterminePackage + + + + + + + + Unicode character offset in the file. + + + + + + + + SignatureHelp + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + General types + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Line position in a document (1-based). + + + + Character offset on a line in a document (1-based). + + + Position in a text document expressed as 1-based line and character offset. + + + + + + + The range's start position + + + + The range's end position + + + A range in a text document expressed as (1-based) start and end positions. + + + + + + + + Represents a location inside a resource, such as a line inside a text file. + + + + + + + + + ("initialize")]]> + The initialize request is sent from the client to Haxe to determine the capabilities. + + + + + + + + + + + + + + + + The maximum number of completion items to return + + + + + dot paths to exclude from readClassPaths / toplevel completion + + + + + + +
+				
+				
+			
+ + + + + + + +
+ Represents a semantic version, see https://semver.org/. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNIX timestamp at the moment the data was sent. + + + + + Only sent if `--times` is enabled. + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + + + + + + + + + >("server/readClassPaths")]]> + This request is sent from the client to Haxe to explore the class paths. This effectively creates a cache for toplevel completion. + + + + + + + >("server/configure")]]> + + + + + + + >("server/invalidate")]]> + + + + + + + >>("server/contexts")]]> + + + + + + + >("server/memory")]]> + + + + + + + >("server/memory/context")]]> + + + + + + + >("server/memory/module")]]> + + + + + + + >>("server/modules")]]> + + + + + + + >("server/module")]]> + + + + + + + >>("server/type")]]> + + + + + + + >>("server/files")]]> + + + + + + + >("server/moduleCreated")]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies Array `a` in place. + + This operation is stable: The order of equal elements is preserved. + + If `a` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ArraySort provides a stable implementation of merge sort through its `sort` + method. It should be used instead of `Array.sort` in cases where the order + of equal elements has to be retained on all targets. + + + + + + + + + + + + + + + + + + + + + + + + + + Binds `key` to `value`. + + If `key` is already bound to a value, that binding disappears. + + If `key` is null, the result is unspecified. + + + + + + + Returns the value `key` is bound to. + + If `key` is not bound to any value, `null` is returned. + + If `key` is null, the result is unspecified. + + + + + + + Removes the current binding of `key`. + + If `key` has no binding, `this` BalancedTree is unchanged and false is + returned. + + Otherwise the binding of `key` is removed and true is returned. + + If `key` is null, the result is unspecified. + + + + + + + Tells if `key` is bound to a value. + + This method returns true even if `key` is bound to null. + + If `key` is null, the result is unspecified. + + + + Iterates over the bound values of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + See `Map.keyValueIterator` + + + + Iterates over the keys of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Removes all keys from `this` BalancedTree. + + + + Creates a new BalancedTree, which is initially empty. + + BalancedTree allows key-value mapping with arbitrary keys, as long as they + can be ordered. By default, `Reflect.compare` is used in the `compare` + method, which can be overridden in subclasses. + + Operations have a logarithmic average and worst-case cost. + + Iteration over keys and values, using `keys` and `iterator` respectively, + are in-order. + + + + + + + + + + + + + + <_height> + + + + + + + + + + + + + + + + + + { h : -1 } + + A tree node of `haxe.ds.BalancedTree`. + + + + + + Either represents values which are either of type `L` (Left) or type `R` + (Right). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EnumValueMap allows mapping of enum value keys to arbitrary values. + + Keys are compared by value and recursively over their parameters. If any + parameter is not an enum value, `Reflect.compare` is used to compare them. + + + + + + + + + + + A cell of `haxe.ds.GenericStack`. + + @see https://haxe.org/manual/std-GenericStack.html + + + + + + + + + + Pushes element `item` onto the stack. + + + + Returns the topmost stack element without removing it. + + If the stack is empty, null is returned. + + + + Returns the topmost stack element and removes it. + + If the stack is empty, null is returned. + + + + Tells if the stack is empty. + + + + + + + Removes the first element which is equal to `v` according to the `==` + operator. + + This method traverses the stack until it finds a matching element and + unlinks it, returning true. + + If no matching element is found, false is returned. + + + + Returns an iterator over the elements of `this` GenericStack. + + + + Returns a String representation of `this` GenericStack. + + + + Creates a new empty GenericStack. + + ()` generates `GenericStack_Int` + - `new GenericStack()` generates `GenericStack_String` + + The generated name is an implementation detail and should not be relied + upon. + + @see https://haxe.org/manual/std-GenericStack.html]]> + + + + + + + + HashMap allows mapping of hashable objects to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + + + + + + + + + + + + + 0.7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_keys> + + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + See `Map.get` + + + + + + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new IntMap. + + IntMap allows mapping of Int keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + + + + + + + + haxe.ds.IntMap + + + + + + + + + + + + + + + haxe.ds.IntMap + + + + + + + + The length of `this` List. + + + + + + + Adds element `item` at the end of `this` List. + + `this.length` increases by 1. + + + + + + + Adds element `item` at the beginning of `this` List. + + `this.length` increases by 1. + + + + Returns the first element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the last element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the first element of `this` List, or null if no elements exist. + + The element is removed from `this` List. + + + + Tells if `this` List is empty. + + + + Empties `this` List. + + This function does not traverse the elements, but simply sets the + internal references to null and `this.length` to 0. + + + + + + + Removes the first occurrence of `v` in `this` List. + + If `v` is found by checking standard equality, it is removed from `this` + List and the function returns true. + + Otherwise, false is returned. + + + + Returns an iterator on the elements of the list. + + + + + Returns an iterator of the List indices and values. + + + + Returns a string representation of `this` List. + + The result is enclosed in { } with the individual elements being + separated by a comma. + + + + + + + Returns a string representation of `this` List, with `sep` separating + each element. + + + + + + + + + + Returns a list filtered with `f`. The returned list will contain all + elements for which `f(x) == true`. + + + + + + + + + + Returns a new list where all elements have been converted by the + function `f`. + + + + Creates a new empty list. + + A linked-list of elements. The list is composed of element container objects + that are chained together. It is optimized so that adding or removing an + element does not imply copying the whole list content every time. + + @see https://haxe.org/manual/std-List.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies List `a` in place and returns its head once modified. + The `prev` of the head is set to the tail of the sorted list. + + If `list` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + Same as `sort` but on single linked list. + + ListSort provides a stable implementation of merge sort through its `sort` + method. It has a O(N.log(N)) complexity and does not require additional memory allocation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + value1, key2 => value2]` syntax. + + Map is an abstract type, it is not available at runtime. + + @see https://haxe.org/manual/std-Map.html]]> + + + + @:followWithAbstracts K + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.77 + + + + 0 + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * This is the most important structure here and the reason why it's so fast. + * It's an array of all the hashes contained in the table. These hashes cannot be 0 nor 1, + * which stand for "empty" and "deleted" states. + * + * The lookup algorithm will keep looking until a 0 or the key wanted is found; + * The insertion algorithm will do the same but will also break when FLAG_DEL is found; + + <_keys> + + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new ObjectMap. + + ObjectMap allows mapping of object keys to arbitrary values. + + On static targets, the keys are considered to be strong references. Refer + to `haxe.ds.WeakMap` for a weak reference version. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + + + + + + + + + + + + + + haxe.ds.ObjectMap + + + + + + + + + + + + + + + + + + + + + haxe.ds.ObjectMap + + + + + + + + + + An Option is a wrapper type which can either have a value (Some) or not a + value (None). + + @see https://haxe.org/manual/std-Option.html + + + + + + + `ReadOnlyArray` is an abstract over an ordinary `Array` which only exposes + APIs that don't modify the instance, hence "read-only". + + Note that this doesn't necessarily mean that the instance is *immutable*. + Other code holding a reference to the underlying `Array` can still modify it, + and the reference can be obtained with a `cast`. + + + + copy + filter + indexOf + iterator + keyValueIterator + join + lastIndexOf + map + slice + contains + toString + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + + + + 0.77 + + + + 0 + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * This is the most important structure here and the reason why it's so fast. + * It's an array of all the hashes contained in the table. These hashes cannot be 0 nor 1, + * which stand for "empty" and "deleted" states. + * + * The lookup algorithm will keep looking until a 0 or the key wanted is found; + * The insertion algorithm will do the same but will also break when FLAG_DEL is found; + + <_keys> + + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new StringMap. + + StringMap allows mapping of String keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + + + + + + + + + + + + + haxe.ds.StringMap + + + + + + + + + + + + + + + haxe.ds.StringMap + + + + + + + + + A Vector is a storage of fixed size. It can be faster than Array on some + targets, and is never slower. + + @see https://haxe.org/manual/std-vector.html + + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + 0.77 + + + + 0 + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * This is the most important structure here and the reason why it's so fast. + * It's an array of all the hashes contained in the table. These hashes cannot be 0 nor 1, + * which stand for "empty" and "deleted" states. + * + * The lookup algorithm will keep looking until a 0 or the key wanted is found; + * The insertion algorithm will do the same but will also break when FLAG_DEL is found; + + + + + + + + + + + + + + + + + + ignore + + + + + + + + See `Map.set` + + + + + + + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + + + See `Map.iterator` + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new WeakMap. + + WeakMap allows mapping of object keys to arbitrary values. + + The keys are considered to be weak references on static targets. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + + + + + + "java.lang.ref.Reference" + + "java.lang.ref" + "Reference" + + + + + + + + + + + + + + + + + + + + + + "java.lang.ref.WeakReference" + + "java.lang.ref" + "WeakReference" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.ds.WeakMap + + + + + + + + + + + + + + + + + + + + + haxe.ds.WeakMap + + + + + + + + + + + Position where this exception was created. + + + + Returns exception message. + + + + + + + + An exception that carry position information of a place where it was created. + + + + + + + An argument name. + + + + + + + + + An exception that is thrown when an invalid value provided for an argument of a function. + + + + + + + + + + + + { message : "Not implemented" } + + An exception that is thrown when requested function or operation does not have an implementation. + + + + + + + + + + If this type is used as an argument type, the compiler ensures that + argument expressions are bound to a local variable. + + + + + variable + + + + + + + + + + + + + + + ]]> + + + + + + + + + + ]]> + + + + + + + + + `. + + If given `str` is not valid JSON, an exception will be thrown. + + If `str` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + An implementation of JSON parser in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-parsing.html + + + + + + + + + + + + + + + Encodes `o`'s value and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An implementation of JSON printer in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-encoding.html + + + + + + + + + + + + + The url of `this` request. It is used only by the `request()` method and + can be changed in order to send the same request to different target + Urls. + + + + + + + + + + + + + + + + + + + Sets the header identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + + Sets the parameter identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + Sets the post data of `this` Http request to `data` string. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostBytes()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sets the post data of `this` Http request to `data` bytes. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostData()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sends `this` Http request to the Url specified by `this.url`. + + If `post` is true, the request is sent as POST request, otherwise it is + sent as GET request. + + Depending on the outcome of the request, this method calls the + `onStatus()`, `onError()`, `onData()` or `onBytes()` callback functions. + + If `this.url` is null, the result is unspecified. + + If `this.url` is an invalid or inaccessible Url, the `onError()` callback + function is called. + + [js] If `this.async` is false, the callback functions are called before + this method returns. + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onData = function(data) { // handle result }` + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onBytes = function(data) { // handle result }` + + + + + + + This method is called upon a request error, with `msg` containing the + error description. + + The intended usage is to bind it to a custom function: + `httpInstance.onError = function(msg) { // handle error }` + + + + + + + This method is called upon a Http status change, with `status` being the + new status. + + The intended usage is to bind it to a custom function: + `httpInstance.onStatus = function(status) { // handle status }` + + + + Override this if extending `haxe.Http` with overriding `onData` + + + + + + + + + + + + Creates a new Http instance with `url` as parameter. + + This does not do a request until `request()` is called. + + If `url` is null, the field url must be set to a value before making the + call to `request()`, or the result is unspecified. + + (Php) Https (SSL) connections are allowed only if the OpenSSL extension + is enabled. + + This class can be used to handle Http requests consistently across + platforms. There are two intended usages: + + - call `haxe.Http.requestUrl(url)` and receive the result as a `String` + (only available on `sys` targets) + - create a `new haxe.Http(url)`, register your callbacks for `onData`, + `onError` and `onStatus`, then call `request()`. + + + + + + + HTTP defines methods (sometimes referred to as _verbs_) to indicate the desired action to be + performed on the identified resource. What this resource represents, whether pre-existing data + or data that is generated dynamically, depends on the implementation of the server. + + Often, the resource corresponds to a file or the output of an executable residing on the server. + The HTTP/1.0 specification defined the `GET`, `POST` and `HEAD` methods and the HTTP/1.1 + specification added 5 new methods: `OPTIONS`, `PUT`, `DELETE`, `TRACE` and `CONNECT`. + + By being specified in these documents their semantics are well known and can be depended upon. + Any client can use any method and the server can be configured to support any combination of methods. + If a method is unknown to an intermediate it will be treated as an unsafe and non-idempotent method. + There is no limit to the number of methods that can be defined and this allows for future methods to + be specified without breaking existing infrastructure. + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + + + HTTP Request Status + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + Endianness (word byte order) used when reading numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + Read and return one byte. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Returns the actual length of read data that can be smaller than `len`. + + See `readFullBytes` that tries to read the exact amount of specified bytes. + + + + Close the input source. + + Behaviour while reading after calling this method is unspecified. + + + + + + + + + + + Read and return all available data. + + The `bufsize` optional argument specifies the size of chunks by + which data is read. Its default value is target-specific. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Unlike `readBytes`, this method tries to read the exact `len` amount of bytes. + + + + + + + Read and return `nbytes` bytes. + + + + + + + Read a string until a character code specified by `end` is occurred. + + The final character is not included in the resulting string. + + + + Read a line of text separated by CR and/or LF bytes. + + The CR/LF characters are not included in the resulting string. + + + + Read a 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 8-bit signed integer. + + + + Read a 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Read and `len` bytes as a string. + + An Input is an abstract reader. See other classes in the `haxe.io` package + for several possible implementations. + + All functions which read data throw `Eof` when the end of the stream + is reached. + + + + + + + + + + + + + + + + + + + + + + + + + { available : 0, pos : 0 } + + + + + + + + The length of the buffer in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns either a copy or a reference of the current bytes. + Once called, the buffer should no longer be used. + + + + + + + + + + + + + + + + + The current position in the stream in bytes. + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Endianness (word byte order) used when writing numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + + + + Write one byte. + + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Returns the actual length of written data that can differ from `len`. + + See `writeFullBytes` that tries to write the exact amount of specified bytes. + + + + Flush any buffered data. + + + + Close the output. + + Behaviour while writing after calling this method is unspecified. + + + + + + + + + + + Write all bytes stored in `s`. + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Unlike `writeBytes`, this method tries to write the exact `len` amount of bytes. + + + + + + + Write `x` as 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 8-bit signed integer. + + + + + + + Write `x` as 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Inform that we are about to write at least `nbytes` bytes. + + The underlying implementation can allocate proper working space depending + on this information, or simply ignore it. This is not a mandatory call + but a tip and is only used in some specific cases. + + + + + + + + Read all available data from `i` and write it. + + The `bufsize` optional argument specifies the size of chunks by + which data is read and written. Its default value is 4096. + + + + + + + + Write `s` string. + + An Output is an abstract write. A specific output implementation will only + have to override the `writeByte` and maybe the `write`, `flush` and `close` + methods. See `File.write` and `String.write` for two ways of creating an + Output. + + + + + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + Returns the `Bytes` of this output. + + This function should not be called more than once on a given + `BytesOutput` instance. + + + + + + + Output the string the way the platform represent it in memory. This is the most efficient but is platform-specific + String binary encoding supported by Haxe I/O + + + + + + + + + "haxe.io.Eof.*" + + + This exception is raised when reading while data is no longer available in the `haxe.io.Input`. + + + + The IO is set into nonblocking mode and some data cannot be read or written + An integer value is outside its allowed range + An operation on Bytes is outside of its valid range + + + Other errors + + The possible IO errors that can occur + + + + + + + + + + + + + + + + + + + + + + Returns an Int64 representing the bytes representation of the double precision IEEE float value. + WARNING : for performance reason, the same Int64 value might be reused every time. Copy its low/high values before calling again. + We still ensure that this is safe to use in a multithread environment + + Helper that converts between floating point and binary representation. + Always works in low-endian encoding. + + + + + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + HTML MimeType Enum + @see http://www.sitepoint.com/web-foundations/mime-types-complete-list/ + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + + + + Returns the String representation of `path` without the file extension. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the String representation of `path` without the directory. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the directory of `path`. + + If the directory is `null`, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the extension of `path`. + + If `path` has no extension, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns a String representation of `path` where the extension is `ext`. + + If `path` has no extension, `ext` is added as extension. + + If `path` or `ext` are `null`, the result is unspecified. + + + + + + + Joins all paths in `paths` together. + + If `paths` is empty, the empty String `""` is returned. Otherwise the + paths are joined with a slash between them. + + If `paths` is `null`, the result is unspecified. + + + + + + + Normalize a given `path` (e.g. turn `'/usr/local/../lib'` into `'/usr/lib'`). + + Also replaces backslashes `\` with slashes `/` and afterwards turns + multiple slashes into a single one. + + If `path` is `null`, the result is unspecified. + + + + + + + Adds a trailing slash to `path`, if it does not have one already. + + If the last slash in `path` is a backslash, a backslash is appended to + `path`. + + If the last slash in `path` is a slash, or if no slash is found, a slash + is appended to `path`. In particular, this applies to the empty String + `""`. + + If `path` is `null`, the result is unspecified. + + + + + + + Removes trailing slashes from `path`. + + If `path` does not end with a `/` or `\`, `path` is returned unchanged. + + Otherwise the substring of `path` excluding the trailing slashes or + backslashes is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns `true` if the path is an absolute path, and `false` otherwise. + + + + + + + + + + + + { allowSlashes : false } + + + + The directory. + + This is the leading part of the path that is not part of the file name + and the extension. + + Does not end with a `/` or `\` separator. + + If the path has no directory, the value is `null`. + + + + The file name. + + This is the part of the part between the directory and the extension. + + If there is no file name, e.g. for `".htaccess"` or `"/dir/"`, the value + is the empty String `""`. + + + + The file extension. + + It is separated from the file name by a dot. This dot is not part of + the extension. + + If the path has no extension, the value is `null`. + + + + `true` if the last directory separator is a backslash, `false` otherwise. + + + + Returns a String representation of `this` path. + + If `this.backslash` is `true`, backslash is used as directory separator, + otherwise slash is used. This only affects the separator between + `this.dir` and `this.file`. + + If `this.directory` or `this.extension` is `null`, their representation + is the empty String `""`. + + + + + + + Creates a new `Path` instance by parsing `path`. + + Path information can be retrieved by accessing the `dir`, `file` and `ext` + properties. + + This class provides a convenient way of working with paths. It supports the + common path formats: + + - `directory1/directory2/filename.extension` + - `directory1\directory2\filename.extension` + + + + + + + A scheme consists of a sequence of characters beginning with a letter and followed + by any combination of letters, digits, plus (`+`, period (`.`), or hyphen (`-`). + + Although schemes are case-insensitive, the canonical form is lowercase + and documents that specify schemes must do so with lowercase letters. + It is followed by a colon (`:`). + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 0 + + + + + + + + + + + + + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + This iterator can be used to iterate over the values of `haxe.DynamicAccess`. + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + This Key/Value iterator can be used to iterate over `haxe.DynamicAccess`. + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + This Key/Value iterator can be used to iterate across maps. + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + 0 + + + + + + + + + haxe.Rest + + + + + + + + 0 + + + + + + + + + + + + haxe.Rest + + + + + + + 0 + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `StringIterator` over String `s`. + + This iterator can be used to iterate over char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + + See `Iterator.hasNext` + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character code. + + Note that this has different semantics than a standard for-loop over the + String's length due to the fact that it deals with surrogate pairs. + + + + + + 0 + + + + + See `KeyValueIterator.hasNext` + + + + + + + See `KeyValueIterator.next` + + + + + + + Create a new `StringKeyValueIterator` over String `s`. + + This iterator can be used to iterate over char indexes and char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + 0 + + + + + See `Iterator.hasNext` + + + + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringKeyValueIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character offset as key and the next + character code as value. + + Note that in the general case, because of surrogate pairs, the key values + should not be used as offsets for various String API operations. For the + same reason, the last key value returned might be less than `s.length - 1`. + + + + + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + This class provides some methods which can be invoked from command line using + `--macro server.field(args)`. + + + + + + + + + A conditional compilation flag can be set on the command line using + `-D key=value`. + + Returns the value of a compiler flag. + + If the compiler flag is defined but no value is set, + `Compiler.getDefine` returns `"1"` (e.g. `-D key`). + + If the compiler flag is not defined, `Compiler.getDefine` returns + `null`. + + Note: This is a macro and cannot be called from within other macros. Refer + to `haxe.macro.Context.definedValue` to obtain defined values in macro context. + + @see https://haxe.org/manual/lf-condition-compilation.html + + All these methods can be called for compiler configuration macros. + + + + + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + + + + Places where this metadata can be applied. + + + + + Haxe target(s) for which this metadata is used. + + + + + List (small description) of parameters that this metadata accepts. + + + + + + External resources for more information about this metadata. + + + + + + + + + + + Haxe target(s) for which this define is used. + + + + + List (small description) of parameters that this define accepts. + + + + + External resources for more information about this define. + + + + + + + + + + + The version integer of the current Haxe compiler build. + + + + If `--verbose` mode is enabled, this is `true`. + + + + A list of paths being used for the standard library. + + + + The compilation configuration for the target platform. + + + + The target platform. + + + + + + + Special access rules for packages depending on the compiler configuration. + + For example, the "java" package is "Forbidden" when the target platform is Python. + + + + The path of the class passed using the `-main` argument. + + + + If `--no-opt` is enabled, this is `false`. + + + + If `--debug` mode is enabled, this is `true`. + + + + Returns an array of the arguments passed to the compiler from either the `.hxml` file or the command line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts type `c` to a human-readable `String` representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + This class provides some utility methods to work with AST-level types. It is + best used through `using haxe.macro.ComplexTypeTools` syntax and then provides + additional methods on `haxe.macro.ComplexType` instances. + + + + + + + + + + + + + + + Context provides an API for macro programming. + + It contains common functions that interact with the macro interpreter to + query or set information. Other API functions are available in the tools + classes: + + - `haxe.macro.ComplexTypeTools` + - `haxe.macro.ExprTools` + - `haxe.macro.TypeTools` + + + + + + + + + + + + + + + + + + + + + + + + + Position of the first character. + + + + Position of the last character. + + + + Reference to the filename. + + + Represents a position in a file. + + + + + + + + + + + + + + + Represents an integer literal. + + + + + Represents a float literal. + + + + + Represents a string literal. + + + + Represents an identifier. + + + + + Represents a regular expression literal. + + Example: `~/haxe/i` + + - The first argument `haxe` is a string with regular expression pattern. + - The second argument `i` is a string with regular expression flags. + + @see https://haxe.org/manual/std-regex.html + + Represents a constant. + @see https://haxe.org/manual/expression-constants.html + + + + `+` + `*` + `/` + `-` + `=` + `==` + `!=` + `]]> + =`]]> + + + + `|` + `^` + + `||` + + >`]]> + >>`]]> + `%` + + + >=` `>>>=` `|=` `&=` `^=` `%=`]]> + + `...` + `]]> + `in` + `??` + A binary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + `++` + `--` + `!` + `-` + `~` + `...` + A unary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + + + + + + + + + + + + + + + The position of the expression. + + + + The expression kind. + + + Represents a node in the AST. + @see https://haxe.org/manual/macro-reification-expression.html + + + + + Represents a AST node identical to `Expr`, but it allows constraining the + type of accepted expressions. + @see https://haxe.org/manual/macro-ExprOf.html + + + + + + + The value expressions of the case. + + + + + The optional guard expressions of the case, if available. + + + + + The expression of the case, if available. + + + Represents a switch case. + @see https://haxe.org/manual/expression-switch.html + + + + + + + + The type-hint of the variable, if available. + + + + + The position of the variable name. + + + + The name of the variable. + + + + + Metadata associatied with the variable, if available. + + + + + Whether or not the variable is static. + + + + + Whether or not the variable can be assigned to. + + + + + The expression of the variable, if available. + + + Represents a variable in the AST. + @see https://haxe.org/manual/expression-var.html + + + + + + + + The type of the catch. + + + + The name of the catch variable. + + + + The expression of the catch. + + + Represents a catch in the AST. + @see https://haxe.org/manual/expression-try-catch.html + + + + No quotes + Double quotes `"` + Represents the way something is quoted. + + + + + + + + + + + How the field name is quoted. + + + + The name of the field. + + + + The field expression. + + + Represents the field of an object declaration. + + + + Anonymous function + + + + Named function + + Arrow function + Represents function kind in the AST + + + + + + A constant. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + + Field access on `e.field`. + + If `kind` is null, it is equal to Normal. + + + + Parentheses `(e)`. + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(params)`. + + + + + A constructor call `new t(params)`. + + + + + + An unary operator `op` on `e`: + + - `e++` (`op = OpIncrement, postFix = true`) + - `e--` (`op = OpDecrement, postFix = true`) + - `++e` (`op = OpIncrement, postFix = false`) + - `--e` (`op = OpDecrement, postFix = false`) + - `-e` (`op = OpNeg, postFix = false`) + - `!e` (`op = OpNot, postFix = false`) + - `~e` (`op = OpNegBits, postFix = false`) + + + + Variable declarations. + + + + + A function declaration. + + + + A block of expressions `{exprs}`. + + + + + A `for` expression. + + + + + + An `if (econd) eif` or `if (econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + + When `normalWhile` is `true` it is `while (...)`. + + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + Represents a `switch` expression with related cases and an optional. + `default` case if `edef != null`. + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + An `untyped e` source code. + + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + Used internally to provide completion. + + + + + + A `(econd) ? eif : eelse` expression. + + + + + A `(e:t)` expression. + + + + + A `@m e` expression. + + + + + An `expr is Type` expression. + + Represents the kind of a node in the AST. + + + + + + + + + + + + + + Represents the type path. + + + + + Represents a function type. + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Void)` part in + `(Int -> Void) -> String`.]]> + + + + + Iterable`. + The array `p` holds the type paths to the given types. + @see https://haxe.org/manual/type-system-extensions.html]]> + + + + Represents an optional type. + + + + + Represents a type with a name. + + + + + + Represents a type syntax in the AST. + + + + + + + + Sub is set on module sub-type access: + `pack.Module.Type` has `name = "Module"`, `sub = "Type"`, if available. + + + + + Optional parameters of the type path. + + + + Represents the package of the type path. + + + + The name of the type path. + + + Represents a type path in the AST. + + + + + + `. In that case the value is `TPExpr` while + in the normal case it's `TPType`.]]> + + + + + + + + The optional parameters of the type parameter. + + + + The name of the type parameter. + + + + + The metadata of the type parameter. + + + + + The optional default type of the type parameter. + + + + + The optional constraints of the type parameter. + + + Represents a type parameter declaration in the AST. + + + + + + + + The return type-hint of the function, if available. + + + + + An optional list of function parameter type declarations. + + + + + The expression of the function body, if available. + + + + A list of function arguments. + + + Represents a function in the AST. + + + + + + + + The optional value of the function argument, if available. + + + + + The type-hint of the function argument, if available. + + + + + Whether or not the function argument is optional. + + + + The name of the function argument. + + + + + The metadata of the function argument. + + + Represents a function argument in the AST. + + + + + + + The position of the metadata entry. + + + + + The optional parameters of the metadata entry. + + + + The name of the metadata entry. + + + Represents a metadata entry in the AST. + + + + + Represents metadata in the AST. + + + + + + + The position of the field. + + + + The name of the field. + + + + + The optional metadata of the field. + + + + The kind of the field. + + + + + The documentation of the field, if available. If the field has no + documentation, the value is `null`. + + + + + The access modifiers of the field. By default fields have private access. + @see https://haxe.org/manual/class-field-access-modifier.html + + + Represents a field in the AST. + + + + Public access modifier, grants access from anywhere. + @see https://haxe.org/manual/class-field-visibility.html + Private access modifier, grants access to class and its sub-classes + only. + @see https://haxe.org/manual/class-field-visibility.html + Static access modifier. + Override access modifier. + @see https://haxe.org/manual/class-field-override.html + Dynamic (re-)bindable access modifier. + @see https://haxe.org/manual/class-field-dynamic.html + Inline access modifier. Allows expressions to be directly inserted in + place of calls to them. + @see https://haxe.org/manual/class-field-inline.html + Macro access modifier. Allows expression macro functions. These are + normal functions which are executed as soon as they are typed. + Final access modifier. For functions, they can not be overridden. For + variables, it means they can be assigned to only once. + Extern access modifier. + Abstract access modifier. + Overload access modifier. + Enum access modifier. + Represents an access modifier. + @see https://haxe.org/manual/class-field-access-modifier.html + + + + + + + + + + Represents a variable field type. + + + + Represents a function field type. + + + + + + + Represents a property with getter and setter field type. + + Represents the field type in the AST. + + + + + + + The position to the type definition. + + + + + The parameter type declarations of the type definition. + + + + The package of the type definition. + + + + The name of the type definition. + + + + + The optional metadata of the type definition. + + + + The kind of the type definition. + + + + + Whether or not the type is extern. + + + + The fields of the type definition. + + + + + The documentation of the type, if available. If the type has no + documentation, the value is `null`. + + + Represents a type definition. + + + + Represents an enum kind. + Represents a structure kind. + + + + + + + Represents a class kind. + + + + Represents an alias/typedef kind. + + + + + + + Represents an abstract kind. + + + + + Represents a module-level field. + + Represents a type definition kind. + + + + Indicates that this abstract is an `enum abstract` + + + Indicates that this abstract can be assigned from `ct`. + This flag can be added several times to add multiple "from" types. + + + + Indicates that this abstract can be assigned to `ct`. + This flag can be added several times to add multiple "to" types. + + Represents an abstract flag. + + + + + + + The position of the error. + + + + Child error messages, if any. + + + + + + + + + Instantiates an error with given message and position. + + This error can be used to handle or produce compilation errors in macros. + + + + Represents a default import `import c`. + + + Represents the alias import `import c as alias`. + + Represents the wildcard import `import *`. + Represents the import mode. + @see https://haxe.org/manual/type-system-import.html + + + + + + + + + + The path to the import expression. + + + + The mode of the import expression. + + + Represents the import expression. + + + + + + + + + Converts expression `e` to a human-readable String representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + If `e` has no sub-expressions, this operation has no effect. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function findStrings(e:Expr) { + switch(e.expr) { + case EConst(CString(s)): + // handle s + case _: + ExprTools.iter(e, findStrings); + } + } + ``` + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + If `e` has no sub-expressions, this operation returns `e` unchanged. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function capitalizeStrings(e:Expr) { + return switch(e.expr) { + case EConst(CString(s)): + { expr: EConst(CString(s.toUpperCase())), pos: e.pos }; + case _: + ExprTools.map(e, capitalizeStrings); + } + } + ``` + + + + + + + `, `...` and assignments + + Parentheses, metadata and the `untyped` keyword are ignored. + + If any non-value is encountered, an exception of type `String` is + thrown. + + If `e` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + This class provides some utility methods to work with expressions. It is + best used through 'using haxe.macro.ExprTools' syntax and then provides + additional methods on haxe.macro.Expr instances. + + While mainly intended to be used in macros, it works in non-macro code as + well. + + + + + + + + + + + + + + + + + + + + This class provides functions on expression arrays for convenience. For a + detailed reference on each method, see the documentation of ExprTools. + + + + The actual macro implemented for Std.format + + + + + + + all the types that were compiled by Haxe + + + + + + + + + + define the JS code that gets generated when a class or enum is accessed in a typed expression + + + + + + + select the current classe + + + + + + + quote and escape the given string constant + + + + the file in which the JS code can be generated + +
+ + the main call expression, if a -main class is defined +
+ + + + + + tells if the given identifier is a JS keyword + + + + + + + check if a feature is used + + + + + + + generate the JS code for a given typed expression-value + + + + + + + generate the JS code for any given typed expression + + + + + + + create the metadata expression for the given type + + + + + + + add a feature + +
+ This is the api that is passed to the custom JS generator. + +
+ + + + + + + + Converts an array of Strings `sl` to a field expression. + + If `sl` has no elements, the result is null. + + If `sl` has one element, the result is `EConst(CIdent(sl[0])`. + + Otherwise the result is a chain of `EField` nodes. + + If `sl` is null, the result is unspecified. + + + + + + + + Converts a path given by package `pack` and name `name` to a `String` + separated by dots. + + If `pack` has no elements, the result is `name`. + + If `pack` is null, the result is unspecified. + + Otherwise the elements of `pack` are joined with a separating dot, with + an appended dot separating the result from `name`. + + + + + + This class provides some utility methods to work with strings in macro + context. + + + + ]]> + + + + + + + Uses utf16 encoding with ucs2 api + + + + Target supports accessing `this` before calling `super(...)` + + + + Has access to the "sys" package + + + + Target supports Unicode + + + + Target supports threads + + + + Target supports rest arguments + + + + Supports function == function + + + + Target supports atomic operations via haxe.Atomic + + + + Has a static type system, with not-nullable basic types (Int/Float/Bool) + + + + The scoping of local variables + + + + Type paths that are reserved on the platform + + + + When calling a method with optional args, do we replace the missing args with "null" constants + + + + Does the platform natively support overloaded functions + + + + Exceptions handling config + + + + Captured variables handling (see before) + + + + Add a final return to methods not having one already - prevent some compiler warnings + + + Represents the internal structure generated with options assigned based on + the target platform. + + Warning: `PlatformConfig` and the typedefs unique to its fields correspond to + compiler-internal data structures and might change in minor Haxe releases in + order to adapt to internal changes. + + + + Do nothing, let the platform handle it + Wrap all captured variables into a single-element array to allow modifications + Similar to wrap ref, but will only apply to the locals that are declared in loops + + + + + + + + + + + + + + + + + + + + + + Variables are hoisted in their scope + It's not allowed to shadow existing variables in a scope. + It's not allowed to shadow a `catch` variable. + Local vars cannot have the same name as the current top-level package or + (if in the root package) current class name + Local vars cannot have a name used for any top-level symbol + (packages and classes in the root package) + Reserve all type-paths converted to "flat path" with `Path.flat_path` + + + List of names cannot be taken by local vars + + Cases in a `switch` won't have blocks, but will share the same outer scope. + + + + + + + Path of a native class or interface, which can be used for wildcard catches. + + + + Base types which may be thrown from Haxe code without wrapping. + + + + Base types which may be caught from Haxe code without wrapping. + + + + Path of a native base class or interface, which can be thrown. + This type is used to cast `haxe.Exception.thrown(v)` calls to. + For example `throw 123` is compiled to `throw (cast Exception.thrown(123):ec_base_throw)` + + + + Hint exceptions filter to avoid wrapping for targets, which can throw/catch any type + Ignored on targets with a specific native base type for exceptions. + + + + + + + + Returns the `Position` where the caller of `here` is. + + + + + + + + + + + Like `Context.getPosInfos`, except this method is available on all platforms. + + + + + + + + + + + Like `Context.makePosition`, except this method is available on all platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printPackage : true } + + + + + + + + + + + + + + + + { prefix : "" } + + + + + + + + + + + { tabString : "\t" } + + This class provides some utility methods to convert elements from the + macro context to a human-readable String representation. + + + + + ]]> + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + hide + + + + + + + + Represents a reference to internal compiler structure. It exists to avoid + expensive encoding if it is not required and to ensure that physical + equality remains intact. + + A structure is only encoded when user requests it through `ref.get()`. + + + + + + Represents a monomorph. + + @see https://haxe.org/manual/types-monomorph.html + + + + + Represents an enum instance. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + Represents a class instance. + + @see https://haxe.org/manual/types-class-instance.html + + + + + Represents a typedef. + + @see https://haxe.org/manual/type-system-typedef.html + + + + + + + + + Represents a function type. + + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Represents Dynamic. + + @see https://haxe.org/manual/types-dynamic.html + + + + Used internally by the compiler to delay some typing. + + + + + Represents an abstract type. + + @see https://haxe.org/manual/types-abstract.html + + Represents a type. + + + + + + + The status/kind of the structure. + + + + The class fields of the structure. + + + Represents information for anonymous structure types. + + + + A closed structure is considered complete. That is, no further fields + can be added to it. + An open structure allows having additional fields added to it, which is + used during type inference. It is closed upon unification. + A const structure is one that appears directly in syntax. It cannot be + assigned to a smaller structure type (that is, it does not allow + structural sub-typing). + + + Represents a structure which extends one or multiple structures defined + in `tl`. + + @see https://haxe.org/manual/type-system-extensions.html + + + + A structure that represents the static fields of a class. + + + + A structure that represents the constructors of an enum. + + + + A structure that represents the static fields of an abstract. + + Represents the kind of the anonymous structure type. + + + + + + + The type of the type parameter. It is guaranteed to be a `TInst` with a + `KTypeParameter` kind. + + + + The name of the type parameter. + + + + + The default type for this type parameter. + + + Represents the declaration of type parameters. + + + + + + + The type of the class field. + + + + The position of the class field. + + + + The type parameters of the class field. + + + + The overload fields of the class field. + + + + The name of the class field. + + + + The metadata of the class field. + + + + The class field kind. + + + + Whether or not the class field is public. + + + + Whether or not the class field is final. + + + + Whether or not the class field is extern. + + + + Whether or not the class field is abstract. + + + + Returns the typed expression of the class field. + + + + The associated documentation of the class field. + + + Represents a class field. + + + + + + + The type of the enum constructor. + + + + The position of the enum constructor. + + + + The type parameters of the enum constructor. + + + + The name of the enum constructor. + + + + The metadata of the enum constructor. + + + + The index of the enum constructor, i.e. in which position it appears + in the syntax. + + + + The associated documentation of the enum constructor. + + + Represents an enum constructor. + + + + A normal class. + + + A type parameter class with a set of constraints. + + + + A class containing module fields. + + + + A special kind of class to encode expressions into type parameters. + + A `@:generic` base class. + + + + A concrete `@:generic` instance, referencing the original class and the + applied type parameters. + + A special class for `haxe.macro.MacroType`. + + @deprecated + + + An implementation class of an abstract, i.e. where all its run-time code + is. + + A `@:genericBuild` class + Represents the kind of a class. + + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + The information that all types (`ClassType`, `EnumType`, `DefType`, + `AbstractType`) have in common. + + + + + + + + + + The parent class and its type parameters, if available. + + + + The static fields of the class. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The list of fields that have override status. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + The kind of the class. + + + + Whether or not the type is private. + + + + If true the type is an interface, otherwise it is a class. + + + + If true the class is final and cannot be extended. + + + + Whether or not the type is extern. + + + + If true the class is abstract and cannot be instantiated directly. + + + + + + + The implemented interfaces and their type parameters. + + + + The `__init__` expression of the class, if available. + + + + The member fields of the class. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + The constructor of the class, if available. + + + Represents a class type. + + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + An ordered list of enum constructor names. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The available enum constructors. + + + Represents an enum type. + + + + + + + The target type of the typedef. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + Represents a typedef. + + + + + + + + + + + The defined unary operators of the abstract. + + + + The underlying type of the abstract. + + + + + + + The available implicit to-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + The method used for resolving unknown field access, if available. + + + + The method used for resolving unknown field access, if available. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + The implementation class of the abstract, if available. + + + + + + + The available implicit from-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The defined binary operators of the abstract. + + + + The defined array-access fields of the abstract. + + + Represents an abstract type. + + + + + + + + + + Removes all `name` metadata entries from the origin of `this` + MetaAccess. + + This method might clear several metadata entries of the same name. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `remove` has no effect on that array. + + If `name` is null, compilation fails with an error. + + + + + + + Tells if the origin of `this` MetaAccess has a `name` metadata entry. + + If `name` is null, compilation fails with an error. + + + + Return the wrapped `Metadata` array. + + Modifying this array has no effect on the origin of `this` MetaAccess. + The `add` and `remove` methods can be used for that. + + + + + + + Extract metadata entries by given `name`. + + If there's no metadata with such name, empty array `[]` is returned. + + If `name` is null, compilation fails with an error. + + + + + + + + + Adds the metadata specified by `name`, `params` and `pos` to the origin + of `this` MetaAccess. + + Metadata names are not unique during compilation, so this method never + overwrites a previous metadata. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `add` has no effect on that array. + + If any argument is null, compilation fails with an error. + + + MetaAccess is a wrapper for the `Metadata` array. It can be used to add + metadata to and remove metadata from its origin. + + + + + + + A variable of property, depending on the `read` and `write` values. + + + + A method + + Represents a field kind. + + + + Normal access (`default`). + Private access (`null`). + No access (`never`). + Unused. + Access through accessor function (`get`, `set`, `dynamic`). + Inline access (`inline`). + + + + Failed access due to a `@:require` metadata. + + Access is only allowed from the constructor. + Represents the variable accessor. + + + + A normal method. + An inline method. + + @see https://haxe.org/manual/class-field-inline.html + A dynamic, rebindable method. + + @see https://haxe.org/manual/class-field-dynamic.html + A macro method. + Represents the method kind. + + + + + + + + + An `Int` literal. + + + + A `Float` literal, represented as String to avoid precision loss. + + + + A `String` literal. + + + + A `Bool` literal. + + The constant `null`. + The constant `this`. + The constant `super`. + Represents typed constant. + + + + + + A class. + + + + An enum. + + + + A typedef. + + + + An abstract. + + Represents a module type. These are the types that can be declared in a Haxe + module and which are passed to the generators (except `TTypeDecl`). + + + + + + + The return type of the function. + + + + The expression of the function body. + + + + + + + A list of function arguments identified by an argument variable `v` and + an optional initialization `value`. + + + Represents a function in the typed AST. + + + + + + + + Access of field `cf` on a class instance `c` with type parameters + `params`. + + + + + Static access of a field `cf` on a class `c`. + + + + Access of field `cf` on an anonymous structure. + + + + Dynamic field access of a field named `s`. + + + + + + + + Closure field access of field `cf` on a class instance `c` with type + parameters `params`. + + + + + Field access to an enum constructor `ef` of enum `e`. + + Represents the kind of field access in the typed AST. + + + + + + A constant. + + + + Reference to a local variable `v`. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + Field access on `e` according to `fa`. + + + + Reference to a module type `m`. + + + + Parentheses `(e)`. + + + + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(el)`. + + + + + + (el)`.]]> + + + + + + An unary operator `op` on `e`: + + * e++ (op = OpIncrement, postFix = true) + * e-- (op = OpDecrement, postFix = true) + * ++e (op = OpIncrement, postFix = false) + * --e (op = OpDecrement, postFix = false) + * -e (op = OpNeg, postFix = false) + * !e (op = OpNot, postFix = false) + * ~e (op = OpNegBits, postFix = false) + + + + A function declaration. + + + + + A variable declaration `var v` or `var v = expr`. + + + + A block declaration `{el}`. + + + + + + A `for` expression. + + + + + + An `if(econd) eif` or `if(econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + When `normalWhile` is `true` it is `while (...)`. + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + + + + Represents a `switch` expression with related cases and an optional + `default` case if edef != null. + + + + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + A `@m e1` expression. + + + + + + Access to an enum parameter (generated by the pattern matcher). + + + + Access to an enum index (generated by the pattern matcher). + + + + An unknown identifier. + + Represents kind of a node in the typed AST. + + + + + + + The type of the variable. + + + + The name of the variable. + + + + The metadata of the variable. + + + + The unique ID of the variable. + + + + + + + Special information which is internally used to keep track of closure. + information + + + + Whether or not the variable has been captured by a closure. + + + Represents a variable in the typed AST. + + + + + + + The type of the expression. + + + + The position of the expression. + + + + The expression kind. + + + Represents a typed AST node. + + + + + + + + + + + + + + + + + Returns a syntax-level type corresponding to Type `t`. + + This function is mostly inverse to `ComplexTypeTools.toType`, but may + lose some information on types that do not have a corresponding syntax + version, such as monomorphs. In these cases, the result is null. + + If `t` is null, an internal exception is thrown. + + + + + + + + + + + + + + + + + + { isStatic : false } + Resolves the field named `name` on class `c`. + + If `isStatic` is true, the classes' static fields are checked. Otherwise + the classes' member fields are checked. + + If the field is found, it is returned. Otherwise if `c` has a super + class, `findField` recursively checks that super class. Otherwise null + is returned. + + If any argument is null, the result is unspecified. + + This class provides some utility methods to work with types. It is + best used through 'using haxe.macro.TypeTools' syntax and then provides + additional methods on haxe.macro.Type instances. + + + + + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + See `haxe.macro.ExprTools.iter` for details on iterating expressions in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + Additionally, types are mapped using `ft` and variables are mapped using + `fv`. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + This class provides some utility methods to work with typed expressions. + It is best used through 'using haxe.macro.TypedExprTools' syntax and then + provides additional methods on `haxe.macro.TypedExpr` instances. + + + + + The (dot-)path of the runtime type. + + + + + A list of strings representing the targets where the type is available. + + + + + + + + + + + + + The function argument runtime type information. + + + + + + + + + + + + + + + + + + + + + + + + + + + The runtime member types. + + + + + + + The path of the type. + + + + The array of parameters types. + + + The type parameters in the runtime type information. + + + + + An array of strings representing the names of the type parameters the type + has. As of Haxe 3.2.0, this does not include the constraints. + + + + + + + + + + Represents the runtime rights of a type. + + + + + + + + The list of runtime metadata. + + + + + + + The type of the field. + + + + The [write access](https://haxe.org/manual/class-field-property.html#define-write-access) + behavior of the field. + + + + A list of strings representing the targets where the field is available. + + + + An array of strings representing the names of the type parameters + the field has. + + + + The list of available overloads for the fields or `null` if no overloads + exists. + + + + The name of the field. + + + + The meta data the field was annotated with. + + + + The line number where the field is defined. This information is only + available if the field has an expression. + Otherwise the value is `null`. + + + + Whether or not the field is `public`. + + + + Whether or not the field overrides another field. + + + + Whether or not the field is `final`. + + + + The [read access](https://haxe.org/manual/class-field-property.html#define-read-access) + behavior of the field. + + + + The actual expression of the field or `null` if there is no expression. + + + + The documentation of the field. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or + if the field has no documentation, the value is `null`. + + + ]]> + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The general runtime type information. + + + + + + + The type which is dynamically implemented by the class or `null` if no + such type exists. + + + + The class' parent class defined by its type path and list of type + parameters. + + + + The list of static class fields. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the class is actually an [interface](https://haxe.org/manual/types-interfaces.html). + + + + Whether or not the class is `final`. + + + + Whether or not the class is [extern](https://haxe.org/manual/lf-externs.html). + + + + The list of interfaces defined by their type path and list of type + parameters. + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The list of member [class fields](https://haxe.org/manual/class-field.html). + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The runtime class definition information. + + + + + + + A list of strings representing the targets where the constructor is + available. + + + + The name of the constructor. + + + + The meta data the constructor was annotated with. + + + + The documentation of the constructor. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + + + + + The list of arguments the constructor has or `null` if no arguments are + available. + + + ]]> + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the enum is [extern](https://haxe.org/manual/lf-externs.html). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + The list of enum constructors. + + + ]]> + + + + + + + + + + The types of the typedef, by platform. + + + + The type of the typedef. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The typedef runtime information. + + + + + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + + + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + ]]> + + + + + + + + + + + + + The tree types of the runtime type. + + + + + Array of `TypeTree`. + + + + + + + + + + + + + Returns `true` if the given `CType` is a variable or `false` if it is a + function. + + + + + + + + + + + + + + + + + + Unlike `r1 == r2`, this function performs a deep equality check on + the given `Rights` instances. + + If `r1` or `r2` are `null`, the result is unspecified. + + + + + + + + Unlike `t1 == t2`, this function performs a deep equality check on + the given `CType` instances. + + If `t1` or `t2` are `null`, the result is unspecified. + + + + + + + + Unlike `f1 == f2`, this function performs a deep equality check on + the given `ClassField` instances. + + If `f1` or `f2` are `null`, the result is unspecified. + + + + + + + + Unlike `c1 == c2`, this function performs a deep equality check on + the arguments of the enum constructors, if exists. + + If `c1` or `c2` are `null`, the result is unspecified. + + Contains type and equality checks functionalities for RTTI. + + + + + + + + + Get the string representation of `CType`. + + + + + + + + + + + + + + + The `CTypeTools` class contains some extra functionalities for handling + `CType` instances. + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given type (class or enum) + + + + + + + + + + + + + + + Returns the metadata that were declared for the given class static fields + + + + + + + Returns the metadata that were declared for the given class fields or enum constructors + + ]]> + + + + + + + + + Returns the `haxe.rtti.CType.Classdef` corresponding to class `c`. + + If `c` has no runtime type information, e.g. because no `@:rtti` was + added, an exception of type `String` is thrown. + + If `c` is `null`, the result is unspecified. + + + + + + + Tells if `c` has runtime type information. + + If `c` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { defPublic : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + The `haxe.xml.Access` API helps providing a fast dot-syntax access to the + most common `Xml` methods. + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~/^[ + ]*$/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + + + + +
+
+ + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + + + + +
+ + + + the XML parsing error message + + + + the line number at which the XML parsing error occurred + + + + the character position in the reported line at which the parsing error occurred + + + + the character position in the XML string at which the parsing error occurred + + + + the invalid XML string + + + + + + + + + + + + + + "); + h.set("amp", "&"); + h.set("quot", "\""); + h.set("apos", "'"); + h; +}]]> + + + + + + + + { strict : false } + Parses the String into an XML Document. Set strict parsing to true in order to enable a strict check of XML attributes and entities. + + @throws haxe.xml.XmlParserException + + + + + + + + + + { p : 0 } + + + + + + + + + + + + + + + { pretty : false } + Convert `Xml` to string representation. + + Set `pretty` to `true` to prettify the result. + + + + + + + + + + + + + + + + + + + + + + This class provides utility methods to convert Xml instances to + String representation. + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, -1, -1] + + + + [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258] + + + + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, -1, -1] + + + + [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577] + + + + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + + + + null + + + + + + + + { bufsize : 65536 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { crc : true, header : true } + + A pure Haxe implementation of the ZLIB Inflate algorithm which allows reading compressed data without any platform-specific support. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 46 + The next constant is required for computing the Central + Directory Record(CDR) size. CDR consists of some fields + of constant size and a filename. Constant represents + total length of all fields with constant size for each + file in archive + + + + 30 + The following constant is the total size of all fields + of Local File Header. It's required for calculating + offset of start of central directory record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + hide + + + + + + "haxe.java.Init" + + + + + + + + + + Print the specified value on the default output. + + + + + + + Print the specified value on the default output followed by a newline character. + + + + + + + + Returns a native array from the supplied Array. This native array is unsafe to be written on, + as it may or may not be linked to the actual Array implementation. + + If `equalLengthRequired` is true, the result might be a copy of an array with the correct size. + + + + + + + + + "The function `nativeType` is deprecated and will be removed in later versions. Please use `getNativeType` instead" + + Gets the native `java.lang.Class` from the supplied object. Will throw an exception in case of null being passed. + [deprecated] - use `getNativeType` instead + + + + + + + + Gets the native `java.lang.Class` from the supplied object. Will throw an exception in case of null being passed. + + + + + + + + equivalent to the native java.lang.Class type.]]> + + + + + + + + type.]]> + + + + + + + + type.]]> + + + + + + + + + + + Returns a Haxe Array of a native Array. + Unless `copy` is true, it won't copy the contents of the native array, + so unless any operation triggers an array resize, all changes made to the Haxe array will affect the native array argument. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Allocates a new Haxe Array with a predetermined size + + + + + + + + + Ensures that one thread does not enter a critical section of code while another thread + is in the critical section. If another thread attempts to enter a locked code, it + will wait, block, until the object is released. + This is the equivalent to "synchronized" in java code. + + This method only exists at compile-time, so it can't be called via reflection. + + Platform-specific Java Library. Provides some platform-specific functions for the Java target, + such as conversion from Haxe types to native types and vice-versa. + + + "haxe.java.Lib" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.String" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A / B + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~A + + + + + + + + + + -A + + + + + + + + + + ++A + + + + + + + + + + A++ + + + + + + + + + + --A + + + + + + + + + + A-- + + + +
+
+ + + + + + + + + + A + B + + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A / B + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~A + + + + + + + + + + -A + + + + + + + + + + ++A + + + + + + + + + + A++ + + + + + + + + + + --A + + + + + + + + + + A-- + + + +
+ + + + + + + + "haxe.java.db.Jdbc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Number" + + "java.lang" + "Number" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.concurrent.atomic.AtomicInteger" + + "java.util.concurrent.atomic" + "AtomicInteger" + + + + + + + + new AtomicInteger(0) + + + + <_lastInsertId> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "haxe.java.db.JdbcConnection" + + + + + + + + + + + + + + + + + + + + Get amount of rows left in this set. + Depending on a database management system accessing this field may cause + all rows to be fetched internally. However, it does not affect `next` calls. + + + + Amount of columns in a row. + Depending on a database management system may return `0` if the query + did not match any rows. + + + + Tells whether there is a row to be fetched. + + + + Fetch next row. + + + + Fetch all the rows not fetched yet. + + + + + + + Get the value of `n`-th column of the current row. + Throws an exception if the re + + + + + + + Get the value of `n`-th column of the current row as an integer value. + + + + + + + Get the value of `n`-th column of the current row as a float value. + + + + Get the list of column names. + Depending on a database management system may return `null` if there's no + more rows to fetch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "haxe.java.db.JdbcResultSet" + + + + + + + + + "\n\t\treturn s.hashCode();\n\t" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__insert params="T" get="inline" set="null" line="71" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "haxe.lang.FieldLookup" + + + + + + + + + + + * These classes are automatically generated by the compiler. They are only + * here so there is an option for e.g. defining them as externs if you are compiling + * in modules (untested) + * + * @author waneck + + + + + "haxe.lang.Function" + + + + + + <__hx_invokeDynamic public="1" set="method" line="39"> + + + + + + + "haxe.lang.VarArgsBase" + + + + + + + + + + <__hx_invokeDynamic public="1" set="method" line="52" override="1"> + + + + + + + + + + + + + + "haxe.lang.VarArgsFunction" + + + + + + + + <__hx_invokeDynamic public="1" set="method" line="67" override="1"> + + + + + + + + + + + + + + + + + + + + + "haxe.lang.Closure" + + + + + + + + + + + "haxe.lang.IHxObject" + + + + + + + "haxe.lang.HxObject" + + + + + + <__hx_toString_depth expr="0" line="50" static="1"> + + + 0 + + + + <__hx_fields> + + + + <__hx_dynamics> + + + + <__hx_fields_f> + + + + <__hx_dynamics_f> + + + + <__hx_length> + + + + <__hx_length_f> + + + + <__hx_deleteField public="1" set="method" line="68"> + + + + <__hx_getField public="1" set="method" line="86"> + + + + + + + <__hx_setField public="1" set="method" line="99"> + + + + + + <__hx_getField_f public="1" set="method" line="122"> + + + + + + <__hx_setField_f public="1" set="method" line="135"> + + + + + + <__hx_getFields public="1" set="method" line="155"> + + + + <__hx_invokeField public="1" set="method" line="164"> + + + + + + + + + <__hx_toString set="method" line="191"> + + + + + + + + + + + + + + + + + "haxe.lang.DynamicObject" + + + + + + + + + + + + + + + + + + + + + + + "haxe.lang.Enum" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "haxe.lang.ParamEnum" + + +
+ + + + + + + + "haxe.lang.IEquatable" + + + + + + + + { } + + + + + + + + "\n\treturn new haxe.lang.Closure(obj, field);\n\t" + + + + + + + + "\n\t\t\tif (v1 == v2)\n\t\t\t\treturn true;\n\t\t\tif (v1 == null || v2 == null)\n\t\t\t\treturn false;\n\n\t\t\tif (v1 instanceof java.lang.Number)\n\t\t\t{\n\t\t\t\tif (!(v2 instanceof java.lang.Number))\n\t\t\t\t\treturn false;\n\n\t\t\t\tjava.lang.Number v1c = (java.lang.Number) v1;\n\t\t\t\tjava.lang.Number v2c = (java.lang.Number) v2;\n\t\t\t\tif (v1 instanceof java.lang.Long || v2 instanceof java.lang.Long)\n\t\t\t\t\treturn v1c.longValue() == v2c.longValue();\n\t\t\t\treturn v1c.doubleValue() == v2c.doubleValue();\n\t\t\t} else if (v1 instanceof java.lang.String || v1 instanceof haxe.lang.IEquatable) { //TODO see what happens with Boolean cases\n\t\t\t\treturn v1.equals(v2);\n\t\t\t}\n\n\t\t\treturn false;\n\t" + + + + + + + + + + + + + + + + + + + + + + + "\n\t\treturn (obj == null) ? 0.0 : ((java.lang.Number) obj).doubleValue();\n\t" + + + + + + + + + + + "\n\t\treturn (obj == null) ? 0 : ((java.lang.Number) obj).intValue();\n\t" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + l2) ? 1 : 0;\n\t\t\t\t} else {\n\t\t\t\t\tdouble d1 = (v1 == null) ? 0.0 : v1c.doubleValue();\n\t\t\t\t\tdouble d2 = (v2 == null) ? 0.0 : v2c.doubleValue();\n\n return (d1 < d2) ? -1 : (d1 > d2) ? 1 : 0;\n\t\t\t\t}\n\t\t\t}\n\t\t\t//if it's not a number it must be a String\n\t\t\treturn ((java.lang.String) v1).compareTo((java.lang.String) v2);\n\t"]]> + + + + + + + + "\n\t\t\tif (v1 instanceof java.lang.String || v2 instanceof java.lang.String)\n\t\t\t\treturn toString(v1) + toString(v2);\n\n\t\t\tif (v1 instanceof java.lang.Number || v2 instanceof java.lang.Number)\n\t\t\t{\n\t\t\t\tjava.lang.Number v1c = (java.lang.Number) v1;\n\t\t\t\tjava.lang.Number v2c = (java.lang.Number) v2;\n\n\t\t\t\tdouble d1 = (v1 == null) ? 0.0 : v1c.doubleValue();\n\t\t\t\tdouble d2 = (v2 == null) ? 0.0 : v2c.doubleValue();\n\n\t\t\t\treturn d1 + d2;\n\t\t\t}\n\n\t\t\tthrow new java.lang.IllegalArgumentException(\"Cannot dynamically add \" + v1 + \" and \" + v2);\n\t" + + + + + + + + + + + + + + + + + + "\n\t\tjava.lang.Class cl = null;\n\t\tif (obj instanceof java.lang.Class)\n\t\t{\n\t\t\tcl = (java.lang.Class) obj;\n\t\t\tobj = null;\n\t\t} else {\n\t\t\tcl = obj.getClass();\n\t\t}\n\n\t\ttry {\n\t\t\tjava.lang.reflect.Field f = cl.getField(field);\n\t\t\tf.setAccessible(true);\n\n\t\t\t//FIXME we must evaluate if field to be set receives either int or double\n\t\t\tif (isInt(value))\n\t\t\t{\n\t\t\t\tf.setInt(obj, toInt(value));\n\t\t\t} else if (isDouble(value)) {\n\t\t\t\tf.setDouble(obj, toDouble(value));\n\t\t\t} else {\n\t\t\t\tf.set(obj, value);\n\t\t\t}\n\t\t\treturn value;\n\t\t}\n\t\tcatch (Throwable t)\n\t\t{\n\t\t\tthrow (java.lang.RuntimeException)haxe.Exception.thrown(t);\n\t\t}\n\t" + + + + + + + + + + + + + + + + + + "\n\t\tif (obj instanceof haxe.lang.IHxObject)\n\t\t{\n\t\t\treturn ((haxe.lang.IHxObject) obj).__hx_invokeField(field, args);\n\t\t}\n\n\t\treturn slowCallField(obj, field, args);\n\t" + + + + + + + + + "\n\n\t\tif (obj instanceof haxe.lang.IHxObject)\n\t\t\treturn ((haxe.lang.IHxObject) obj).__hx_getField(field, throwErrors, false, false);\n\n\t\treturn slowGetField(obj, field, throwErrors);\n\n\t" + + + + + + + + + "\n\n\t\tif (obj instanceof haxe.lang.IHxObject)\n\t\t\treturn ((haxe.lang.IHxObject) obj).__hx_getField_f(field, throwErrors, false);\n\n\t\treturn toDouble(slowGetField(obj, field, throwErrors));\n\n\t" + + + + + + + + + "\n\n\t\tif (obj instanceof haxe.lang.IHxObject)\n\t\t\treturn ((haxe.lang.IHxObject) obj).__hx_setField(field, value, false);\n\n\t\treturn slowSetField(obj, field, value);\n\n\t" + + + + + + + + + "\n\n\t\tif (obj instanceof haxe.lang.IHxObject)\n\t\t\treturn ((haxe.lang.IHxObject) obj).__hx_setField_f(field, value, false);\n\n\t\treturn toDouble(slowSetField(obj, field, value));\n\n\t" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This class is meant for internal compiler use only. It provides the Haxe runtime + compatibility to the host language. Do not access it directly. + + + + "haxe.lang.Runtime" + + + + +
+ + + + + + + + + + + + = me.length() || index < 0 )\n\t\t\t\treturn \"\";\n\t\t\telse\n\t\t\t\treturn java.lang.Character.toString(me.charAt(index));\n\t"]]> + + + + + + + + = me.length() || index < 0 )\n\t\t\t\treturn null;\n\t\t\telse\n\t\t\t\treturn (int) me.charAt(index);\n\t"]]> + + + + + + + + + length ? length : sIndex;\n\t\t\t}\n\t\t\tif (sIndex >= me.length() || sIndex < 0)\n\t\t\t\treturn -1;\n\t\t\treturn me.indexOf(str, sIndex);\n\t"]]> + + + + + + + + + me.length() || sIndex < 0)\n\t\t\t\tsIndex = me.length() - 1;\n\t\t\telse if (sIndex < 0)\n\t\t\t\treturn -1;\n\t\t\tif (str.length() == 0) {\n\t\t\t\treturn startIndex == null || haxe.lang.Runtime.toInt(startIndex) > me.length() ? me.length() : haxe.lang.Runtime.toInt(startIndex);\n\t\t\t}\n\t\t\treturn me.lastIndexOf(str, sIndex);\n\t"]]> + + + + + + + + ret = new Array();\n\n\t\t\tint slen = delimiter.length();\n\t\t\tif (slen == 0)\n\t\t\t{\n\t\t\t\tint len = me.length();\n\t\t\t\tfor (int i = 0; i < len; i++)\n\t\t\t\t{\n\t\t\t\t\tret.push(me.substring(i, i + 1));\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tint start = 0;\n\t\t\t\tint pos = me.indexOf(delimiter, start);\n\n\t\t\t\twhile (pos >= 0)\n\t\t\t\t{\n\t\t\t\t\tret.push(me.substring(start, pos));\n\n\t\t\t\t\tstart = pos + slen;\n\t\t\t\t\tpos = me.indexOf(delimiter, start);\n\t\t\t\t}\n\n\t\t\t\tret.push(me.substring(start));\n\t\t\t}\n\t\t\treturn ret;\n\t"]]> + + + + + + + + + meLen ){\n\t\t\t\ttargetLen = meLen - pos;\n\t\t\t}\n\n\t\t\tif ( pos < 0 || targetLen <= 0 ) return \"\";\n\n\t\t\treturn me.substring(pos, pos + targetLen);\n\t"]]> + + + + + + + + + len ) {\n\t\t\tendIdx = len;\n\t\t}\n\n\t\tif ( startIndex < 0 ) {\n\t\t\tstartIndex = 0;\n\t\t} else if ( startIndex > len ) {\n\t\t\tstartIndex = len;\n\t\t}\n\n\t\tif ( startIndex > endIdx ) {\n\t\t\tint tmp = startIndex;\n\t\t\tstartIndex = endIdx;\n\t\t\tendIdx = tmp;\n\t\t}\n\n\t\treturn me.substring(startIndex, endIdx);\n\n\t"]]> + + + + + + + + + + + "\n\t\t\treturn me.toLowerCase();\n\t" + + + + + + + "\n\t\t\treturn me.toUpperCase();\n\t" + + + + + + + + + + + + + + + "haxe.lang.StringExt" + + + + + + ["length", "toUpperCase", "toLowerCase", "charAt", "charCodeAt", "indexOf", "lastIndexOf", "split", "substr", "substring"] + + + + + + + + + + + + + + + + + + "haxe.lang.StringRefl" + + + + <_charAt public="1" set="method"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_indexOf public="1" set="method"> + + + + + <_lastIndexOf public="1" set="method"> + + + + + <_substring public="1" set="method"> + + + + + + + + + + <_split public="1" set="method"> + + + + + + + + "haxe.lang.NativeString" + + + + + + + + + "java.io.IOException" + + + + + + + "java.lang.Readable" + + "java.lang" + "Readable" + + + + + + + "java.lang.Exception" + + + + + + + "java.lang.AutoCloseable" + + "java.lang" + "AutoCloseable" + + + + + + + + "java.io.IOException" + + + + + + + "java.io.Closeable" + + "java.io" + "Closeable" + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + "java.io.Reader" + + "java.io" + "Reader" + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + "java.io.BufferedReader" + + "java.io" + "BufferedReader" + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.lang.Appendable" + + "java.lang" + "Appendable" + + + + + + + "java.io.IOException" + + + + + + + "java.io.Flushable" + + "java.io" + "Flushable" + + + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + "java.io.Writer" + + "java.io" + "Writer" + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + "java.io.BufferedWriter" + + "java.io" + "BufferedWriter" + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.OutputStream" + + "java.io" + "OutputStream" + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + "java.io.UnsupportedEncodingException" + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.ByteArrayOutputStream" + + "java.io" + "ByteArrayOutputStream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.Console" + + "java.io" + "Console" + + + + + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.Console$LineReader" + + "java.io" + "Console.LineReader" + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + "java.io.IOException" + + + + + + + + "java.io.DataInput" + + "java.io" + "DataInput" + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.DataOutput" + + "java.io" + "DataOutput" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Throwable" + + "java.lang" + "Throwable" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Exception" + + "java.lang" + "Exception" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + "java.io" + "IOException" + + + + + + + + + + + + + + + + + "java.io.EOFException" + + "java.io" + "EOFException" + + + + + + + + + + + + + + "java.lang.Comparable" + + "java.lang" + "Comparable" + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + "java.net.MalformedURLException" + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.File" + + "java.io" + "File" + + + + + + + + + + + "java.io" + "File.PathStatus" + + "java.io.File$PathStatus" + + + + + + + "java.io.File$TempDirectory" + + "java.io" + "File.TempDirectory" + + + + <_in final="1" public="1" set="null" static="1"> + + "in" + + + + + + "java.io.SyncFailedException" + + + + + + + + "java.io.FileDescriptor" + + "java.io" + "FileDescriptor" + + + + + + + + + + + + + + "java.io.FileFilter" + + "java.io" + "FileFilter" + + + + + + + + + + + + + + + + + "java.io.FileNotFoundException" + + "java.io" + "FileNotFoundException" + + + + + + + + + + + + + + + "java.io.FilenameFilter" + + "java.io" + "FilenameFilter" + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + "java.io.FilterOutputStream" + + "java.io" + "FilterOutputStream" + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.InputStream" + + "java.io" + "InputStream" + + + + + + + + + + + + + + + + + + + + + + "java.io.ObjectStreamException" + + "java.io" + "ObjectStreamException" + + + + + + + + + + + + + + "java.io.InvalidObjectException" + + "java.io" + "InvalidObjectException" + + + + + + + + + + + + + + + + + + + + + "haxe.java.io.NativeInput" + + + + + + + + + + + + + + + + + + "haxe.java.io.NativeOutput" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.UnsupportedEncodingException" + "java.io.FileNotFoundException" + + + + + + + + + + + + + + + + + + + "java.io.UnsupportedEncodingException" + + + + + + + "java.io.FileNotFoundException" + + + + + + + + + "java.io.UnsupportedEncodingException" + "java.io.FileNotFoundException" + + + + + + + + "java.io.FileNotFoundException" + + + + + + + + "java.io.PrintStream" + + "java.io" + "PrintStream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.UnsupportedEncodingException" + "java.io.FileNotFoundException" + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.FileNotFoundException" + + + + + + + + + "java.io.UnsupportedEncodingException" + "java.io.FileNotFoundException" + + + + + + + + "java.io.FileNotFoundException" + + + + + + + + "java.io.PrintWriter" + + "java.io" + "PrintWriter" + + + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + "java.io.FileNotFoundException" + + + + + + + "java.io.FileNotFoundException" + + + + + + + "java.io.RandomAccessFile" + + "java.io" + "RandomAccessFile" + + + + + + + + + + + + + + "java.io.SyncFailedException" + + "java.io" + "SyncFailedException" + + + + + + + + + + + + + + + + + "java.io.UnsupportedEncodingException" + + "java.io" + "UnsupportedEncodingException" + + + + + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + "javax.net.ServerSocketFactory" + + "javax.net" + "ServerSocketFactory" + + + + + + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + "java.net.UnknownHostException" + "java.io.IOException" + + + + + + + + + + + + "java.net.UnknownHostException" + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + "javax.net.SocketFactory" + + "javax.net" + "SocketFactory" + + + + + + + <_getDefault public="1" set="method" static="1"> + + + "getDefault" + "This static field `_getDefault` is deprecated and will be removed in later versions. Please use `getDefault` instead" + + + + + + + + + + + + + + "javax.net.ssl.SSLServerSocketFactory" + + "javax.net.ssl" + "SSLServerSocketFactory" + + + + + + + <_getDefault public="1" set="method" static="1"> + + + "getDefault" + "This static field `_getDefault` is deprecated and will be removed in later versions. Please use `getDefault` instead" + + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + + "javax.net.ssl.SSLSocketFactory" + + "javax.net.ssl" + "SSLSocketFactory" + + + + + + + + + + + + + "java.security.PrivilegedActionException" + + + + + + + + + + + + + + "java.security.PrivilegedActionException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "javax.security.auth.Subject" + + "javax.security.auth" + "Subject" + + + + + + + + + + + + + + + + + + + + + + "java.lang.Iterable" + + "java.lang" + "Iterable" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collection" + + "java.util" + "Collection" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.AbstractCollection" + + "java.util" + "AbstractCollection" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Set" + + "java.util" + "Set" + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.AbstractSet" + + "java.util" + "AbstractSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "javax.security.auth.Subject$SecureSet" + + "javax.security.auth" + "Subject.SecureSet" + + + + + + + + + + + + + + + + "javax.security.auth.Subject$ClassSet" + + "javax.security.auth" + "Subject.ClassSet" + + + + + + + + "javax.security.auth.Subject$AuthPermissionHolder" + + "javax.security.auth" + "Subject.AuthPermissionHolder" + + + + + + + + + + + + + + "javax.xml.transform.Result" + + "javax.xml.transform" + "Result" + + + + + + + + + + + "javax.xml.transform.Result" + + "javax.xml.transform" + "Result" + + + + + + + + + + + + + + + "javax.xml.transform.Source" + + "javax.xml.transform" + "Source" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.AbstractStringBuilder" + + "java.lang" + "AbstractStringBuilder" + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_toString public="1" set="method" static="1"> + + + + + + "toString" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Boolean" + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + "java.lang.NumberFormatException" + + + + <_toString public="1" set="method" static="1"> + + + + + + "toString" + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + "java.lang.Byte" + + + + + + "java.lang.Byte$ByteCache" + + "java.lang" + "Byte.ByteCache" + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_toString public="1" set="method" static="1"> + + + + + + "toString" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Character" + + + + + + "java.lang.Character$CharacterCache" + + "java.lang" + "Character.CharacterCache" + + + + + + + + + + + + + + + + + + + + + + "java.lang.Character$Subset" + + "java.lang" + "Character.Subset" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Character$UnicodeBlock" + + "java.lang" + "Character.UnicodeBlock" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang" + "Character.UnicodeScript" + + "java.lang.Character$UnicodeScript" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.reflect.AnnotatedElement" + + "java.lang.reflect" + "AnnotatedElement" + + + + + + + + + + + + + + "java.lang.reflect.Type" + + "java.lang.reflect" + "Type" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.reflect.GenericDeclaration" + + "java.lang.reflect" + "GenericDeclaration" + + + + + + + + + + + + + + + + "java.lang.ClassNotFoundException" + + + + + + "java.lang.ClassNotFoundException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_cast public="1" set="method"> + + + + + "cast" + + + + + + + + + + + + + + + + + + + + "java.lang.SecurityException" + "java.lang.NoSuchMethodException" + + + + + + + + + + "java.lang.SecurityException" + "java.lang.NoSuchMethodException" + + + + + + + + + "java.lang.SecurityException" + "java.lang.NoSuchFieldException" + + + + + "java.lang.SecurityException" + + + + "java.lang.SecurityException" + + + + "java.lang.SecurityException" + + + + "java.lang.SecurityException" + + + + + + + + "java.lang.SecurityException" + "java.lang.NoSuchMethodException" + + + + + + + + + + "java.lang.SecurityException" + "java.lang.NoSuchMethodException" + + + + + + + + + "java.lang.SecurityException" + "java.lang.NoSuchFieldException" + + + + + "java.lang.SecurityException" + + + + "java.lang.SecurityException" + + + + "java.lang.SecurityException" + + + + + + + + + + + "java.lang.SecurityException" + + + + "java.lang.SecurityException" + + + + "java.lang.SecurityException" + + + + "java.lang.SecurityException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.InstantiationException" + + + + + + + + + + "java.lang.Class" + + "java.lang" + "Class" + + + + + + + + "java.lang.Class$EnclosingMethodInfo" + + "java.lang" + "Class.EnclosingMethodInfo" + + + + + + + "java.lang.Class$Atomic" + + "java.lang" + "Class.Atomic" + + + + + + + "java.lang.Class$ReflectionData" + + "java.lang" + "Class.ReflectionData" + + + + + + + "java.lang.Class$MethodArray" + + "java.lang" + "Class.MethodArray" + + + + + + + "java.lang.Class$AnnotationData" + + "java.lang" + "Class.AnnotationData" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Error" + + "java.lang" + "Error" + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.LinkageError" + + "java.lang" + "LinkageError" + + + + + + + + + + + + + + + + + "java.lang.ClassFormatError" + + "java.lang" + "ClassFormatError" + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.IllegalArgumentException" + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.ClassNotFoundException" + + + + + + + + + + + + + + + + + + + "java.lang.ClassFormatError" + + + + + + + + + + + + "java.lang.ClassFormatError" + + + + + + + + + + + + + + "java.lang.ClassFormatError" + + + + + + + + + + + + + + "java.lang.ClassFormatError" + + + + + + + + + + + + "java.lang.ClassNotFoundException" + + + + + + + + + + + + + + + + + + "java.lang.ClassNotFoundException" + + + + + + + + "java.lang.ClassNotFoundException" + + + + + + + + + + + + + + + + + + + "java.lang.ClassLoader" + + "java.lang" + "ClassLoader" + + + + + + + + "java.lang.ClassLoader$ParallelLoaders" + + "java.lang" + "ClassLoader.ParallelLoaders" + + + + + + + + + + + + + + + + + + "java.lang.ClassLoader$NativeLibrary" + + "java.lang" + "ClassLoader.NativeLibrary" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.ReflectiveOperationException" + + "java.lang" + "ReflectiveOperationException" + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.ClassNotFoundException" + + "java.lang" + "ClassNotFoundException" + + + + + + + + + + + + + + + + + "java.lang.CloneNotSupportedException" + + "java.lang" + "CloneNotSupportedException" + + + + + + + + + "java.lang.Cloneable" + + "java.lang" + "Cloneable" + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_isInfinite public="1" set="method" static="1"> + + + + + + "isInfinite" + + + + <_isNaN public="1" set="method" static="1"> + + + + + + "isNaN" + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + <_toString public="1" set="method" static="1"> + + + + + + "toString" + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + "java.lang.Double" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.CloneNotSupportedException" + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Enum" + + "java.lang" + "Enum" + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_isInfinite public="1" set="method" static="1"> + + + + + + "isInfinite" + + + + <_isNaN public="1" set="method" static="1"> + + + + + + "isNaN" + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + <_toString public="1" set="method" static="1"> + + + + + + "toString" + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + "java.lang.Float" + + + + + + + + + + + + + + + + "java.lang.IllegalAccessException" + + "java.lang" + "IllegalAccessException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.RuntimeException" + + "java.lang" + "RuntimeException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.IllegalArgumentException" + + "java.lang" + "IllegalArgumentException" + + + + + + + + + + + + + + + + + "java.lang.InstantiationException" + + "java.lang" + "InstantiationException" + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_toString public="1" set="method" static="1"> + + + + + + + "toString" + + + + + + + + + "toString" + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + "java.lang.Integer" + + + + + + "java.lang.Integer$IntegerCache" + + "java.lang" + "Integer.IntegerCache" + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + "java.lang" + "InterruptedException" + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_toString public="1" set="method" static="1"> + + + + + + "toString" + + + + + + + + + + "toString" + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + + + "java.lang.Long" + + + + + + "java.lang.Long$LongCache" + + "java.lang" + "Long.LongCache" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Math" + + "java.lang" + "Math" + + + + + + + + "java.lang.Math$RandomNumberGeneratorHolder" + + "java.lang" + "Math.RandomNumberGeneratorHolder" + + + + + + + + + + + + + + + + "java.lang.NoSuchFieldException" + + "java.lang" + "NoSuchFieldException" + + + + + + + + + + + + + + + + + "java.lang.NoSuchMethodException" + + "java.lang" + "NoSuchMethodException" + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + "java.lang" + "NumberFormatException" + + + + + + + + "java.lang.Throwable" + + + + + + "java.lang.InterruptedException" + + + + + + + "java.lang.InterruptedException" + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + "java.lang.CloneNotSupportedException" + + + + + + + + + + + + + + + "java.lang.Object" + + "java.lang" + "Object" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + + + + + + + + + + "java.lang.Package" + + "java.lang" + "Package" + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + "java.lang.InterruptedException" + + + + + + + + + + + + "java.lang.Process" + + "java.lang" + "Process" + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.ProcessBuilder" + + "java.lang" + "ProcessBuilder" + + + + + + + + + + + + "java.lang.ProcessBuilder$NullInputStream" + + "java.lang" + "ProcessBuilder.NullInputStream" + + + + + + + + + + + "java.io.IOException" + + + + + + "java.lang.ProcessBuilder$NullOutputStream" + + "java.lang" + "ProcessBuilder.NullOutputStream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.ProcessBuilder$Redirect" + + "java.lang" + "ProcessBuilder.Redirect" + + + + + + + + + + + + + + "java.lang" + "ProcessBuilder.Redirect.Type" + + "java.lang.ProcessBuilder$Redirect$Type" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Runtime" + + "java.lang" + "Runtime" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.SecurityException" + + "java.lang" + "SecurityException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.SecurityManager" + + "java.lang" + "SecurityManager" + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + "" + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + <_toString public="1" set="method" static="1"> + + + + + + "toString" + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.NumberFormatException" + + + + + + + "java.lang.Short" + + + + + + "java.lang.Short$ShortCache" + + "java.lang" + "Short.ShortCache" + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.StackTraceElement" + + "java.lang" + "StackTraceElement" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.StringBuffer" + + "java.lang" + "StringBuffer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.StringBuilder" + + "java.lang" + "StringBuilder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + <_in final="1" public="1" set="null" static="1"> + + "in" + + + + + + + + + "java.lang.System" + + "java.lang" + "System" + + + + + + + + "java.lang.Thread$Caches" + + "java.lang" + "Thread.Caches" + + + + + + + + + + + + + + "java.lang" + "Thread.State" + + "java.lang.Thread$State" + + + + + + + + + + + + + + "java.lang.Thread$UncaughtExceptionHandler" + + "java.lang" + "Thread.UncaughtExceptionHandler" + + + + + + + + + + + + + + + "java.lang.Thread$WeakClassKey" + + "java.lang" + "Thread.WeakClassKey" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.ThreadGroup" + + "java.lang" + "ThreadGroup" + + + + + + + + + + + + + + "java.lang.ThreadLocal$SuppliedThreadLocal" + + "java.lang" + "ThreadLocal.SuppliedThreadLocal" + + + + + + + + "java.lang.ThreadLocal$ThreadLocalMap" + + "java.lang" + "ThreadLocal.ThreadLocalMap" + + + + + + + + + "java.lang.ThreadLocal$ThreadLocalMap$Entry" + + "java.lang" + "ThreadLocal.ThreadLocalMap.Entry" + + + + + + + + + + + "java.lang.Throwable$SentinelHolder" + + "java.lang" + "Throwable.SentinelHolder" + + + + + + + + + "java.lang.Throwable$PrintStreamOrWriter" + + "java.lang" + "Throwable.PrintStreamOrWriter" + + + + + + + + + "java.lang.Throwable$WrappedPrintStream" + + "java.lang" + "Throwable.WrappedPrintStream" + + + + + + + + + + "java.lang.Throwable$WrappedPrintWriter" + + "java.lang" + "Throwable.WrappedPrintWriter" + + + + + + + + + + + "java.lang.annotation.Annotation" + + "java.lang.annotation" + "Annotation" + + + + + + + + "java.lang.ref.Reference$Lock" + + "java.lang.ref" + "Reference.Lock" + + + + + + + + + + "java.lang.ref.Reference$ReferenceHandler" + + "java.lang.ref" + "Reference.ReferenceHandler" + + + + + + + "java.lang.InterruptedException" + + + + + + + "java.lang.InterruptedException" + "java.lang.IllegalArgumentException" + + + + + + + + + + "java.lang.ref.ReferenceQueue" + + "java.lang.ref" + "ReferenceQueue" + + + + + + + + + + "java.lang.ref.ReferenceQueue$Null" + + "java.lang.ref" + "ReferenceQueue.Null" + + + + + + + + "java.lang.ref.ReferenceQueue$Lock" + + "java.lang.ref" + "ReferenceQueue.Lock" + + + + + + + + + + + + + + + + + + + + + "java.lang.ref.SoftReference" + + "java.lang.ref" + "SoftReference" + + + + + + + + + + + + "java.lang.SecurityException" + + <_setAccessible public="1" set="method" static="1"> + + + + + + + "setAccessible" + "This static field `_setAccessible` is deprecated and will be removed in later versions. Please use `setAccessible` instead" + "java.lang.SecurityException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.SecurityException" + + + + + + + + + + "java.lang.reflect.AccessibleObject" + + "java.lang.reflect" + "AccessibleObject" + + + + + + + + "java.lang.reflect.AnnotatedElement" + + "java.lang.reflect" + "AnnotatedElement" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.reflect.AnnotatedType" + + "java.lang.reflect" + "AnnotatedType" + + + + + + + + + + + + + + "java.lang.reflect.Member" + + "java.lang.reflect" + "Member" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.reflect.Executable" + + "java.lang.reflect" + "Executable" + + + + + + + + + + + + + + + + + + + + + + "java.lang.reflect.InvocationTargetException" + "java.lang.IllegalArgumentException" + "java.lang.IllegalAccessException" + "java.lang.InstantiationException" + + + + + + + + + + + + + + + + + + + + + + + "java.lang.reflect.Constructor" + + "java.lang.reflect" + "Constructor" + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + "java.lang.IllegalAccessException" + "java.lang.IllegalArgumentException" + + + + + + + + + + + + + + + + + + + + + "java.lang.reflect.Field" + + "java.lang.reflect" + "Field" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.reflect.InvocationTargetException" + + "java.lang.reflect" + "InvocationTargetException" + + + + + + + + + + + "java.lang.reflect.Member" + + "java.lang.reflect" + "Member" + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.reflect.InvocationTargetException" + "java.lang.IllegalArgumentException" + "java.lang.IllegalAccessException" + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.reflect.Method" + + "java.lang.reflect" + "Method" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.reflect.Parameter" + + "java.lang.reflect" + "Parameter" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.reflect.TypeVariable" + + "java.lang.reflect" + "TypeVariable" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.math.BigDecimal" + + "java.math" + "BigDecimal" + + + + + + + + + + + + + "java.math.BigDecimal$LongOverflow" + + "java.math" + "BigDecimal.LongOverflow" + + + + + + + + "java.math.BigDecimal$StringBuilderHelper" + + "java.math" + "BigDecimal.StringBuilderHelper" + + + + + + + "java.math.BigDecimal$UnsafeHolder" + + "java.math" + "BigDecimal.UnsafeHolder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.math.BigInteger" + + "java.math" + "BigInteger" + + + + + + + + "java.math.BigInteger$UnsafeHolder" + + "java.math" + "BigInteger.UnsafeHolder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.math.MathContext" + + "java.math" + "MathContext" + + + + + + + + + + + + + + + + + "java.math" + "RoundingMode" + + "java.math.RoundingMode" + + + + + + + + + + "java.io.IOException" + + + + + + "java.io.IOException" + + + + + + + + + "java.net.ContentHandler" + + "java.net" + "ContentHandler" + + + + + + + + + + + + + + "java.net.ContentHandlerFactory" + + "java.net" + "ContentHandlerFactory" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.net.DatagramPacket" + + "java.net" + "DatagramPacket" + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + "java.net.SocketException" + + + + + + + + + + + + "java.net.SocketException" + + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + + + + + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + + + + + "java.net.DatagramSocket" + + "java.net" + "DatagramSocket" + + + + + + + + + + "java.net.SocketException" + + + + + + + + "java.net.SocketException" + + + + + + + "java.net.SocketOptions" + + "java.net" + "SocketOptions" + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + "java.net.SocketException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + + + + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + + + + + + + + + + + + + "java.net.DatagramSocketImpl" + + "java.net" + "DatagramSocketImpl" + + + + + + + + + + + "java.net.DatagramSocketImplFactory" + + "java.net" + "DatagramSocketImplFactory" + + + + + + + + + + + + + + "java.net.FileNameMap" + + "java.net" + "FileNameMap" + + + + + + + + "java.net.UnknownHostException" + + + + + + + "java.net.UnknownHostException" + + + + + + + "java.net.UnknownHostException" + + + + + + + + + "java.net.UnknownHostException" + + + + + + + "java.net.UnknownHostException" + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + "java.net.InetAddress" + + "java.net" + "InetAddress" + + + + + + + + "java.net.InetAddress$InetAddressHolder" + + "java.net" + "InetAddress.InetAddressHolder" + + + + + + + "java.net.InetAddress$CacheEntry" + + "java.net" + "InetAddress.CacheEntry" + + + + + + + + + + + + + + + + + + + + + "java.net.InetAddress$Cache" + + "java.net" + "InetAddress.Cache" + + + + + + + + + + + "java.net" + "InetAddress.Cache.Type" + + "java.net.InetAddress$Cache$Type" + + + + + + + + + + + "java.net.SocketAddress" + + "java.net" + "SocketAddress" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.net.InetSocketAddress" + + "java.net" + "InetSocketAddress" + + + + + + + + + + + + + + + "java.net.InetSocketAddress$InetSocketAddressHolder" + + "java.net" + "InetSocketAddress.InetSocketAddressHolder" + + + + + + + + + + + + + + + + + + "java.net.InterfaceAddress" + + "java.net" + "InterfaceAddress" + + + + + + + + + + + + + + + + + "java.net.MalformedURLException" + + "java.net" + "MalformedURLException" + + + + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + + + + + + + "java.net.NetworkInterface" + + "java.net" + "NetworkInterface" + + + + + + + + + + + "java.net.ProtocolFamily" + + "java.net" + "ProtocolFamily" + + + + + + + + + + + +
+ + + + + + + + + + + "java.net.Proxy" + + "java.net" + "Proxy" + + +
+ + + + + + + + + "java.net" + "Proxy.Type" + + "java.net.Proxy$Type" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.io.IOException" + + + + + + + "java.net.SocketException" + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + "java.io.IOException" + + + + + + + + + + + "java.io.IOException" + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.net.ServerSocket" + + "java.net" + "ServerSocket" + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + + + + "java.io.IOException" + + + + "java.net.SocketException" + + + + + + + + "java.net.SocketException" + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + "java.io.IOException" + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + "java.net.SocketException" + + + + + + + + + + + "java.io.IOException" + "java.net.UnknownHostException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.net.Socket" + + "java.net" + "Socket" + + + + + + + + + + + + + + + + + "java.net.SocketException" + + "java.net" + "SocketException" + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.net.SocketException" + + + + + + + "java.net.SocketException" + + + + + +
+ + +
+ + + + + + + + + + + + + + + "java.net.SocketImpl" + + "java.net" + "SocketImpl" + + +
+ + + + + + + + "java.net.SocketImplFactory" + + "java.net" + "SocketImplFactory" + + + + + + + + + + + + "java.net.SocketOption" + + "java.net" + "SocketOption" + + + + + + + + + + + + + + + + + + + + + + + "java.net.SocketOptions" + + "java.net" + "SocketOptions" + + + + + + + + The stream on which you can read available data. By default the stream is blocking until the requested data is available, + use `setBlocking(false)` or `setTimeout` to prevent infinite waiting. + + + + The stream on which you can send data. Please note that in case the output buffer you will block while writing the data, use `setBlocking(false)` or `setTimeout` to prevent that. + + + + A custom value that can be associated with the socket. Can be used to retrieve your custom infos after a `select`. + * + + + + + + + + Closes the socket : make sure to properly close all your sockets or you will crash when you run out of file descriptors. + + + + Read the whole data available on the socket. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, + as it will always throw `haxe.io.Error.Blocked`. `input` methods should be used directly instead. + + + + + + + Write the whole data to the socket output. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, as + `haxe.io.Error.Blocked` may be thrown mid-write with no indication of how many bytes have been written. + `output.writeBytes()` should be used instead as it returns this information. + + + + + + + + Connect to the given server host/port. Throw an exception in case we couldn't successfully connect. + + + + + + + Allow the socket to listen for incoming questions. The parameter tells how many pending connections we can have until they get refused. Use `accept()` to accept incoming connections. + + + + + + + + Shutdown the socket, either for reading or writing. + + + + + + + + Bind the socket to the given host/port so it can afterwards listen for connections there. + + + + Accept a new connected client. This will return a connected socket on which you can read/write some data. + + +
+ + + + Return the information about the other side of a connected socket. + + + + + + + Return the information about our side of a connected socket. + + + + + + + Gives a timeout (in seconds) after which blocking socket operations (such as reading and writing) will abort and throw an exception. + + + + Block until some data is available for read on the socket. + + + + + + + Change the blocking mode of the socket. A blocking socket is the default behavior. A non-blocking socket will abort blocking operations immediately by throwing a haxe.io.Error.Blocked value. + + + + + + + Allows the socket to immediately send the data when written to its output : this will cause less ping but might increase the number of packets / data size, especially when doing a lot of small writes. + + + + Creates a new unconnected socket. + + A TCP socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + +
+ + + + + + "haxe.java.net.SslSocket" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.net.MalformedURLException" + + + + + + + + + + + + + + + + + + + "java.net.URISyntaxException" + + + + + + + + + "java.net.URISyntaxException" + + + + + + + "java.net.URISyntaxException" + + + + + + + + + + + + + "java.net.URISyntaxException" + + + + + + + + + + + "java.net.URISyntaxException" + + + + + + + + + + "java.net.URISyntaxException" + + + + + + + + "java.net.URI" + + "java.net" + "URI" + + + + + + + + "java.net.URI$Parser" + + "java.net" + "URI.Parser" + + + + + + + + + + + + + + + + + + + + + + + + + + "java.net.URISyntaxException" + + "java.net" + "URISyntaxException" + + + + + + + + + + + + + + + "java.io.IOException" + + + "java.io.IOException" + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + "java.io.IOException" + + + + + "java.net.URISyntaxException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.net.MalformedURLException" + + + + + + + + + + "java.net.MalformedURLException" + + + + + + + + + "java.net.MalformedURLException" + + + + + + + + + + + "java.net.MalformedURLException" + + + + + + + "java.net.MalformedURLException" + + + + + + + + "java.net.MalformedURLException" + + + + + + + + "java.net.URL" + + "java.net" + "URL" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.net.URLConnection" + + "java.net" + "URLConnection" + + + + + + + + + + + "java.io.UnsupportedEncodingException" + + + + + + + + + + + + + + "java.net.URLDecoder" + + "java.net" + "URLDecoder" + + + + + + + + + + + "java.io.UnsupportedEncodingException" + + + + + + + + + + + + + "java.net.URLEncoder" + + "java.net" + "URLEncoder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.net.URLStreamHandler" + + "java.net" + "URLStreamHandler" + + + + + + + + + + + + + + "java.net.URLStreamHandlerFactory" + + "java.net" + "URLStreamHandlerFactory" + + + + + + + + + + + + + + + + + "java.net.UnknownHostException" + + "java.net" + "UnknownHostException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.Buffer" + + "java.nio" + "Buffer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.ByteBuffer" + + "java.nio" + "ByteBuffer" + + + + + + + + + + + + + "java.nio.ByteOrder" + + "java.nio" + "ByteOrder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.nio.CharBuffer" + + "java.nio" + "CharBuffer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.DoubleBuffer" + + "java.nio" + "DoubleBuffer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.FloatBuffer" + + "java.nio" + "FloatBuffer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.IntBuffer" + + "java.nio" + "IntBuffer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.LongBuffer" + + "java.nio" + "LongBuffer" + + + + + + + + + + + + + + "java.nio.MappedByteBuffer" + + "java.nio" + "MappedByteBuffer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.ShortBuffer" + + "java.nio" + "ShortBuffer" + + + + + + + + "java.io.IOException" + + + + + + + + "java.nio.channels.Channel" + + "java.nio.channels" + "Channel" + + + + + + + + "java.io.IOException" + + + + + + + + "java.nio.channels.AsynchronousChannel" + + "java.nio.channels" + "AsynchronousChannel" + + + + + + + + + + + "java.nio.channels.ClosedChannelException" + + "java.nio.channels" + "ClosedChannelException" + + + + + + + + + + + "java.nio.channels.AsynchronousCloseException" + + "java.nio.channels" + "AsynchronousCloseException" + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + "java.lang.Exception" + + + + + + + + + + + "java.nio.channels.AsynchronousFileChannel" + + "java.nio.channels" + "AsynchronousFileChannel" + + + + + + + + + + + "java.io.IOException" + + + + + "java.lang.Exception" + + + + + + + "java.nio.channels.ReadableByteChannel" + + "java.nio.channels" + "ReadableByteChannel" + + + + + + + + + + + "java.io.IOException" + + + + + "java.lang.Exception" + + + + + + + "java.nio.channels.WritableByteChannel" + + "java.nio.channels" + "WritableByteChannel" + + + + + + + + + "java.lang.Exception" + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.nio.channels.ByteChannel" + + "java.nio.channels" + "ByteChannel" + + + + + + + + + + + + + + + + + + + + "java.nio.channels.CompletionHandler" + + "java.nio.channels" + "CompletionHandler" + + + + + + + + "java.io.IOException" + + + + + + + + "java.nio.channels.InterruptibleChannel" + + "java.nio.channels" + "InterruptibleChannel" + + + + + + + + + + + + + "java.nio.channels.AsynchronousCloseException" + + + + + + + + + + + + "java.io.IOException" + + + + + + "java.io.IOException" + + + + + + + + + + + "java.nio.channels.spi.AbstractInterruptibleChannel" + + "java.nio.channels.spi" + "AbstractInterruptibleChannel" + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.nio.channels.ClosedChannelException" + + + + + + + + "java.nio.channels.ClosedChannelException" + + + + + + + + + + + + + + + + + + + "java.nio.channels.SelectableChannel" + + "java.nio.channels" + "SelectableChannel" + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.nio.channels.ClosedChannelException" + + + + + + + + + + + + + + + + + + + + "java.nio.channels.spi.AbstractSelectableChannel" + + "java.nio.channels.spi" + "AbstractSelectableChannel" + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + "java.lang.Exception" + + + + + + + + "java.nio.channels.ScatteringByteChannel" + + "java.nio.channels" + "ScatteringByteChannel" + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + "java.lang.Exception" + + + + + + + + "java.nio.channels.GatheringByteChannel" + + "java.nio.channels" + "GatheringByteChannel" + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + "java.lang.Exception" + + + + + + + "java.nio.channels.NetworkChannel" + + "java.nio.channels" + "NetworkChannel" + + + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + "java.nio.channels.MulticastChannel" + + "java.nio.channels" + "MulticastChannel" + + + + + + + + + + + + + + + "java.io.IOException" + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + "java.nio.channels.DatagramChannel" + + "java.nio.channels" + "DatagramChannel" + + + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + "java.lang.Exception" + + + + + + + "java.nio.channels.SeekableByteChannel" + + "java.nio.channels" + "SeekableByteChannel" + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + + + "java.nio.channels.FileChannel" + + "java.nio.channels" + "FileChannel" + + + + + + + + + + + + + "java.nio.channels.FileChannel$MapMode" + + "java.nio.channels" + "FileChannel.MapMode" + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.channels.FileLock" + + "java.nio.channels" + "FileLock" + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + "java.nio.channels.MembershipKey" + + "java.nio.channels" + "MembershipKey" + + + + + + + "java.io.IOException" + + + + + + + + + + + + + "java.nio.channels.Pipe" + + "java.nio.channels" + "Pipe" + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + "java.nio.channels.Pipe$SourceChannel" + + "java.nio.channels" + "Pipe.SourceChannel" + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + "java.nio.channels.Pipe$SinkChannel" + + "java.nio.channels" + "Pipe.SinkChannel" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.channels.SelectionKey" + + "java.nio.channels" + "SelectionKey" + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + "java.io.IOException" + + + + + + + + + + + + + + + "java.nio.channels.Selector" + + "java.nio.channels" + "Selector" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + "java.nio.channels.ServerSocketChannel" + + "java.nio.channels" + "ServerSocketChannel" + + + + + + + + + + + + + + + "java.io.IOException" + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + "java.nio.channels.SocketChannel" + + "java.nio.channels" + "SocketChannel" + + + + + + + + + + + + + + + + + "java.nio.channels.spi.AbstractSelectionKey" + + "java.nio.channels.spi" + "AbstractSelectionKey" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + "java.io.IOException" + + + + + + + + + + + + + + "java.nio.channels.spi.AbstractSelector" + + "java.nio.channels.spi" + "AbstractSelector" + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + "java.io.IOException" + + + + + + + + + + + + "java.nio.channels.spi.SelectorProvider" + + "java.nio.channels.spi" + "SelectorProvider" + + + + + + + + + + + "java.nio.charset.CharacterCodingException" + + "java.nio.charset" + "CharacterCodingException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.charset.Charset" + + "java.nio.charset" + "Charset" + + + + + + + + "java.nio.charset.Charset$ExtendedProviderHolder" + + "java.nio.charset" + "Charset.ExtendedProviderHolder" + + + + + + + + + + + + "java.nio.charset.CharacterCodingException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.charset.CharsetDecoder" + + "java.nio.charset" + "CharsetDecoder" + + + + + + + + + + + + + + + + + + + + "java.nio.charset.CharacterCodingException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.charset.CharsetEncoder" + + "java.nio.charset" + "CharsetEncoder" + + + + + + + + + + + + + + + + + "java.nio.charset.CharacterCodingException" + + + + + + + + + + + + + "java.nio.charset.CoderResult" + + "java.nio.charset" + "CoderResult" + + + + + + + + + + + + + + + + + "java.nio.charset.CoderResult$Cache" + + "java.nio.charset" + "CoderResult.Cache" + + + + + + + + + + + + + "java.nio.charset.CodingErrorAction" + + "java.nio.charset" + "CodingErrorAction" + + + + + + + + + + + + + + + "java.nio.charset.StandardCharsets" + + "java.nio.charset" + "StandardCharsets" + + + + + + + + + + + + "java.nio.file" + "AccessMode" + + "java.nio.file.AccessMode" + + + + + + + + "java.nio.file.CopyOption" + + "java.nio.file" + "CopyOption" + + + + + + + + + + + + + + + + + + + + "java.lang.Exception" + + + + + + + "java.nio.file.DirectoryStream" + + "java.nio.file" + "DirectoryStream" + + + + + + + + + + "java.io.IOException" + + + + + + + "java.nio.file.DirectoryStream$Filter" + + "java.nio.file" + "DirectoryStream.Filter" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + "java.io.IOException" + + + + + + + + + + + + + + "java.nio.file.FileStore" + + "java.nio.file" + "FileStore" + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + "java.nio.file.FileSystem" + + "java.nio.file" + "FileSystem" + + + + + + + + + + "java.nio.file" + "FileVisitOption" + + "java.nio.file.FileVisitOption" + + + + + + + + + + + + "java.nio.file" + "FileVisitResult" + + "java.nio.file.FileVisitResult" + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + "java.nio.file.FileVisitor" + + "java.nio.file" + "FileVisitor" + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + "java.nio.file.Files" + + "java.nio.file" + "Files" + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.nio.file.Files$AcceptAllFilter" + + "java.nio.file" + "Files.AcceptAllFilter" + + + + + + + + "java.nio.file.Files$FileTypeDetectors" + + "java.nio.file" + "Files.FileTypeDetectors" + + + + + + + + + "java.nio.file" + "LinkOption" + + "java.nio.file.LinkOption" + + + + + + + + "java.nio.file.OpenOption" + + "java.nio.file" + "OpenOption" + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.nio.file.Watchable" + + "java.nio.file" + "Watchable" + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.file.Path" + + "java.nio.file" + "Path" + + + + + + + + + + + + + + "java.nio.file.PathMatcher" + + "java.nio.file" + "PathMatcher" + + + + + + + + + + + + + + + + + + + + "java.nio.file.Paths" + + "java.nio.file" + "Paths" + + + + + + + + + + + + + "java.nio.file.WatchEvent" + + "java.nio.file" + "WatchEvent" + + + + + + + + + + + + "java.nio.file.WatchEvent$Kind" + + "java.nio.file" + "WatchEvent.Kind" + + + + + + + + + + + "java.nio.file.WatchEvent$Modifier" + + "java.nio.file" + "WatchEvent.Modifier" + + + + + + + + + + + + + + + "java.nio.file.WatchKey" + + "java.nio.file" + "WatchKey" + + + + + + + + "java.lang.InterruptedException" + + + + + + + + "java.lang.InterruptedException" + + + + + "java.io.IOException" + + + + + + + "java.nio.file.WatchService" + + "java.nio.file" + "WatchService" + + + + + + + + + + + "java.nio.file.attribute.AttributeView" + + "java.nio.file.attribute" + "AttributeView" + + + + + + + + + + + + + + + + + + + "java.nio.file.attribute.BasicFileAttributes" + + "java.nio.file.attribute" + "BasicFileAttributes" + + + + + + + + + + + + "java.nio.file.attribute.FileAttribute" + + "java.nio.file.attribute" + "FileAttribute" + + + + + + + + + + + + "java.nio.file.attribute.FileAttributeView" + + "java.nio.file.attribute" + "FileAttributeView" + + + + + + + + + + + + "java.nio.file.attribute.FileStoreAttributeView" + + "java.nio.file.attribute" + "FileStoreAttributeView" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.nio.file.attribute.FileTime" + + "java.nio.file.attribute" + "FileTime" + + + + + + + + + + + + + + + + + + "java.security.Principal" + + "java.security" + "Principal" + + + + + + + + + + + + + + + + + + + "java.nio.file.attribute.UserPrincipal" + + "java.nio.file.attribute" + "UserPrincipal" + + + + + + + + + + + + + + + + + + + "java.nio.file.attribute.GroupPrincipal" + + "java.nio.file.attribute" + "GroupPrincipal" + + + + + + + + + + + + + + + + + + "java.nio.file.attribute" + "PosixFilePermission" + + "java.nio.file.attribute.PosixFilePermission" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.nio.file.attribute.UserPrincipalLookupService" + + "java.nio.file.attribute" + "UserPrincipalLookupService" + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + "java.io.IOException" + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + "java.nio.file.spi.FileSystemProvider" + + "java.nio.file.spi" + "FileSystemProvider" + + + + + + + + + + + + + + + "java.security.AccessControlException" + + + + + + + + + + + + + + + + + + "java.security.AccessControlContext" + + "java.security" + "AccessControlContext" + + + + + + + + + + + + + + + + + + + + + + "java.security.AccessControlException" + + "java.security" + "AccessControlException" + + + + + + + + + + + + + + + + + + + + + + + "java.security.CodeSigner" + + "java.security" + "CodeSigner" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.CodeSource" + + "java.security" + "CodeSource" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.GeneralSecurityException" + + "java.security" + "GeneralSecurityException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.DigestException" + + "java.security" + "DigestException" + + + + + + + + + + + + + + + "java.security.DomainCombiner" + + "java.security" + "DomainCombiner" + + + + + + + + + + "java.lang.SecurityException" + + + + + + + "java.security.Guard" + + "java.security" + "Guard" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.KeyException" + + "java.security" + "KeyException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.InvalidKeyException" + + "java.security" + "InvalidKeyException" + + + + + + + + + + + + + + "java.security.Key" + + "java.security" + "Key" + + + + + + + + + + "java.security.Key" + + "java.security" + "Key" + + + + + + + "java.lang.CloneNotSupportedException" + + + + + + + + + + + + + + "java.security.DigestException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.MessageDigestSpi" + + "java.security" + "MessageDigestSpi" + + + + + + + + + + + + + + + + + "java.security.NoSuchAlgorithmException" + + + + + + + "java.security.NoSuchAlgorithmException" + + + + + + + + + "java.security.NoSuchProviderException" + "java.security.NoSuchAlgorithmException" + + + + + + + "java.lang.CloneNotSupportedException" + + + + + + + + + + + + + + + + + + + + "java.security.DigestException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.MessageDigest" + + "java.security" + "MessageDigest" + + + + + + + + + + + + + + + + + + "java.security.DigestException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.CloneNotSupportedException" + + + + + + + + + + + "java.security.MessageDigest$Delegate" + + "java.security" + "MessageDigest.Delegate" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.NoSuchAlgorithmException" + + "java.security" + "NoSuchAlgorithmException" + + + + + + + + + + + + + + + + + "java.security.NoSuchProviderException" + + "java.security" + "NoSuchProviderException" + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.SecurityException" + + + + + + + + + + + "java.security.Permission" + + "java.security" + "Permission" + + + + + + + + + + + + + + + + + + + + + + + + "java.security.PermissionCollection" + + "java.security" + "PermissionCollection" + + + + + + + + + + + "java.security.PrivilegedAction" + + "java.security" + "PrivilegedAction" + + + + + + + + + + + + + + + + + "java.security.PrivilegedActionException" + + "java.security" + "PrivilegedActionException" + + + + + + + "java.lang.Exception" + + + + + + + "java.security.PrivilegedExceptionAction" + + "java.security" + "PrivilegedExceptionAction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.ProtectionDomain" + + "java.security" + "ProtectionDomain" + + + + + + + + "java.security.ProtectionDomain$Key" + + "java.security" + "ProtectionDomain.Key" + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Dictionary" + + "java.util" + "Dictionary" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Hashtable" + + "java.util" + "Hashtable" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + "java.util.InvalidPropertiesFormatException" + "java.io.IOException" + + + + + + + + + "java.io.IOException" + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + + + "java.util.Properties" + + "java.util" + "Properties" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + + + + + + + + + + + + + + + + + + + + + "java.security.Provider" + + "java.security" + "Provider" + + + + + + + + + + + + + + "java.security.Provider$ServiceKey" + + "java.security" + "Provider.ServiceKey" + + + + + + + + + + + + + + + "java.security.Provider$UString" + + "java.security" + "Provider.UString" + + + + + + + + "java.security.Provider$EngineDescription" + + "java.security" + "Provider.EngineDescription" + + + + + + + + + + + + + + "java.security.NoSuchAlgorithmException" + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.Provider$Service" + + "java.security" + "Provider.Service" + + + + + + + + + + + + + + "java.security.PublicKey" + + "java.security" + "PublicKey" + + + + + + + + + + "java.security.PublicKey" + + "java.security" + "PublicKey" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.SignatureException" + + "java.security" + "SignatureException" + + + + + + + + + + + + + + + + + + + + + + + "java.security.Timestamp" + + "java.security" + "Timestamp" + + + + + + + + + "java.io.ObjectStreamException" + + + + + + + + + + "java.security.cert.CertificateEncodingException" + + + "java.security.cert.CertificateEncodingException" + + + + + + + + + + + + + + + + + + + + + + + "java.security.cert.CertPath" + + "java.security.cert" + "CertPath" + + + + + + + + + "java.io.ObjectStreamException" + + + + + + + + + + + + + + + + "java.security.cert.CertPath$CertPathRep" + + "java.security.cert" + "CertPath.CertPathRep" + + + + + + + + + "java.io.ObjectStreamException" + + + + + + + + + + + + + "java.security.SignatureException" + "java.security.InvalidKeyException" + "java.security.NoSuchAlgorithmException" + "java.security.cert.CertificateException" + + + + + + + + + "java.security.SignatureException" + "java.security.NoSuchProviderException" + "java.security.InvalidKeyException" + "java.security.NoSuchAlgorithmException" + "java.security.cert.CertificateException" + + + + + + + + + + "java.security.SignatureException" + "java.security.NoSuchProviderException" + "java.security.InvalidKeyException" + "java.security.NoSuchAlgorithmException" + "java.security.cert.CertificateException" + + + + + + + "java.security.cert.CertificateEncodingException" + + + + + + + + + + + + + + + + + + + + "java.security.cert.Certificate" + + "java.security.cert" + "Certificate" + + + + + + + + + "java.io.ObjectStreamException" + + + + + + + + + + + + + + + + "java.security.cert.Certificate$CertificateRep" + + "java.security.cert" + "Certificate.CertificateRep" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.cert.CertificateException" + + "java.security.cert" + "CertificateException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.security.cert.CertificateEncodingException" + + "java.security.cert" + "CertificateEncodingException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.Array" + + "java.sql" + "Array" + + + + + + + + + + + "java.sql.SQLException" + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.Blob" + + "java.sql" + "Blob" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.Wrapper" + + "java.sql" + "Wrapper" + + + + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.Statement" + + "java.sql" + "Statement" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.lang.Exception" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.PreparedStatement" + + "java.sql" + "PreparedStatement" + + + + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.lang.Exception" + + + + + + + "java.sql.SQLException" + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.CallableStatement" + + "java.sql" + "CallableStatement" + + + + + + + + + + + + + "java.sql" + "ClientInfoStatus" + + "java.sql.ClientInfoStatus" + + + + + + + + + + "java.sql.SQLException" + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.Clob" + + "java.sql" + "Clob" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLClientInfoException" + + + + + + + "java.sql.SQLClientInfoException" + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.Connection" + + "java.sql" + "Connection" + + + + + + + + + + + + + + "java.sql.Connection" + + "java.sql" + "Connection" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.DatabaseMetaData" + + "java.sql" + "DatabaseMetaData" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.sql.DatabaseMetaData" + + "java.sql" + "DatabaseMetaData" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Date" + + "java.util" + "Date" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.sql.Date" + + "java.sql" + "Date" + + + + + + + "java.sql.SQLFeatureNotSupportedException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.Driver" + + "java.sql" + "Driver" + + + + + + + + + + + "java.sql.DriverAction" + + "java.sql" + "DriverAction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + + "java.sql.DriverManager" + + "java.sql" + "DriverManager" + + + + + + + + + + + + + + + + + + + "java.sql.DriverPropertyInfo" + + "java.sql" + "DriverPropertyInfo" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.NClob" + + "java.sql" + "NClob" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.ParameterMetaData" + + "java.sql" + "ParameterMetaData" + + + + + + + + + + + + + + + + "java.sql.ParameterMetaData" + + "java.sql" + "ParameterMetaData" + + + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + + + + "java.sql.Ref" + + "java.sql" + "Ref" + + + + + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + "java.sql.SQLException" + + + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + + + + "java.sql.SQLException" + + + + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.ResultSet" + + "java.sql" + "ResultSet" + + + + + + + + + + + + + + + + + + + "java.sql.ResultSet" + + "java.sql" + "ResultSet" + + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.ResultSetMetaData" + + "java.sql" + "ResultSetMetaData" + + + + + + + + + + + + "java.sql.ResultSetMetaData" + + "java.sql" + "ResultSetMetaData" + + + + + + + + + + + "java.sql.RowId" + + "java.sql" + "RowId" + + + + + + + + + + + + + + "java.sql" + "RowIdLifetime" + + "java.sql.RowIdLifetime" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.sql.SQLException" + + "java.sql" + "SQLException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.sql.SQLClientInfoException" + + "java.sql" + "SQLClientInfoException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.sql.SQLNonTransientException" + + "java.sql" + "SQLNonTransientException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.sql.SQLFeatureNotSupportedException" + + "java.sql" + "SQLFeatureNotSupportedException" + + + + + + + + + + + + + "java.sql.SQLType" + + "java.sql" + "SQLType" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.sql.SQLWarning" + + "java.sql" + "SQLWarning" + + + + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.SQLXML" + + "java.sql" + "SQLXML" + + + + + + + "java.sql.SQLException" + + + + "java.sql.SQLException" + + + + + + + "java.sql.Savepoint" + + "java.sql" + "Savepoint" + + + + + + + + + + + + + + + + "java.sql.Statement" + + "java.sql" + "Statement" + + + + + + + + + + + + + "java.sql.SQLException" + + + "java.sql.SQLException" + + + + + "java.sql.SQLException" + + + + + + + "java.sql.Struct" + + "java.sql" + "Struct" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.sql.Time" + + "java.sql" + "Time" + + + + + + + + + + <_from public="1" set="method" static="1"> + + + + + + "from" + "This static field `_from` is deprecated and will be removed in later versions. Please use `from` instead" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.sql.Timestamp" + + "java.sql" + "Timestamp" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.sql.Types" + + "java.sql" + "Types" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "sun.util.locale.BaseLocale" + + "sun.util.locale" + "BaseLocale" + + + + + + + + + + + + + + + + + + + + + + + + + + "sun.util.locale.BaseLocale$Key" + + "sun.util.locale" + "BaseLocale.Key" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "sun.util.locale.LocaleObjectCache" + + "sun.util.locale" + "LocaleObjectCache" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "sun.util.locale.BaseLocale$Cache" + + "sun.util.locale" + "BaseLocale.Cache" + + + + + + + + + + + "sun.util.locale.LocaleObjectCache$CacheEntry" + + "sun.util.locale" + "LocaleObjectCache.CacheEntry" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "sun.util.locale.provider.LocaleServiceProviderPool" + + "sun.util.locale.provider" + "LocaleServiceProviderPool" + + + + + + + + + "sun.util.locale.provider.LocaleServiceProviderPool$AllAvailableLocales" + + "sun.util.locale.provider" + "LocaleServiceProviderPool.AllAvailableLocales" + + + + + + + + + + + + + + + + + "sun.util.locale.provider.LocaleServiceProviderPool$LocalizedObjectGetter" + + "sun.util.locale.provider" + "LocaleServiceProviderPool.LocalizedObjectGetter" + + + + + + + + + + + + + + + + + + + + + + + + "java.text.CharacterIterator" + + "java.text" + "CharacterIterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.text.AttributedCharacterIterator" + + "java.text" + "AttributedCharacterIterator" + + + + + + + + + + + + "java.io.InvalidObjectException" + + + + + + + + + + + + + + + + + + + + + + + + + "java.text.AttributedCharacterIterator$Attribute" + + "java.text" + "AttributedCharacterIterator.Attribute" + + + + + + + + + + "java.text.CharacterIterator" + + "java.text" + "CharacterIterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.text.FieldPosition" + + "java.text" + "FieldPosition" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.text.Format$FieldDelegate" + + "java.text" + "Format.FieldDelegate" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.text.FieldPosition$Delegate" + + "java.text" + "FieldPosition.Delegate" + + + + + + + + + + + + + "java.text.ParseException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.text.Format" + + "java.text" + "Format" + + + + + + + + + + + + + + + + + "java.text.Format$Field" + + "java.text" + "Format.Field" + + + + + + + + + + + + + + + + "java.text.ParseException" + + "java.text" + "ParseException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.text.ParsePosition" + + "java.text" + "ParsePosition" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.Clock" + + "java.time" + "Clock" + + + + + + + + + + + + + + + + + + + + + + + + "java.time.Clock$SystemClock" + + "java.time" + "Clock.SystemClock" + + + + + + + + + + + + + + + + + + + + + + + + "java.time.Clock$FixedClock" + + "java.time" + "Clock.FixedClock" + + + + + + + + + + + + + + + + + + + + + + + + "java.time.Clock$OffsetClock" + + "java.time" + "Clock.OffsetClock" + + + + + + + + + + + + + + + + + + + + + + + + "java.time.Clock$TickClock" + + "java.time" + "Clock.TickClock" + + + + + + + + + + + + + + + + "java.time" + "DayOfWeek" + + "java.time.DayOfWeek" + + + + + + + + + + + + + + + + + + + + + + "java.time.temporal.TemporalAmount" + + "java.time.temporal" + "TemporalAmount" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.Duration" + + "java.time" + "Duration" + + + + + + + + "java.time.Duration$DurationUnits" + + "java.time" + "Duration.DurationUnits" + + + + + + + + + + + + + "java.time.temporal.TemporalAdjuster" + + "java.time.temporal" + "TemporalAdjuster" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.temporal.TemporalAccessor" + + "java.time.temporal" + "TemporalAccessor" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.temporal.Temporal" + + "java.time.temporal" + "Temporal" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.Instant" + + "java.time" + "Instant" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.chrono.ChronoLocalDate" + + "java.time.chrono" + "ChronoLocalDate" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.LocalDate" + + "java.time" + "LocalDate" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.chrono.ChronoLocalDateTime" + + "java.time.chrono" + "ChronoLocalDateTime" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.LocalDateTime" + + "java.time" + "LocalDateTime" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.LocalTime" + + "java.time" + "LocalTime" + + + + + + + + + + + + + + + + + + + + + "java.time" + "Month" + + "java.time.Month" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.OffsetDateTime" + + "java.time" + "OffsetDateTime" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.OffsetTime" + + "java.time" + "OffsetTime" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.chrono.ChronoPeriod" + + "java.time.chrono" + "ChronoPeriod" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.Period" + + "java.time" + "Period" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.ZoneId" + + "java.time" + "ZoneId" + + + + + + + + + + + + + + + + + + <_from public="1" set="method" static="1"> + + + + + + "from" + "This static field `_from` is deprecated and will be removed in later versions. Please use `from` instead" + + + + + + + + + + + + + + + + + + + + + + <_of public="1" set="method" static="1"> + + + + + + "of" + "This static field `_of` is deprecated and will be removed in later versions. Please use `of` instead" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.ZoneOffset" + + "java.time" + "ZoneOffset" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.chrono.ChronoZonedDateTime" + + "java.time.chrono" + "ChronoZonedDateTime" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.ZonedDateTime" + + "java.time" + "ZonedDateTime" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.chrono.Chronology" + + "java.time.chrono" + "Chronology" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.chrono.AbstractChronology" + + "java.time.chrono" + "AbstractChronology" + + + + + + + + + + + + + + "java.time.chrono.ChronoLocalDate" + + "java.time.chrono" + "ChronoLocalDate" + + + + + + + + + + + + + + "java.time.chrono.ChronoLocalDateTime" + + "java.time.chrono" + "ChronoLocalDateTime" + + + + + + + + + + + + + + "java.time.chrono.ChronoPeriod" + + "java.time.chrono" + "ChronoPeriod" + + + + + + + + + + + + + + "java.time.chrono.ChronoZonedDateTime" + + "java.time.chrono" + "ChronoZonedDateTime" + + + + + + + + + + + + + + + + + + + + + + "java.time.chrono.Chronology" + + "java.time.chrono" + "Chronology" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.chrono.Era" + + "java.time.chrono" + "Era" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.chrono.IsoChronology" + + "java.time.chrono" + "IsoChronology" + + + + + + + + + + + "java.time.chrono" + "IsoEra" + + "java.time.chrono.IsoEra" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.format.DateTimeFormatter" + + "java.time.format" + "DateTimeFormatter" + + + + + + + + + + + + + + + + + "java.text.ParseException" + + + + + + + + + + + + + + + + + + "java.time.format.DateTimeFormatter$ClassicFormat" + + "java.time.format" + "DateTimeFormatter.ClassicFormat" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.format.DecimalStyle" + + "java.time.format" + "DecimalStyle" + + + + + + + + + + + + + "java.time.format" + "FormatStyle" + + "java.time.format.FormatStyle" + + + + + + + + + + + "java.time.format" + "ResolverStyle" + + "java.time.format.ResolverStyle" + + + + + + + + + + + + + + "java.time.format" + "TextStyle" + + "java.time.format.TextStyle" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.temporal" + "ChronoField" + + "java.time.temporal.ChronoField" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.temporal.TemporalField" + + "java.time.temporal" + "TemporalField" + + + + + + + + + + + + + + "java.time.temporal.TemporalQuery" + + "java.time.temporal" + "TemporalQuery" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.temporal.TemporalUnit" + + "java.time.temporal" + "TemporalUnit" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.temporal.ValueRange" + + "java.time.temporal" + "ValueRange" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.zone.ZoneOffsetTransition" + + "java.time.zone" + "ZoneOffsetTransition" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.zone.ZoneOffsetTransitionRule" + + "java.time.zone" + "ZoneOffsetTransitionRule" + + + + + + + + + + + + "java.time.zone" + "ZoneOffsetTransitionRule.TimeDefinition" + + "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.time.zone.ZoneRules" + + "java.time.zone" + "ZoneRules" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.List" + + "java.util" + "List" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.AbstractList" + + "java.util" + "AbstractList" + + + + + + + + + + + + + + + + + + + + + + + "java.util.Iterator" + + "java.util" + "Iterator" + + + + + + + + + + + + + + + + + "java.util.AbstractList$Itr" + + "java.util" + "AbstractList.Itr" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.ListIterator" + + "java.util" + "ListIterator" + + + + + + + + + + + + + + + + + + + + + + + "java.util.AbstractList$ListItr" + + "java.util" + "AbstractList.ListItr" + + + + + + + + + + + + + + + + "java.util.Map$Entry" + + "java.util" + "Map.Entry" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.AbstractMap$SimpleEntry" + + "java.util" + "AbstractMap.SimpleEntry" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.AbstractMap$SimpleImmutableEntry" + + "java.util" + "AbstractMap.SimpleImmutableEntry" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Queue" + + "java.util" + "Queue" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.AbstractQueue" + + "java.util" + "AbstractQueue" + + + + + + + + + "java.util.RandomAccess" + + "java.util" + "RandomAccess" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.ArrayList" + + "java.util" + "ArrayList" + + + + + + + + + + + + + + + + + "java.util.ArrayList$Itr" + + "java.util" + "ArrayList.Itr" + + + + + + + + + + + + + + + + + + + + + + + "java.util.ArrayList$ListItr" + + "java.util" + "ArrayList.ListItr" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.ArrayList$SubList" + + "java.util" + "ArrayList.SubList" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Spliterator" + + "java.util" + "Spliterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.ArrayList$ArrayListSpliterator" + + "java.util" + "ArrayList.ArrayListSpliterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Arrays" + + "java.util" + "Arrays" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Comparator" + + "java.util" + "Comparator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Arrays$NaturalOrder" + + "java.util" + "Arrays.NaturalOrder" + + + + + + + + "java.util.Arrays$LegacyMergeSort" + + "java.util" + "Arrays.LegacyMergeSort" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Arrays$ArrayList" + + "java.util" + "Arrays.ArrayList" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Calendar" + + "java.util" + "Calendar" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Calendar$Builder" + + "java.util" + "Calendar.Builder" + + + + + + + + "java.util.Calendar$AvailableCalendarTypes" + + "java.util" + "Calendar.AvailableCalendarTypes" + + + + + + + "java.util.Calendar$CalendarAccessControlContext" + + "java.util" + "Calendar.CalendarAccessControlContext" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableCollection" + + "java.util" + "Collections.UnmodifiableCollection" + + + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableSet" + + "java.util" + "Collections.UnmodifiableSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.SortedSet" + + "java.util" + "SortedSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableSortedSet" + + "java.util" + "Collections.UnmodifiableSortedSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.NavigableSet" + + "java.util" + "NavigableSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableNavigableSet" + + "java.util" + "Collections.UnmodifiableNavigableSet" + + + + + + + + + + + + "java.util.Collections$UnmodifiableNavigableSet$EmptyNavigableSet" + + "java.util" + "Collections.UnmodifiableNavigableSet.EmptyNavigableSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableList" + + "java.util" + "Collections.UnmodifiableList" + + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableRandomAccessList" + + "java.util" + "Collections.UnmodifiableRandomAccessList" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableMap" + + "java.util" + "Collections.UnmodifiableMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet" + + "java.util" + "Collections.UnmodifiableMap.UnmodifiableEntrySet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator" + + "java.util" + "Collections.UnmodifiableMap.UnmodifiableEntrySet.UnmodifiableEntrySetSpliterator" + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry" + + "java.util" + "Collections.UnmodifiableMap.UnmodifiableEntrySet.UnmodifiableEntry" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.SortedMap" + + "java.util" + "SortedMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableSortedMap" + + "java.util" + "Collections.UnmodifiableSortedMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.NavigableMap" + + "java.util" + "NavigableMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableNavigableMap" + + "java.util" + "Collections.UnmodifiableNavigableMap" + + + + + + + + + + + + + + + "java.util.Collections$UnmodifiableNavigableMap$EmptyNavigableMap" + + "java.util" + "Collections.UnmodifiableNavigableMap.EmptyNavigableMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$SynchronizedCollection" + + "java.util" + "Collections.SynchronizedCollection" + + + + + + + + + + + + + + + + "java.util.Collections$SynchronizedSet" + + "java.util" + "Collections.SynchronizedSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$SynchronizedSortedSet" + + "java.util" + "Collections.SynchronizedSortedSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$SynchronizedNavigableSet" + + "java.util" + "Collections.SynchronizedNavigableSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$SynchronizedList" + + "java.util" + "Collections.SynchronizedList" + + + + + + + + + + + + + + + + "java.util.Collections$SynchronizedRandomAccessList" + + "java.util" + "Collections.SynchronizedRandomAccessList" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$SynchronizedMap" + + "java.util" + "Collections.SynchronizedMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$SynchronizedSortedMap" + + "java.util" + "Collections.SynchronizedSortedMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$SynchronizedNavigableMap" + + "java.util" + "Collections.SynchronizedNavigableMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$CheckedCollection" + + "java.util" + "Collections.CheckedCollection" + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$CheckedQueue" + + "java.util" + "Collections.CheckedQueue" + + + + + + + + + + + + + + + + + "java.util.Collections$CheckedSet" + + "java.util" + "Collections.CheckedSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$CheckedSortedSet" + + "java.util" + "Collections.CheckedSortedSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$CheckedNavigableSet" + + "java.util" + "Collections.CheckedNavigableSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$CheckedList" + + "java.util" + "Collections.CheckedList" + + + + + + + + + + + + + + + + "java.util.Collections$CheckedRandomAccessList" + + "java.util" + "Collections.CheckedRandomAccessList" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$CheckedMap" + + "java.util" + "Collections.CheckedMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$CheckedMap$CheckedEntrySet" + + "java.util" + "Collections.CheckedMap.CheckedEntrySet" + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$CheckedMap$CheckedEntrySet$CheckedEntry" + + "java.util" + "Collections.CheckedMap.CheckedEntrySet.CheckedEntry" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$CheckedSortedMap" + + "java.util" + "Collections.CheckedSortedMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$CheckedNavigableMap" + + "java.util" + "Collections.CheckedNavigableMap" + + + + + + + + + + + + + + + + + "java.util.Collections$EmptyIterator" + + "java.util" + "Collections.EmptyIterator" + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$EmptyListIterator" + + "java.util" + "Collections.EmptyListIterator" + + + + + + + + + + + + "java.util.Enumeration" + + "java.util" + "Enumeration" + + + + + + + + + + + + "java.util.Collections$EmptyEnumeration" + + "java.util" + "Collections.EmptyEnumeration" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$EmptySet" + + "java.util" + "Collections.EmptySet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$EmptyList" + + "java.util" + "Collections.EmptyList" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$EmptyMap" + + "java.util" + "Collections.EmptyMap" + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$SingletonSet" + + "java.util" + "Collections.SingletonSet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$SingletonList" + + "java.util" + "Collections.SingletonList" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$SingletonMap" + + "java.util" + "Collections.SingletonMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$CopiesList" + + "java.util" + "Collections.CopiesList" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$ReverseComparator" + + "java.util" + "Collections.ReverseComparator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$ReverseComparator2" + + "java.util" + "Collections.ReverseComparator2" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$SetFromMap" + + "java.util" + "Collections.SetFromMap" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Collections$AsLIFOQueue" + + "java.util" + "Collections.AsLIFOQueue" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Comparator" + + "java.util" + "Comparator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Deque" + + "java.util" + "Deque" + + + + + + + + + + + + + + + + + + + + + "java.util.function.DoubleConsumer" + + "java.util.function" + "DoubleConsumer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.DoubleSummaryStatistics" + + "java.util" + "DoubleSummaryStatistics" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.GregorianCalendar" + + "java.util" + "GregorianCalendar" + + + + + + + + + + + + + + + + + + + + + "java.util.Hashtable$KeySet" + + "java.util" + "Hashtable.KeySet" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Hashtable$EntrySet" + + "java.util" + "Hashtable.EntrySet" + + + + + + + + + + + + + + + + + "java.util.Hashtable$ValueCollection" + + "java.util" + "Hashtable.ValueCollection" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Hashtable$Entry" + + "java.util" + "Hashtable.Entry" + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Hashtable$Enumerator" + + "java.util" + "Hashtable.Enumerator" + + + + + + + + + + + + + + + + + + + + + "java.util.function.IntConsumer" + + "java.util.function" + "IntConsumer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.IntSummaryStatistics" + + "java.util" + "IntSummaryStatistics" + + + + + + + + + + + + + + + + + + + + "java.util.InvalidPropertiesFormatException" + + "java.util" + "InvalidPropertiesFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.MissingResourceException" + + + + "java.util.MissingResourceException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Locale" + + "java.util" + "Locale" + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Locale$Cache" + + "java.util" + "Locale.Cache" + + + + + + + + + + + + + + "java.util.Locale$LocaleKey" + + "java.util" + "Locale.LocaleKey" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Locale$LocaleNameGetter" + + "java.util" + "Locale.LocaleNameGetter" + + + + + + + + + + + "java.util" + "Locale.Category" + + "java.util.Locale$Category" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Locale$Builder" + + "java.util" + "Locale.Builder" + + + + + + + + + + + + + + "java.util" + "Locale.FilteringMode" + + "java.util.Locale$FilteringMode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Locale$LanguageRange" + + "java.util" + "Locale.LanguageRange" + + + + + + + + + + + + + + + + + + + + + "java.util.function.LongConsumer" + + "java.util.function" + "LongConsumer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.LongSummaryStatistics" + + "java.util" + "LongSummaryStatistics" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Map$Entry" + + "java.util" + "Map.Entry" + + + + + + + + + + + + + + + + + + "java.util.MissingResourceException" + + "java.util" + "MissingResourceException" + + + + + + + + + + + + + + + + + + + + + + + + + "StdTypes" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Optional" + + "java.util" + "Optional" + + + + + + + + + + + + + + + + + + + + + "StdTypes" + + + + + + + + + + + + + + + + + + + + "java.util.OptionalDouble" + + "java.util" + "OptionalDouble" + + + + + + + + + + + + + + + + + + + + + "StdTypes" + + + + + + + + + + + + + + + + + + + + "java.util.OptionalInt" + + "java.util" + "OptionalInt" + + + + + + + + + + + + + + + + + + + + + "StdTypes" + + + + + + + + + + + + + + + + + + + + "java.util.OptionalLong" + + "java.util" + "OptionalLong" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.PrimitiveIterator" + + "java.util" + "PrimitiveIterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.PrimitiveIterator$OfInt" + + "java.util" + "PrimitiveIterator.OfInt" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.PrimitiveIterator$OfLong" + + "java.util" + "PrimitiveIterator.OfLong" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.PrimitiveIterator$OfDouble" + + "java.util" + "PrimitiveIterator.OfDouble" + + + + + + + + + + + + + + + + + + + + + "java.util.Properties$LineReader" + + "java.util" + "Properties.LineReader" + + + + + + + + "java.util.Properties$XmlSupport" + + "java.util" + "Properties.XmlSupport" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Random" + + "java.util" + "Random" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Spliterator$OfPrimitive" + + "java.util" + "Spliterator.OfPrimitive" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Spliterator$OfInt" + + "java.util" + "Spliterator.OfInt" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Random$RandomIntsSpliterator" + + "java.util" + "Random.RandomIntsSpliterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Spliterator$OfLong" + + "java.util" + "Spliterator.OfLong" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Random$RandomLongsSpliterator" + + "java.util" + "Random.RandomLongsSpliterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Spliterator$OfDouble" + + "java.util" + "Spliterator.OfDouble" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.Random$RandomDoublesSpliterator" + + "java.util" + "Random.RandomDoublesSpliterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.ResourceBundle" + + "java.util" + "ResourceBundle" + + + + + + + + + + + + + + + + + + + "java.lang.ClassNotFoundException" + + + + + + "java.util.ResourceBundle$RBClassLoader" + + "java.util" + "ResourceBundle.RBClassLoader" + + + + + + + + + + + + + + + + + "java.util.ResourceBundle$CacheKey" + + "java.util" + "ResourceBundle.CacheKey" + + + + + + + + + + + "java.util.ResourceBundle$CacheKeyReference" + + "java.util" + "ResourceBundle.CacheKeyReference" + + + + + + + + + + + + "java.util.ResourceBundle$LoaderReference" + + "java.util" + "ResourceBundle.LoaderReference" + + + + + + + + + + + + "java.util.ResourceBundle$BundleReference" + + "java.util" + "ResourceBundle.BundleReference" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.io.IOException" + "java.lang.InstantiationException" + "java.lang.IllegalAccessException" + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.ResourceBundle$Control" + + "java.util" + "ResourceBundle.Control" + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.ResourceBundle$Control$CandidateListCache" + + "java.util" + "ResourceBundle.Control.CandidateListCache" + + + + + + + + + + + + + + + + + + + + + "java.util.ResourceBundle$SingleFormatControl" + + "java.util" + "ResourceBundle.SingleFormatControl" + + + + + + + + + + + + + + + + + + + + + + "java.util.ResourceBundle$NoFallbackControl" + + "java.util" + "ResourceBundle.NoFallbackControl" + + + + + + + + + + + + + + + + + "java.util.Spliterator" + + "java.util" + "Spliterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.TimeZone" + + "java.util" + "TimeZone" + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.WeakHashMap$Entry" + + "java.util" + "WeakHashMap.Entry" + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.WeakHashMap$HashIterator" + + "java.util" + "WeakHashMap.HashIterator" + + + + + + + + + + + "java.util.WeakHashMap$ValueIterator" + + "java.util" + "WeakHashMap.ValueIterator" + + + + + + + + + + + "java.util.WeakHashMap$KeyIterator" + + "java.util" + "WeakHashMap.KeyIterator" + + + + + + + + + + + + + + + + + "java.util.WeakHashMap$EntryIterator" + + "java.util" + "WeakHashMap.EntryIterator" + + + + + + + + + + + + + + + + + + + + + + "java.util.WeakHashMap$KeySet" + + "java.util" + "WeakHashMap.KeySet" + + + + + + + + + + + + + + + + + + "java.util.WeakHashMap$Values" + + "java.util" + "WeakHashMap.Values" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.WeakHashMap$EntrySet" + + "java.util" + "WeakHashMap.EntrySet" + + + + + + + + + + "java.util.WeakHashMap$WeakHashMapSpliterator" + + "java.util" + "WeakHashMap.WeakHashMapSpliterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.WeakHashMap$KeySpliterator" + + "java.util" + "WeakHashMap.KeySpliterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.WeakHashMap$ValueSpliterator" + + "java.util" + "WeakHashMap.ValueSpliterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.WeakHashMap$EntrySpliterator" + + "java.util" + "WeakHashMap.EntrySpliterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + "java.lang.InterruptedException" + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.concurrent.BlockingQueue" + + "java.util.concurrent" + "BlockingQueue" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + "java.lang.InterruptedException" + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + "java.lang.InterruptedException" + + + + + "java.lang.InterruptedException" + + + + "java.lang.InterruptedException" + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.concurrent.BlockingDeque" + + "java.util.concurrent" + "BlockingDeque" + + + + + + + "java.lang.Exception" + + + + + + + "java.util.concurrent.Callable" + + "java.util.concurrent" + "Callable" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.concurrent.ExecutionException" + + "java.util.concurrent" + "ExecutionException" + + + + + + + + + + + + + + "java.util.concurrent.Executor" + + "java.util.concurrent" + "Executor" + + + + + + + + + + + + + + "java.util.concurrent.TimeoutException" + "java.util.concurrent.ExecutionException" + "java.lang.InterruptedException" + + + + + + + + "java.util.concurrent.ExecutionException" + "java.lang.InterruptedException" + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + "java.util.concurrent.ExecutorService" + + "java.util.concurrent" + "ExecutorService" + + + + + + + + + + + + "java.util.concurrent.TimeoutException" + "java.util.concurrent.ExecutionException" + "java.lang.InterruptedException" + + + + + "java.util.concurrent.ExecutionException" + "java.lang.InterruptedException" + + + + + + + + + + + + + + + "java.util.concurrent.Future" + + "java.util.concurrent" + "Future" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + "java.lang.InterruptedException" + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + "java.lang.InterruptedException" + + + + + "java.lang.InterruptedException" + + + + "java.lang.InterruptedException" + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.concurrent.LinkedBlockingDeque" + + "java.util.concurrent" + "LinkedBlockingDeque" + + + + + + + + "java.util.concurrent.LinkedBlockingDeque$Node" + + "java.util.concurrent" + "LinkedBlockingDeque.Node" + + + + + + + + + + + + + + + + + "java.util.concurrent.LinkedBlockingDeque$AbstractItr" + + "java.util.concurrent" + "LinkedBlockingDeque.AbstractItr" + + + + + + + + + + "java.util.concurrent.LinkedBlockingDeque$Itr" + + "java.util.concurrent" + "LinkedBlockingDeque.Itr" + + + + + + + + + + "java.util.concurrent.LinkedBlockingDeque$DescendingItr" + + "java.util.concurrent" + "LinkedBlockingDeque.DescendingItr" + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.concurrent.LinkedBlockingDeque$LBDSpliterator" + + "java.util.concurrent" + "LinkedBlockingDeque.LBDSpliterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + + + + "java.util.concurrent.Semaphore" + + "java.util.concurrent" + "Semaphore" + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.concurrent.locks.AbstractOwnableSynchronizer" + + "java.util.concurrent.locks" + "AbstractOwnableSynchronizer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.concurrent.locks.AbstractQueuedSynchronizer" + + "java.util.concurrent.locks" + "AbstractQueuedSynchronizer" + + + + + + + + + + + + + + + + + + "java.util.concurrent.Semaphore$Sync" + + "java.util.concurrent" + "Semaphore.Sync" + + + + + + + + + + + + + + + + + "java.util.concurrent.Semaphore$NonfairSync" + + "java.util.concurrent" + "Semaphore.NonfairSync" + + + + + + + + + + + + + + + + + "java.util.concurrent.Semaphore$FairSync" + + "java.util.concurrent" + "Semaphore.FairSync" + + + + + + + + + + + + + + + + "java.util.concurrent" + "TimeUnit" + + "java.util.concurrent.TimeUnit" + + + + + + + + + + + + + + + + "java.util.concurrent.TimeoutException" + + "java.util.concurrent" + "TimeoutException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.concurrent.atomic.AtomicBoolean" + + "java.util.concurrent.atomic" + "AtomicBoolean" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.concurrent.atomic.AtomicReference" + + "java.util.concurrent.atomic" + "AtomicReference" + + + + + + + + "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node" + + "java.util.concurrent.locks" + "AbstractQueuedSynchronizer.Node" + + + + + + + + + + + "java.lang.InterruptedException" + + + + + + + + "java.lang.InterruptedException" + + + "java.lang.InterruptedException" + + + + + + + + "java.lang.InterruptedException" + + + + + + + + "java.util.concurrent.locks.Condition" + + "java.util.concurrent.locks" + "Condition" + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.InterruptedException" + + + "java.lang.InterruptedException" + + + + + + + + "java.lang.InterruptedException" + + + + + + + "java.lang.InterruptedException" + + + + + + + + + + + + + "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject" + + "java.util.concurrent.locks" + "AbstractQueuedSynchronizer.ConditionObject" + + + + + + + + + + + + + + + + + + + + + + "java.util.concurrent.locks.ReentrantLock$Sync" + + "java.util.concurrent.locks" + "ReentrantLock.Sync" + + + + + + + + + + + + + + + + + "java.util.concurrent.locks.ReentrantLock$NonfairSync" + + "java.util.concurrent.locks" + "ReentrantLock.NonfairSync" + + + + + + + + + + + + + + + + + "java.util.concurrent.locks.ReentrantLock$FairSync" + + "java.util.concurrent.locks" + "ReentrantLock.FairSync" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.BiConsumer" + + "java.util.function" + "BiConsumer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.BiFunction" + + "java.util.function" + "BiFunction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.BiPredicate" + + "java.util.function" + "BiPredicate" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.BinaryOperator" + + "java.util.function" + "BinaryOperator" + + + + + + + + + + + + + + + + + "java.util.function.BinaryOperator" + + "java.util.function" + "BinaryOperator" + + + + + + + + + + + + + + + + + + + + + "java.util.function.Consumer" + + "java.util.function" + "Consumer" + + + + + + + + + + + + + + + "java.util.function.DoubleBinaryOperator" + + "java.util.function" + "DoubleBinaryOperator" + + + + + + + + + + + + + + "java.util.function.DoubleFunction" + + "java.util.function" + "DoubleFunction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.DoublePredicate" + + "java.util.function" + "DoublePredicate" + + + + + + + + + + + "java.util.function.DoubleSupplier" + + "java.util.function" + "DoubleSupplier" + + + + + + + + + + + + + + "java.util.function.DoubleToIntFunction" + + "java.util.function" + "DoubleToIntFunction" + + + + + + + + + + + + + + "java.util.function.DoubleToLongFunction" + + "java.util.function" + "DoubleToLongFunction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.DoubleUnaryOperator" + + "java.util.function" + "DoubleUnaryOperator" + + + + + + + + + + "java.util.function.DoubleUnaryOperator" + + "java.util.function" + "DoubleUnaryOperator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.Function" + + "java.util.function" + "Function" + + + + + + + + + + + + + "java.util.function.Function" + + "java.util.function" + "Function" + + + + + + + + + + + + + + + "java.util.function.IntBinaryOperator" + + "java.util.function" + "IntBinaryOperator" + + + + + + + + + + + + + + "java.util.function.IntFunction" + + "java.util.function" + "IntFunction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.IntPredicate" + + "java.util.function" + "IntPredicate" + + + + + + + + + + + "java.util.function.IntSupplier" + + "java.util.function" + "IntSupplier" + + + + + + + + + + + + + + "java.util.function.IntToDoubleFunction" + + "java.util.function" + "IntToDoubleFunction" + + + + + + + + + + + + + + "java.util.function.IntToLongFunction" + + "java.util.function" + "IntToLongFunction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.IntUnaryOperator" + + "java.util.function" + "IntUnaryOperator" + + + + + + + + + + "java.util.function.IntUnaryOperator" + + "java.util.function" + "IntUnaryOperator" + + + + + + + + + + + + + + + "java.util.function.LongBinaryOperator" + + "java.util.function" + "LongBinaryOperator" + + + + + + + + + + + + + + "java.util.function.LongFunction" + + "java.util.function" + "LongFunction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.LongPredicate" + + "java.util.function" + "LongPredicate" + + + + + + + + + + + "java.util.function.LongSupplier" + + "java.util.function" + "LongSupplier" + + + + + + + + + + + + + + "java.util.function.LongToDoubleFunction" + + "java.util.function" + "LongToDoubleFunction" + + + + + + + + + + + + + + "java.util.function.LongToIntFunction" + + "java.util.function" + "LongToIntFunction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.LongUnaryOperator" + + "java.util.function" + "LongUnaryOperator" + + + + + + + + + + "java.util.function.LongUnaryOperator" + + "java.util.function" + "LongUnaryOperator" + + + + + + + + + + + + + + + "java.util.function.ObjDoubleConsumer" + + "java.util.function" + "ObjDoubleConsumer" + + + + + + + + + + + + + + + "java.util.function.ObjIntConsumer" + + "java.util.function" + "ObjIntConsumer" + + + + + + + + + + + + + + + "java.util.function.ObjLongConsumer" + + "java.util.function" + "ObjLongConsumer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.Predicate" + + "java.util.function" + "Predicate" + + + + + + + + + + + + + "java.util.function.Predicate" + + "java.util.function" + "Predicate" + + + + + + + + + + + "java.util.function.Supplier" + + "java.util.function" + "Supplier" + + + + + + + + + + + + + + "java.util.function.ToDoubleFunction" + + "java.util.function" + "ToDoubleFunction" + + + + + + + + + + + + + + "java.util.function.ToIntFunction" + + "java.util.function" + "ToIntFunction" + + + + + + + + + + + + + + "java.util.function.ToLongFunction" + + "java.util.function" + "ToLongFunction" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.function.UnaryOperator" + + "java.util.function" + "UnaryOperator" + + + + + + + + + + "java.util.function.UnaryOperator" + + "java.util.function" + "UnaryOperator" + + + + + + + + + + + + + + + + + + + + + + "java.util.logging.ErrorManager" + + "java.util.logging" + "ErrorManager" + + + + + + + + + + + + + + "java.util.logging.Filter" + + "java.util.logging" + "Filter" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.logging.Formatter" + + "java.util.logging" + "Formatter" + + + + + + + + + + + + + + + "java.lang.SecurityException" + + + + + + + + + + + + + + + + + + + + + + "java.lang.SecurityException" + + + + + + + + + "java.io.UnsupportedEncodingException" + "java.lang.SecurityException" + + + + + + + + + "java.lang.SecurityException" + + + + "java.lang.SecurityException" + + + + + + + + + + + + + + + + "java.util.logging.Handler" + + "java.util.logging" + "Handler" + + + + + + + + + + + "java.lang.IllegalArgumentException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.logging.Level" + + "java.util.logging" + "Level" + + + + + + + + "java.util.logging.Level$KnownLevel" + + "java.util.logging" + "Level.KnownLevel" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.logging.LogRecord" + + "java.util.logging" + "LogRecord" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.SecurityException" + + + + + + + "java.lang.SecurityException" + + + + + + + + + + + + + "java.lang.SecurityException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.SecurityException" + + + + + + + + + + + + + + + + "java.util.logging.Logger" + + "java.util.logging" + "Logger" + + + + + + + + "java.util.logging.Logger$LoggerBundle" + + "java.util.logging" + "Logger.LoggerBundle" + + + + + + + "java.util.logging.Logger$SystemLoggerHelper" + + "java.util.logging" + "Logger.SystemLoggerHelper" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.regex.MatchResult" + + "java.util.regex" + "MatchResult" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.regex.Matcher" + + "java.util.regex" + "Matcher" + + + + + + + + "java.util.regex.Pattern$TreeInfo" + + "java.util.regex" + "Pattern.TreeInfo" + + + + + + + "java.util.regex.Pattern$Node" + + "java.util.regex" + "Pattern.Node" + + + + + + + + + + "java.util.regex.Pattern$CharProperty" + + "java.util.regex" + "Pattern.CharProperty" + + + + + + + + + + + "java.util.regex.Pattern$BmpCharProperty" + + "java.util.regex" + "Pattern.BmpCharProperty" + + + + + + + + + + "java.util.regex.Pattern$BitClass" + + "java.util.regex" + "Pattern.BitClass" + + + + + + + + + + "java.util.regex.Pattern$LastNode" + + "java.util.regex" + "Pattern.LastNode" + + + + + + + + + + "java.util.regex.Pattern$Start" + + "java.util.regex" + "Pattern.Start" + + + + + + + + + + "java.util.regex.Pattern$StartS" + + "java.util.regex" + "Pattern.StartS" + + + + + + + + + + "java.util.regex.Pattern$Begin" + + "java.util.regex" + "Pattern.Begin" + + + + + + + + + + "java.util.regex.Pattern$End" + + "java.util.regex" + "Pattern.End" + + + + + + + + + + "java.util.regex.Pattern$Caret" + + "java.util.regex" + "Pattern.Caret" + + + + + + + + + + "java.util.regex.Pattern$UnixCaret" + + "java.util.regex" + "Pattern.UnixCaret" + + + + + + + + + + "java.util.regex.Pattern$LastMatch" + + "java.util.regex" + "Pattern.LastMatch" + + + + + + + + + + "java.util.regex.Pattern$Dollar" + + "java.util.regex" + "Pattern.Dollar" + + + + + + + + + + "java.util.regex.Pattern$UnixDollar" + + "java.util.regex" + "Pattern.UnixDollar" + + + + + + + + + + "java.util.regex.Pattern$LineEnding" + + "java.util.regex" + "Pattern.LineEnding" + + + + + + + + + + "java.util.regex.Pattern$SingleS" + + "java.util.regex" + "Pattern.SingleS" + + + + + + + + + + "java.util.regex.Pattern$Single" + + "java.util.regex" + "Pattern.Single" + + + + + + + + + + "java.util.regex.Pattern$SingleI" + + "java.util.regex" + "Pattern.SingleI" + + + + + + + + + + "java.util.regex.Pattern$SingleU" + + "java.util.regex" + "Pattern.SingleU" + + + + + + + + + + "java.util.regex.Pattern$Block" + + "java.util.regex" + "Pattern.Block" + + + + + + + + + + "java.util.regex.Pattern$Script" + + "java.util.regex" + "Pattern.Script" + + + + + + + + + + "java.util.regex.Pattern$Category" + + "java.util.regex" + "Pattern.Category" + + + + + + + + + + "java.util.regex.Pattern$Utype" + + "java.util.regex" + "Pattern.Utype" + + + + + + + + + + "java.util.regex.Pattern$Ctype" + + "java.util.regex" + "Pattern.Ctype" + + + + + + + + + + "java.util.regex.Pattern$VertWS" + + "java.util.regex" + "Pattern.VertWS" + + + + + + + + + + "java.util.regex.Pattern$HorizWS" + + "java.util.regex" + "Pattern.HorizWS" + + + + + + + + + + "java.util.regex.Pattern$SliceNode" + + "java.util.regex" + "Pattern.SliceNode" + + + + + + + + + + "java.util.regex.Pattern$Slice" + + "java.util.regex" + "Pattern.Slice" + + + + + + + + + + "java.util.regex.Pattern$SliceI" + + "java.util.regex" + "Pattern.SliceI" + + + + + + + + + + "java.util.regex.Pattern$SliceU" + + "java.util.regex" + "Pattern.SliceU" + + + + + + + + + + "java.util.regex.Pattern$SliceS" + + "java.util.regex" + "Pattern.SliceS" + + + + + + + + + + "java.util.regex.Pattern$SliceIS" + + "java.util.regex" + "Pattern.SliceIS" + + + + + + + + + + "java.util.regex.Pattern$SliceUS" + + "java.util.regex" + "Pattern.SliceUS" + + + + + + + + + + "java.util.regex.Pattern$All" + + "java.util.regex" + "Pattern.All" + + + + + + + + + + "java.util.regex.Pattern$Dot" + + "java.util.regex" + "Pattern.Dot" + + + + + + + + + + "java.util.regex.Pattern$UnixDot" + + "java.util.regex" + "Pattern.UnixDot" + + + + + + + + + + "java.util.regex.Pattern$Ques" + + "java.util.regex" + "Pattern.Ques" + + + + + + + + + + "java.util.regex.Pattern$Curly" + + "java.util.regex" + "Pattern.Curly" + + + + + + + + + + "java.util.regex.Pattern$GroupCurly" + + "java.util.regex" + "Pattern.GroupCurly" + + + + + + + + + + "java.util.regex.Pattern$BranchConn" + + "java.util.regex" + "Pattern.BranchConn" + + + + + + + + + + "java.util.regex.Pattern$Branch" + + "java.util.regex" + "Pattern.Branch" + + + + + + + + + + "java.util.regex.Pattern$GroupHead" + + "java.util.regex" + "Pattern.GroupHead" + + + + + + + + + + "java.util.regex.Pattern$GroupRef" + + "java.util.regex" + "Pattern.GroupRef" + + + + + + + + + + "java.util.regex.Pattern$GroupTail" + + "java.util.regex" + "Pattern.GroupTail" + + + + + + + + + + "java.util.regex.Pattern$Prolog" + + "java.util.regex" + "Pattern.Prolog" + + + + + + + + + + "java.util.regex.Pattern$Loop" + + "java.util.regex" + "Pattern.Loop" + + + + + + + + + + "java.util.regex.Pattern$LazyLoop" + + "java.util.regex" + "Pattern.LazyLoop" + + + + + + + + + + "java.util.regex.Pattern$BackRef" + + "java.util.regex" + "Pattern.BackRef" + + + + + + + + + + "java.util.regex.Pattern$CIBackRef" + + "java.util.regex" + "Pattern.CIBackRef" + + + + + + + + + + "java.util.regex.Pattern$First" + + "java.util.regex" + "Pattern.First" + + + + + + + + + + "java.util.regex.Pattern$Conditional" + + "java.util.regex" + "Pattern.Conditional" + + + + + + + + + + "java.util.regex.Pattern$Pos" + + "java.util.regex" + "Pattern.Pos" + + + + + + + + + + "java.util.regex.Pattern$Neg" + + "java.util.regex" + "Pattern.Neg" + + + + + + + + + + "java.util.regex.Pattern$Behind" + + "java.util.regex" + "Pattern.Behind" + + + + + + + + + + "java.util.regex.Pattern$BehindS" + + "java.util.regex" + "Pattern.BehindS" + + + + + + + + + + "java.util.regex.Pattern$NotBehind" + + "java.util.regex" + "Pattern.NotBehind" + + + + + + + + + + "java.util.regex.Pattern$NotBehindS" + + "java.util.regex" + "Pattern.NotBehindS" + + + + + + + + + + "java.util.regex.Pattern$Bound" + + "java.util.regex" + "Pattern.Bound" + + + + + + + + + + "java.util.regex.Pattern$BnM" + + "java.util.regex" + "Pattern.BnM" + + + + + + + + + + "java.util.regex.Pattern$BnMS" + + "java.util.regex" + "Pattern.BnMS" + + + + + + + + "java.util.regex.Pattern$CharPropertyNames" + + "java.util.regex" + "Pattern.CharPropertyNames" + + + + + + + + "java.util.regex.Pattern$CharPropertyNames$CharPropertyFactory" + + "java.util.regex" + "Pattern.CharPropertyNames.CharPropertyFactory" + + + + + + + + + + + + "java.util.regex.Pattern$CharPropertyNames$CloneableProperty" + + "java.util.regex" + "Pattern.CharPropertyNames.CloneableProperty" + + + + + + + + + + + + + + + + + + + "java.util.spi.LocaleServiceProvider" + + "java.util.spi" + "LocaleServiceProvider" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.spi.LocaleNameProvider" + + "java.util.spi" + "LocaleNameProvider" + + + + + + + + + + + + + + + + + + + + + + "java.util.stream.BaseStream" + + "java.util.stream" + "BaseStream" + + + + + + + + + + + + + + + + + + + + + "java.util.stream.Collector" + + "java.util.stream" + "Collector" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.stream.Collector" + + "java.util.stream" + "Collector" + + + + + + + + + + + + "java.util.stream" + "Collector.Characteristics" + + "java.util.stream.Collector$Characteristics" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Exception" + + + + + + + "java.util.stream.DoubleStream" + + "java.util.stream" + "DoubleStream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.stream.DoubleStream" + + "java.util.stream" + "DoubleStream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.stream.DoubleStream$Builder" + + "java.util.stream" + "DoubleStream.Builder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Exception" + + + + + + + "java.util.stream.IntStream" + + "java.util.stream" + "IntStream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.stream.IntStream" + + "java.util.stream" + "IntStream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.stream.IntStream$Builder" + + "java.util.stream" + "IntStream.Builder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Exception" + + + + + + + "java.util.stream.LongStream" + + "java.util.stream" + "LongStream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.stream.LongStream" + + "java.util.stream" + "LongStream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.stream.LongStream$Builder" + + "java.util.stream" + "LongStream.Builder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.lang.Exception" + + + + + + + "java.util.stream.Stream" + + "java.util.stream" + "Stream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.stream.Stream" + + "java.util.stream" + "Stream" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.stream.Stream$Builder" + + "java.util.stream" + "Stream.Builder" + + + + + + + + + + + + + + + + + "java.util.zip.DataFormatException" + + "java.util.zip" + "DataFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.zip.Deflater" + + "java.util.zip" + "Deflater" + + + + + + + + + + + + + + + + + + + + + "java.util.zip.DataFormatException" + + + + + + + + "java.util.zip.DataFormatException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "java.util.zip.Inflater" + + "java.util.zip" + "Inflater" + + + + + + + + + + + + + + + + + + + + + + + + + + + A lock-free queue implementation + + + "haxe.java.vm.AtomicList" + + + + + + + + + + + + + "haxe.java.vm.AtomicNode" + + + + + + + + + + + + + + + + + + + + + + "haxe.java.vm.Gc" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The user id for the file owner. + + + + The size of the file, in bytes. + + + + The device type on which stat resides (special files only). + + + + The number of hard links to stat. + + + + The last modification time for the file. + + + + The permission bits of stat. The meaning of the bits is platform dependent. + + + + The inode number for stat. + + + + The user group id for the file owner. + + + + The device on which stat resides. + + + + The creation time for the file (not all file systems support this). + + + + The last access time for the file (when enabled by the file system). + + + File information, as given by `sys.FileSystem.stat`. + + + + + + + + + Returns `true` if the file or directory specified by `path` exists. + + + + + + + + Renames/moves the file or directory specified by `path` to `newPath`. + + If `path` is not a valid file system entry, or if it is not accessible, + or if `newPath` is not accessible, an exception is thrown. + + + + + + + Returns `FileStat` information for the file or directory specified by + `path`. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. Symlinks will be + followed and the path will be normalized. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. The path doesn't + have to exist. + + + + + + + Returns `true` if the file or directory specified by `path` is a directory. + + If `path` is not a valid file system entry or if its destination is not + accessible, an exception is thrown. + + + + + + + Creates a directory specified by `path`. + + This method is recursive: The parent directories don't have to exist. + + If the directory cannot be created, an exception is thrown. + + + + + + + Deletes the file specified by `path`. + + If `path` does not denote a valid file, or if that file cannot be + deleted, an exception is thrown. + + + + + + + Deletes the directory specified by `path`. Only empty directories can + be deleted. + + If `path` does not denote a valid directory, or if that directory cannot + be deleted, an exception is thrown. + + + + + + + Returns the names of all files and directories in the directory specified + by `path`. `"."` and `".."` are not included in the output. + + If `path` does not denote a valid directory, an exception is thrown. + + This class provides information about files and directories. + + If `null` is passed as a file path to any function in this class, the + result is unspecified, and may differ from target to target. + + See `sys.io.File` for the complementary file API. + + + + + + + + + + + + + + + + + null + + + + + + + Makes a synchronous request to `url`. + + This creates a new Http instance and makes a GET request by calling its + `request(false)` method. + + If `url` is null, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + "Use fileTransfer instead" + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + + + + + + + + + + + + + Returns an array of values for a single response header or returns + null if no such header exists. + This method can be useful when you need to get a multiple headers with + the same name (e.g. `Set-Cookie`), that are unreachable via the + `responseHeaders` variable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + Retrieves the content of the file specified by `path` as a String. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + Stores `content` in the file specified by `path`. + + If the file cannot be written to, an exception is thrown. + + If `path` or `content` are null, the result is unspecified. + + + + + + + Retrieves the binary content of the file specified by `path`. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + Stores `bytes` in the file specified by `path` in binary mode. + + If the file cannot be written to, an exception is thrown. + + If `path` or `bytes` are null, the result is unspecified. + + + + + + + + { binary : true } + Returns an `FileInput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file does not exist or can not be read, an exception is thrown. + + Operations on the returned `FileInput` handle read on the opened file. + + File handles should be closed via `FileInput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + { binary : true } + Returns an `FileOutput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file cannot be written to, an exception is thrown. + + Operations on the returned `FileOutput` handle write to the opened file. + If the file existed, its previous content is overwritten. + + File handles should be closed via `FileOutput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + { binary : true } + Similar to `sys.io.File.write`, but appends to the file if it exists + instead of overwriting its contents. + + + + + + + + { binary : true } + Similar to `sys.io.File.append`. While `append` can only seek or write + starting from the end of the file's previous contents, `update` can + seek to any position, so the file's previous contents can be + selectively overwritten. + + + + + + + + Copies the contents of the file specified by `srcPath` to the file + specified by `dstPath`. + + If the `srcPath` does not exist or cannot be read, or if the `dstPath` + file cannot be written to, an exception is thrown. + + If the file at `dstPath` exists, its contents are overwritten. + + If `srcPath` or `dstPath` are null, the result is unspecified. + + API for reading and writing files. + + See `sys.FileSystem` for the complementary file system API. + + + + + + + + + <_eof> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sys + + + + Standard output. The output stream where a process writes its output data. + + + + Standard error. The output stream to output error messages or diagnostics. + + + + Standard input. The stream data going into a process. + + + + + Return the process ID. + + + + + + + { block : true } + Query the exit code of the process. + If `block` is true or not specified, it will block until the process terminates. + If `block` is false, it will return either the process exit code if it's already terminated or null if it's still running. + If the process has already exited, return the exit code immediately. + + + + Close the process handle and release the associated resources. + All `Process` fields should not be used after `close()` is called. + + + + Kill the process. + + + + + + + + + Construct a `Process` object, which run the given command immediately. + + Command arguments can be passed in two ways: 1. using `args`, 2. appending to `cmd` and leaving `args` as `null`. + + 1. When using `args` to pass command arguments, each argument will be automatically quoted, and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + `detached` allows the created process to be standalone. You cannot communicate with it but you can look at its exit code. Not supported on php. + + `close()` should be called when the `Process` is no longer used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An address is used to represent a port on a given host ip. + It is used by `sys.net.UdpSocket`. + + + + + + + + + sys.net + + + + + + + + + + + + + + + + + Allows the socket to send to broadcast addresses. + + + + + + + + + + Sends data to the specified target host/port address. + + + + + + + + + + Reads data from any incoming address and store the receiver address into the address parameter. + + + A UDP socket class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Define if peer certificate is verified during SSL handshake. + + + + Perform the SSL handshake. + + + + + + + Configure the certificate chain for peer certificate verification. + + + + + + + Configure the hostname for Server Name Indication TLS extension. + + + + + + + + Configure own certificate and private key. + + + + + + + + + + + + Configure additionals certificates and private keys for Server Name Indication extension. + The callback may be called during handshake to determine the certificate to use. + + + + Return the certificate received from the other side of a connection. + + + A TLS socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + + + + + Acquires the internal mutex. + + + + Tries to acquire the internal mutex. + @see `Mutex.tryAcquire` + + + + * + Releases the internal mutex. + + + + "waitOn" + Atomically releases the mutex and blocks until the condition variable pointed is signaled by a call to + `signal` or to `broadcast`. When the calling thread becomes unblocked it + acquires the internal mutex. + The internal mutex should be locked before this function is called. + + + + Unblocks one of the threads that are blocked on the + condition variable at the time of the call. If no threads are blocked + on the condition variable at the time of the call, the function does nothing. + + + + Unblocks all of the threads that are blocked on the + condition variable at the time of the call. If no threads are blocked + on the condition variable at the time of the call, the function does + nothing. + + + + Create a new condition variable. + A thread that waits on a newly created condition variable will block. + + Creates a new condition variable. + Conditions variables can be used to block one or more threads at the same time, + until another thread modifies a shared variable (the condition) + and signals the condition variable. + + + sys.thread.Mutex + + "haxe.java.vm.Condition" + + + + + + + + + + Adds an element at the end of `this` Deque. + + (Java,Jvm): throws `java.lang.NullPointerException` if `i` is `null`. + + + + + + + Adds an element at the front of `this` Deque. + + (Java,Jvm): throws `java.lang.NullPointerException` if `i` is `null`. + + + + + + + Tries to retrieve an element from the front of `this` Deque. + + If an element is available, it is removed from the queue and returned. + + If no element is available and `block` is `false`, `null` is returned. + + Otherwise, execution blocks until an element is available and returns it. + + + + Create a new Deque instance which is initially empty. + + A Deque is a double-ended queue with a `pop` method that can block until + an element is available. It is commonly used to synchronize threads. + + + + "haxe.java.vm.Deque" + + + + + + + + + + + + + + + + + + + + + Amount of alive threads in this pool. + + + + Indicates if `shutdown` method of this pool has been called. + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + A thread pool interface. + + + + + + + + + Indicates if `shutdown` method of this pool has been called. + + <_isShutdown expr="false" line="45"> + + false + + + + + [] + + + + Void>()]]> + + + + new Mutex() + + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + + + + + + + + { threadTimeout : 60 } + Create a new thread pool with `threadsCount` threads. + + If a worker thread does not receive a task for `threadTimeout` seconds it + is terminated. + + Thread pool with a varying amount of threads. + + A new thread is spawned every time a task is submitted while all existing + threads are busy. + + + + + + + + + + false + + + + new Mutex() + + + + new Lock() + + + + + + + false + + + + + + + + + + + + + + + + + There's already an event waiting to be executed + No new events are expected. + + + An event is expected to arrive at any time. + If `time` is specified, then the event will be ready at that time for sure. + + + + An event is expected to be ready for execution at `time`. + + When an event loop has an available event to execute. + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + Indicates if `shutdown` method of this pool has been called. + + <_isShutdown expr="false" line="43"> + + false + + + + + + new Mutex() + + + + Void>()]]> + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + + + + + + Create a new thread pool with `threadsCount` threads. + + Thread pool with a constant amount of threads. + Threads in the pool will exist until the pool is explicitly shut down. + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + Waits for the lock to be released, or `timeout` (in seconds) + to expire. Returns `true` if the lock is released and `false` + if a time-out occurs. + + + + + Releases the lock once. + + The thread does not need to own the lock in order to release + it. Each call to `release` allows exactly one call to `wait` + to execute. + + + + Creates a new Lock which is initially locked. + + A Lock allows blocking execution until it has been unlocked. It keeps track + of how often `release` has been called, and blocks exactly as many `wait` + calls. + + The order of the `release` and `wait` calls is irrelevant. That is, a Lock + can be released before anyone waits for it. In that case, the `wait` call + will execute immediately. + + Usage example: + + ```haxe + var lock = new Lock(); + var elements = [1, 2, 3]; + for (element in elements) { + // Create one thread per element + new Thread(function() { + trace(element); + Sys.sleep(1); + // Release once per thread = 3 times + lock.release(); + }); + } + for (_ in elements) { + // Wait 3 times + lock.wait(); + } + trace("All threads finished"); + ``` + + + + + "haxe.java.vm.Lock" + + + + + + + + + + + { msg : "Event loop is not available. Refer to sys.thread.Thread.runWithEventLoop." } + + + + + + + + Locks the semaphore. + If the value of the semaphore is zero, then the thread will block until it is able to lock the semaphore. + If the value is non-zero, it is decreased by one. + + + + + + + Try to lock the semaphore. + If the value of the semaphore is zero, `false` is returned, else the value is increased. + + If `timeout` is specified, this function will block until the thread is able to acquire the semaphore, or the timout expires. + `timeout` is in seconds. + + + + Release the semaphore. + The value of the semaphore is increased by one. + + + + + + + Creates a new semaphore with an initial value. + + + + + "haxe.java.vm.Semaphore" + + + + + + + + + + + + + <_new get="inline" set="null" line="40" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new get="inline" set="null" line="40" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "haxe.java.vm.Tls" + + + \ No newline at end of file diff --git a/xml/make_static_call_better/js.xml b/xml/make_static_call_better/js.xml new file mode 100644 index 000000000000..5c694a183eee --- /dev/null +++ b/xml/make_static_call_better/js.xml @@ -0,0 +1,94349 @@ + + + + + + + `Any` is a type that is compatible with any other in both ways. + + This means that a value of any type can be assigned to `Any`, and + vice-versa, a value of `Any` type can be assigned to any other type. + + It's a more type-safe alternative to `Dynamic`, because it doesn't + support field access or operators and it's bound to monomorphs. So, + to work with the actual value, it needs to be explicitly promoted + to another type. + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + The length of `this` Array. + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + Returns a string representation of `this` Array, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` is the empty Array `[]`, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + Removes the last element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this.length` will decrease by 1. + + If `this` is the empty Array `[]`, null is returned and the length + remains 0. + + + + + + + Adds the element `x` at the end of `this` Array and returns the new + length of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` increases by 1. + + + + + + + + Removes the first element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this`.length and the index of each + remaining element is decreased by 1. + + If `this` is the empty Array `[]`, `null` is returned and the length + remains 0. + + + + + + + + Creates a shallow copy of the range of `this` Array, starting at and + including `pos`, up to but not including `end`. + + This operation does not modify `this` Array. + + The elements are not copied and retain their identity. + + If `end` is omitted or exceeds `this.length`, it defaults to the end of + `this` Array. + + If `pos` or `end` are negative, their offsets are calculated from the + end of `this` Array by `this.length + pos` and `this.length + end` + respectively. If this yields a negative value, 0 is used instead. + + If `pos` exceeds `this.length` or if `end` is less than or equals + `pos`, the result is `[]`. + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Array in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. For a stable Array sorting + algorithm, `haxe.ds.ArraySort.sort()` can be used instead. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + Returns a string representation of `this` Array. + + The result will include the individual elements' String representations + separated by comma. The enclosing [ ] may be missing on some platforms, + use `Std.string()` to get a String representation that is consistent + across platforms. + + + + + + + Adds the element `x` at the start of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` and the index of each Array element increases by 1. + + + + + + + + Inserts the element `x` at the position `pos`. + + This operation modifies `this` Array in place. + + The offset is calculated like so: + + - If `pos` exceeds `this.length`, the offset is `this.length`. + - If `pos` is negative, the offset is calculated from the end of `this` + Array, i.e. `this.length + pos`. If this yields a negative value, the + offset is 0. + - Otherwise, the offset is `pos`. + + If the resulting offset does not exceed `this.length`, all elements from + and including that offset to the end of `this` Array are moved one index + ahead. + + + + + + + Removes the first occurrence of `x` in `this` Array. + + This operation modifies `this` Array in place. + + If `x` is found by checking standard equality, it is removed from `this` + Array and all following elements are reindexed accordingly. The function + then returns true. + + If `x` is not found, `this` Array is not changed and the function + returns false. + + + + + + + Returns whether `this` Array contains `x`. + + If `x` is found by checking standard equality, the function returns `true`, otherwise + the function returns `false`. + + + + + + + + Returns position of the first occurrence of `x` in `this` Array, searching front to back. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with zero index. If it is negative, it will be taken as the + offset from the end of `this` Array to compute the starting index. If given or computed + starting index is less than 0, the whole array will be searched, if it is greater than + or equal to the length of `this` Array, the function returns -1. + + + + + + + + Returns position of the last occurrence of `x` in `this` Array, searching back to front. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with the last element index. If it is negative, it will be + taken as the offset from the end of `this` Array to compute the starting index. If + given or computed starting index is greater than or equal to the length of `this` Array, + the whole array will be searched, if it is less than 0, the function returns -1. + + + + Returns a shallow copy of `this` Array. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns an Array containing those elements of `this` for which `f` + returned true. + + The individual elements are not duplicated and retain their identity. + + If `f` is null, the result is unspecified. + + + + + Returns an iterator of the Array values. + + + + + Returns an iterator of the Array indices and values. + + + + + + + Set the length of the Array. + + If `len` is shorter than the array's current size, the last + `length - len` elements will be removed. If `len` is longer, the Array + will be extended, with new elements set to a target-specific default + value: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + + + Creates a new Array. + + An Array is a storage for values. You can access it using indexes or + with its API. + + @see https://haxe.org/manual/std-Array.html + @see https://haxe.org/manual/lf-array-comprehension.html + + + + + + + + An abstract type that represents a Class. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-class-instance.html + + + + + + + + + Returns a Date representing the current local time. + + + + + + + Creates a Date from the timestamp (in milliseconds) `t`. + + + + + + + Creates a Date from the formatted string `s`. The following formats are + accepted by the function: + + - `"YYYY-MM-DD hh:mm:ss"` + - `"YYYY-MM-DD"` + - `"hh:mm:ss"` + + The first two formats expressed a date in local time. The third is a time + relative to the UTC epoch. + + If `s` does not match these formats, the result is unspecified. + + + + Returns the timestamp (in milliseconds) of `this` date. + On cpp and neko, this function only has a second resolution, so the + result will always be a multiple of `1000.0`, e.g. `1454698271000.0`. + To obtain the current timestamp with better precision on cpp and neko, + see the `Sys.time` API. + + For measuring time differences with millisecond accuracy on + all platforms, see `haxe.Timer.stamp`. + + + + Returns the hours of `this` Date (0-23 range) in the local timezone. + + + + Returns the minutes of `this` Date (0-59 range) in the local timezone. + + + + Returns the seconds of `this` Date (0-59 range) in the local timezone. + + + + Returns the full year of `this` Date (4 digits) in the local timezone. + + + + Returns the month of `this` Date (0-11 range) in the local timezone. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in the local timezone. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in the local timezone. + + + + Returns the hours of `this` Date (0-23 range) in UTC. + + + + Returns the minutes of `this` Date (0-59 range) in UTC. + + + + Returns the seconds of `this` Date (0-59 range) in UTC. + + + + Returns the full year of `this` Date (4 digits) in UTC. + + + + Returns the month of `this` Date (0-11 range) in UTC. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in UTC. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in UTC. + + + + Returns the time zone difference of `this` Date in the current locale + to UTC, in minutes. + + Assuming the function is executed on a machine in a UTC+2 timezone, + `Date.now().getTimezoneOffset()` will return `-120`. + + + + Returns a string representation of `this` Date in the local timezone + using the standard format `YYYY-MM-DD HH:MM:SS`. See `DateTools.format` for + other formatting rules. + + + + + + + + + + + + Creates a new date object from the given arguments. + + The behaviour of a Date instance is only consistent across platforms if + the the arguments describe a valid date. + + - month: 0 to 11 (note that this is zero-based) + - day: 1 to 31 + - hour: 0 to 23 + - min: 0 to 59 + - sec: 0 to 59 + + The Date class provides a basic structure for date and time related + information. Date instances can be created by + + - `new Date()` for a specific date, + - `Date.now()` to obtain information about the current time, + - `Date.fromTime()` with a given timestamp or + - `Date.fromString()` by parsing from a String. + + There are some extra functions available in the `DateTools` class. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970 UTC. + + ## Supported range + + Due to platform limitations, only dates in the range 1970 through 2038 are + supported consistently. Some targets may support dates outside this range, + depending on the OS at runtime. The `Date.fromTime` method will not work with + timestamps outside the range on any target. + + + + + + ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] + + + + ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] + + + + ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + + + + ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] + + <__format_get set="method" line="44" static="1"> + + + + + <__format set="method" line="105" static="1"> + + + + + + + + + + + Format the date `d` according to the format `f`. The format is + compatible with the `strftime` standard format, except that there is no + support in Flash and JS for day and months names (due to lack of proper + internationalization API). On Haxe/Neko/Windows, some formats are not + supported. + + ```haxe + var t = DateTools.format(Date.now(), "%Y-%m-%d_%H:%M:%S"); + // 2016-07-08_14:44:05 + + var t = DateTools.format(Date.now(), "%r"); + // 02:44:05 PM + + var t = DateTools.format(Date.now(), "%T"); + // 14:44:05 + + var t = DateTools.format(Date.now(), "%F"); + // 2016-07-08 + ``` + + + + + + + + Returns the result of adding timestamp `t` to Date `d`. + + This is a convenience function for calling + `Date.fromTime(d.getTime() + t)`. + + + + [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + + + + + + + Returns the number of days in the month of Date `d`. + + This method handles leap years. + + + + + + + Converts a number of seconds to a timestamp. + + + + + + + Converts a number of minutes to a timestamp. + + + + + + + Converts a number of hours to a timestamp. + + + + + + + Converts a number of days to a timestamp. + + + + + + + + + + + + + Separate a date-time into several components + + + + + + + + + + + + + Build a date-time from several components + + + + + + + + + + + + + Retrieve Unix timestamp value from Date components. Takes same argument sequence as the Date constructor. + + The DateTools class contains some extra functionalities for handling `Date` + instances and timestamps. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970. + + + + + Indicates whether or not the "g" flag is used with the regular expression. + + + + Indicates whether or not the "i" flag is used with the regular expression. + + + + Indicates whether or not the "m" flag is used with the regular expression. + + + + The source text of the regexp object, it doesn't contain the two forward slashes on both sides and any flags. + + + + The index at which to start the next match. + + + + + + + Execute a search for a match in a specified string. + Returns a result array, or null. + + + + + + + Execute a search for a match between a regular expression and a specified string. + Returns true or false. + + + + Return a string representing the regular expression. + + + + + + + + Create a regular expression object for matching text with a pattern. + + ]]> + "RegExp" + + + + + + + + Escape the string `s` for use as a part of regular expression. + + If `s` is null, the result is unspecified. + + + + new js.lib.RegExp("[.*+?^${}()|[\\]\\\\]", "g") + + + + + + + + Tells if `this` regular expression matches String `s`. + + This method modifies the internal state. + + If `s` is `null`, the result is unspecified. + + + + + + + Returns the matched sub-group `n` of `this` EReg. + + This method should only be called after `this.match` or + `this.matchSub`, and then operates on the String of that operation. + + The index `n` corresponds to the n-th set of parentheses in the pattern + of `this` EReg. If no such sub-group exists, the result is unspecified. + + If `n` equals 0, the whole matched substring is returned. + + + + Returns the part to the left of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the left of the leftmost match is returned. + + The result does not include the matched part. + + + + Returns the part to the right of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the right of the leftmost match is returned. + + The result does not include the matched part. + + + + + + + Returns the position and length of the last matched substring, within + the String which was last used as argument to `this.match` or + `this.matchSub`. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, the position and + length of the leftmost substring is returned. + + + + + + + + + { len : -1 } + Tells if `this` regular expression matches a substring of String `s`. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.match(s.substr(pos,len))` can be used instead. + + This method modifies the internal state. + + If `s` is null, the result is unspecified. + + + + + + + Splits String `s` at all substrings `this` EReg matches. + + If a match is found at the start of `s`, the result contains a leading + empty String "" entry. + + If a match is found at the end of `s`, the result contains a trailing + empty String "" entry. + + If two matching substrings appear next to each other, the result + contains the empty String `""` between them. + + By default, this method splits `s` into two parts at the first matched + substring. If the global g modifier is in place, `s` is split at each + matched substring. + + If `s` is null, the result is unspecified. + + + + + + + + Replaces the first substring of `s` which `this` EReg matches with `by`. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `by` contains `$1` to `$9`, the digit corresponds to number of a + matched sub-group and its value is used instead. If no such sub-group + exists, the replacement is unspecified. The string `$$` becomes `$`. + + If `s` or `by` are null, the result is unspecified. + + + + + + + + + + + Calls the function `f` for the substring of `s` which `this` EReg matches + and replaces that substring with the result of `f` call. + + The `f` function takes `this` EReg object as its first argument and should + return a replacement string for the substring matched. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `s` or `f` are null, the result is unspecified. + + + + + + + + Creates a new regular expression with pattern `r` and modifiers `opt`. + + This is equivalent to the shorthand syntax `~/r/opt` + + If `r` or `opt` are null, the result is unspecified. + + ]]> + + + + + + + "RegExp" + + + + An abstract type that represents an Enum type. + + The corresponding enum instance type is `EnumValue`. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + An abstract type that represents any enum value. + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + Inject `code` directly into generated source. + + `code` must be a string constant. + + Additional `args` are supported to provide code interpolation, for example: + ```haxe + Syntax.code("console.log({0}, {1})", "hi", 42); + ``` + will generate + ```haxe + console.log("hi", 42); + ``` + + Emits a compilation error if the count of `args` does not match the count of placeholders in `code`. + + + + + + + Inject `code` directly into generated source. + The same as `js.Syntax.code` except this one does not provide code interpolation. + + + + + + + + Generate `new cl(...args)` expression. + + + + + + + Generate `new cl(...args)` expression. + + + + + + + + + Generate `v instanceof cl` expression. + + + + + + + Generate `typeof o` expression. + + + + + + + + Genearte `a === b` expression. + + + + + + + + Genearte `a !== b` expression. + + + + + + + + Generate `delete o[f]` expression. + + + + + + + Generate `delete o[f]` expression. + + + + + + + + + Generate `o.f` expression, if `f` is a constant string, + or `o[f]` if it's any other expression. + + Generate JavaScript syntax not directly supported by Haxe. + Use only at low-level when specific target-specific code-generation is required. + + + + + + + + + + + + Cast Haxe's Date to js.lib.Date. + + + + + + + Cast js.lib.Date to Haxe's Date. + + + + Returns the numeric value corresponding to the current time - the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC, with leap seconds ignored + + + + + + + Parses a string representation of a date and returns the number of milliseconds since 1 January, 1970, 00:00:00, UTC, with leap seconds ignored. + + + + + + + + + + + + + Returns the number of milliseconds since January 1, 1970, 00:00:00 UTC, with leap seconds ignored. + + + + Returns the day of the month (1-31) for the specified date according to local time. + + + + Returns the day of the week (0-6) for the specified date according to local time. + + + + Returns the year (4 digits for 4-digit years) of the specified date according to local time. + + + + Returns the hour (0-23) in the specified date according to local time. + + + + Returns the milliseconds (0-999) in the specified date according to local time. + + + + Returns the minutes (0-59) in the specified date according to local time. + + + + Returns the month (0-11) in the specified date according to local time. + + + + Returns the seconds (0-59) in the specified date according to local time. + + + + Returns the numeric value of the specified date as the number of milliseconds since January 1, 1970, 00:00:00 UTC (negative for prior times). + + + + Returns the time-zone offset in minutes for the current locale. + + + + Returns the day (date) of the month (1-31) in the specified date according to universal time. + + + + Returns the day of the week (0-6) in the specified date according to universal time. + + + + Returns the year (4 digits for 4-digit years) in the specified date according to universal time. + + + + Returns the hours (0-23) in the specified date according to universal time. + + + + Returns the milliseconds (0-999) in the specified date according to universal time. + + + + Returns the minutes (0-59) in the specified date according to universal time. + + + + Returns the month (0-11) in the specified date according to universal time. + + + + Returns the seconds (0-59) in the specified date according to universal time. + + + + + + + Sets the day of the month for a specified date according to local time. + + + + + + + Sets the full year (e.g. 4 digits for 4-digit years) for a specified date according to local time. + + + + + + + Sets the hours for a specified date according to local time. + + + + + + + Sets the milliseconds for a specified date according to local time. + + + + + + + Sets the minutes for a specified date according to local time. + + + + + + + Sets the month for a specified date according to local time. + + + + + + + Sets the seconds for a specified date according to local time. + + + + + + + Sets the Date object to the time represented by a number of milliseconds since January 1, 1970, 00:00:00 UTC, allowing for negative numbers for times prior. + + + + + + + Sets the day of the month for a specified date according to universal time. + + + + + + + Sets the full year (e.g. 4 digits for 4-digit years) for a specified date according to universal time. + + + + + + + Sets the hour for a specified date according to universal time. + + + + + + + Sets the milliseconds for a specified date according to universal time. + + + + + + + Sets the minutes for a specified date according to universal time. + + + + + + + Sets the month for a specified date according to universal time. + + + + + + + Sets the seconds for a specified date according to universal time. + + + + Returns the "date" portion of the Date as a human-readable string. + + + + Converts a date to a string following the ISO 8601 Extended Format. + + + + Returns a string representing the Date using toISOString(). Intended for use by JSON.stringify(). + + + + + + + + Returns a string with a locality sensitive representation of the date portion of this date based on system settings. + + + + + + + Returns a string with a locality sensitive representation of the date portion of this date based on system settings. + + + + + + + + Converts a date to a string, using a format string. + + + + + + + + Returns a string with a locality sensitive representation of this date. Overrides the Object.prototype.toLocaleString() method. + + + + + + + Returns a string with a locality sensitive representation of this date. Overrides the Object.prototype.toLocaleString() method. + + + + + + + + + Returns a string with a locality sensitive representation of the time portion of this date based on system settings. + + + + + + + Returns a string with a locality sensitive representation of the time portion of this date based on system settings. + + + + + Returns a string representing the source for an equivalent Date object; you can use this value to create a new object. Overrides the Object.prototype.toSource() method. + + + + Returns a string representing the specified Date object. Overrides the Object.prototype.toString() method. + + + + Returns the "time" portion of the Date as a human-readable string. + + + + Converts a date to a string using the UTC timezone. + + + + + + + + + + + + + + + + + + + + + + + + + Creates a JavaScript Date instance that represents a single moment in time. Date objects are based on a time value that is the number of milliseconds since 1 January 1970 UTC. + + + "Date" + + + + + + + + Returns true if the iterator has other items, false otherwise. + + + + Moves to the next item of the iterator. + + If this is called while hasNext() is false, the result is unspecified. + + + + + + + + + + IntIterator is used for implementing interval iterations. + + It is usually not used explicitly, but through its special syntax: + `min...max` + + While it is possible to assign an instance of IntIterator to a variable or + field, it is worth noting that IntIterator does not reset after being used + in a for-loop. Subsequent uses of the same instance will then have no + effect. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + Creates an Array from Iterable `it`. + + If `it` is an Array, this function returns a copy of it. + + + + + + + Creates a List form Iterable `it`. + + If `it` is a List, this function returns a copy of it. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `it`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + + + + + Similar to map, but also passes the index of each element to `f`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + Concatenate a list of iterables. + The order of elements is preserved. + + + + + + + + + + + A composition of map and flatten. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + Tells if `it` contains `elt`. + + This function returns true as soon as an element is found which is equal + to `elt` according to the `==` operator. + + If no such element is found, the result is false. + + + + + + + + + + + Tells if `it` contains an element for which `f` is true. + + This function returns true as soon as an element is found for which a + call to `f` returns true. + + If no such element is found, the result is false. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Tells if `f` is true for all elements of `it`. + + This function returns false as soon as an element is found for which a + call to `f` returns false. + + If no such element is found, the result is true. + + In particular, this function always returns true if `it` is empty. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Calls `f` on all elements of `it`, in order. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns a Array containing those elements of `it` for which `f` returned + true. + If `it` is empty, the result is the empty Array even if `f` is null. + Otherwise if `f` is null, the result is unspecified. + + + + + + + + + + + + + Functional fold on Iterable `it`, using function `f` with start argument + `first`. + + If `it` has no elements, the result is `first`. + + Otherwise the first element of `it` is passed to `f` alongside `first`. + The result of that call is then passed to `f` with the next element of + `it`, and so on until `it` has no more elements. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + + + + Similar to fold, but also passes the index of each element to `f`. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + Returns the number of elements in `it` for which `pred` is true, or the + total number of elements in `it` if `pred` is null. + + This function traverses all elements. + + + + + + + Tells if Iterable `it` does not contain any element. + + + + + + + + Returns the index of the first element `v` within Iterable `it`. + + This function uses operator `==` to check for equality. + + If `v` does not exist in `it`, the result is -1. + + + + + + + + + + + Returns the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is null. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns the index of the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is -1. + + If `f` is null, the result is unspecified. + + + + + + + + Returns a new Array containing all elements of Iterable `a` followed by + all elements of Iterable `b`. + + If `a` or `b` are null, the result is unspecified. + + The `Lambda` class is a collection of methods to support functional + programming. It is ideally used with `using Lambda` and then acts as an + extension to Iterable types. + + On static platforms, working with the Iterable structure might be slower + than performing the operations directly on known types, such as Array and + List. + + If the first argument to any of the methods is null, the result is + unspecified. + + @see https://haxe.org/manual/std-Lambda.html + + + + + + + + + + + + + hide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tells if structure `o` has a field named `field`. + + This is only guaranteed to work for anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + Returns the value of the field named `field` on object `o`. + + If `o` is not an object or has no field named `field`, the result is + null. + + If the field is defined as a property, its accessors are ignored. Refer + to `Reflect.getProperty` for a function supporting property accessors. + + If `field` is null, the result is unspecified. + + + + + + + + + Sets the field named `field` of object `o` to value `value`. + + If `o` has no field named `field`, this function is only guaranteed to + work for anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Returns the value of the field named `field` on object `o`, taking + property getter functions into account. + + If the field is not a property, this function behaves like + `Reflect.field`, but might be slower. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + + Sets the field named `field` of object `o` to value `value`, taking + property setter functions into account. + + If the field is not a property, this function behaves like + `Reflect.setField`, but might be slower. + + If `field` is null, the result is unspecified. + + + + + + + + + Call a method `func` with the given arguments `args`. + + The object `o` is ignored in most cases. It serves as the `this`-context in the following + situations: + + * (neko) Allows switching the context to `o` in all cases. + * (macro) Same as neko for Haxe 3. No context switching in Haxe 4. + * (js, lua) Require the `o` argument if `func` does not, but should have a context. + This can occur by accessing a function field natively, e.g. through `Reflect.field` + or by using `(object : Dynamic).field`. However, if `func` has a context, `o` is + ignored like on other targets. + + + + + + + + Returns the fields of structure `o`. + + This method is only guaranteed to work on anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` is null, the result is unspecified. + + + + + + + js.Boot + Returns true if `f` is a function, false otherwise. + + If `f` is null, the result is false. + + + + + + + + Compares `a` and `b`. + + If `a` is less than `b`, the result is negative. If `b` is less than + `a`, the result is positive. If `a` and `b` are equal, the result is 0. + + This function is only defined if `a` and `b` are of the same type. + + If that type is a function, the result is unspecified and + `Reflect.compareMethods` should be used instead. + + For all other types, the result is 0 if `a` and `b` are equal. If they + are not equal, the result depends on the type and is negative if: + + - Numeric types: a is less than b + - String: a is lexicographically less than b + - Other: unspecified + + If `a` and `b` are null, the result is 0. If only one of them is null, + the result is unspecified. + + + + + + + + Compares the functions `f1` and `f2`. + + If `f1` or `f2` are null, the result is false. + If `f1` or `f2` are not functions, the result is unspecified. + + Otherwise the result is true if `f1` and the `f2` are physically equal, + false otherwise. + + If `f1` or `f2` are member method closures, the result is true if they + are closures of the same method on the same object value, false otherwise. + + + + + + + js.Boot + ` + - `Enum` + + Otherwise, including if `v` is null, the result is false.]]> + + + + + + + Tells if `v` is an enum value. + + The result is true if `v` is of type EnumValue, i.e. an enum + constructor. + + Otherwise, including if `v` is null, the result is false. + + + + + + + + Removes the field named `field` from structure `o`. + + This method is only guaranteed to work on anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + Copies the fields of structure `o`. + + This is only guaranteed to work on anonymous structures. + + If `o` is null, the result is `null`. + + + + + + + + + + + Transform a function taking an array of arguments into a function that can + be called with any number of arguments. + + + + + + + + + The Reflect API is a way to manipulate values dynamically through an + abstract interface in an untyped manner. Use with care. + + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + Returns the String corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + The number of characters in `this` String. + + + + Returns a String where all characters of `this` String are upper case. + + + + Returns a String where all characters of `this` String are lower case. + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex`. + + If `startIndex` exceeds `this.length`, -1 is returned. + + If `startIndex` is negative, the result is unspecifed. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `startIndex` is negative, the result is unspecifed. + + If `str` cannot be found, -1 is returned. + + + + + + + Splits `this` String at each occurrence of `delimiter`. + + If `this` String is the empty String `""`, the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty String `""`, `this` String is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` String. + + If `delimiter` is not found within `this` String, the result is an Array + with one element, which equals `this` String. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` String is split into parts at each occurrence of + `delimiter`. If `this` String starts (or ends) with `delimiter`, the + result `Array` contains a leading (or trailing) empty String `""` element. + Two subsequent delimiters also result in an empty String `""` element. + + + + Returns the String itself. + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be + used instead to inline the character code at compile time. Note that + this only works on String literals of length 1. + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + Creates a copy from a given String. + + The basic String class. + + A Haxe String is immutable, it is not possible to modify individual + characters. No method of this class changes the state of `this` String. + + Strings can be constructed using the String literal syntax `"string value"`. + + String can be concatenated by using the `+` operator. If an operand is not a + String, it is passed through `Std.string()` first. + + @see https://haxe.org/manual/std-String.html + + + + + + + + + + + + + "Std.is is deprecated. Use Std.isOfType instead." + DEPRECATED. Use `Std.isOfType(v, t)` instead. + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + Checks if object `value` is an instance of class or interface `c`. + + Compiles only if the type specified by `c` can be assigned to the type + of `value`. + + This method checks if a downcast is possible. That is, if the runtime + type of `value` is assignable to the type specified by `c`, `value` is + returned. Otherwise null is returned. + + This method is not guaranteed to work with core types such as `String`, + `Array` and `Date`. + + If `value` is null, the result is null. If `c` is null, the result is + unspecified. + + + + + + + + "Std.instance() is deprecated. Use Std.downcast() instead." + + + + + + + Converts any value to a String. + + If `s` is of `String`, `Int`, `Float` or `Bool`, its value is returned. + + If `s` is an instance of a class and that class or one of its parent classes has + a `toString` method, that method is called. If no such method is present, the result + is unspecified. + + If `s` is an enum constructor without argument, the constructor's name is returned. If + arguments exists, the constructor's name followed by the String representations of + the arguments is returned. + + If `s` is a structure, the field names along with their values are returned. The field order + and the operator separating field names and values are unspecified. + + If s is null, "null" is returned. + + + + + + + Converts a `Float` to an `Int`, rounded towards 0. + + If `x` is outside of the signed Int32 range, or is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Converts a `String` to an `Int`. + + Leading whitespaces are ignored. + + `x` may optionally start with a + or - to denote a postive or negative value respectively. + + If the optional sign is followed 0x or 0X, hexadecimal notation is recognized where the following + digits may contain 0-9 and A-F. Both the prefix and digits are case insensitive. + + Otherwise `x` is read as decimal number with 0-9 being allowed characters. Octal and binary + notations are not supported. + + Parsing continues until an invalid character is detected, in which case the result up to + that point is returned. Scientific notation is not supported. That is `Std.parseInt('10e2')` produces `10`. + + If `x` is `null`, the result is `null`. + If `x` cannot be parsed as integer or is empty, the result is `null`. + + If `x` starts with a hexadecimal prefix which is not followed by at least one valid hexadecimal + digit, the result is unspecified. + + + + + + + Converts a `String` to a `Float`. + + The parsing rules for `parseInt` apply here as well, with the exception of invalid input + resulting in a `NaN` value instead of `null`. Also, hexadecimal support is **not** specified. + + Additionally, decimal notation may contain a single `.` to denote the start of the fractions. + + It may also end with `e` or `E` followed by optional minus or plus sign and a sequence of + digits (defines exponent to base 10). + + + + + + + + + The Std class provides standard methods for manipulating basic types. + + + + + + + + + The standard `Void` type. Only `null` values can be of the type `Void`. + + @see https://haxe.org/manual/types-void.html + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseFloat` converts a `String` to a `Float`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseInt` converts a `String` to an `Int`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/std-math-integer-math.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + ` is a wrapper that can be used to make the basic types `Int`, + `Float` and `Bool` nullable on static targets. + + If null safety is enabled, only types wrapped in `Null` are nullable. + + Otherwise, it has no effect on non-basic-types, but it can be useful as a way to document + that `null` is an acceptable value for a method argument, return value or variable. + + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + ` can be used instead. + + @see https://haxe.org/manual/types-bool.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + `Dynamic` is a special type which is compatible with all other types. + + Use of `Dynamic` should be minimized as it prevents several compiler + checks and optimizations. See `Any` type for a safer alternative for + representing values of any type. + + @see https://haxe.org/manual/types-dynamic.html + + + + + + + + + + Returns the current item of the `Iterator` and advances to the next one. + + This method is not required to check `hasNext()` first. A call to this + method while `hasNext()` is `false` yields unspecified behavior. + + On the other hand, iterators should not require a call to `hasNext()` + before the first call to `next()` if an element is available. + + + + Returns `false` if the iteration is complete, `true` otherwise. + + Usually iteration is considered to be complete if all elements of the + underlying data structure were handled through calls to `next()`. However, + in custom iterators any logic may be used to determine the completion + state. + + + An `Iterator` is a structure that permits iteration over elements of type `T`. + + Any class with matching `hasNext()` and `next()` fields is considered an `Iterator` + and can then be used e.g. in `for`-loops. This makes it easy to implement + custom iterators. + + @see https://haxe.org/manual/lf-iterators.html + + + + An `Iterable` is a data structure which has an `iterator()` method. + See `Lambda` for generic functions on iterable structures. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + A `KeyValueIterator` is an `Iterator` that has a key and a value. + + + + + + + A `KeyValueIterable` is a data structure which has a `keyValueIterator()` + method to iterate over key-value-pairs. + + `ArrayAccess` is used to indicate a class that can be accessed using brackets. + The type parameter represents the type of the elements stored. + + This interface should be used for externs only. Haxe does not support custom + array access on classes. However, array access can be implemented for + abstract types. + + @see https://haxe.org/manual/types-abstract-array-access.html + + + + + The length of `this` StringBuf in characters. + + + + + + + + Appends the representation of `x` to `this` StringBuf. + + The exact representation of `x` may vary per platform. To get more + consistent behavior, this function should be called with + Std.string(x). + + If `x` is null, the String "null" is appended. + + + + + + + Appends the character identified by `c` to `this` StringBuf. + + If `c` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + Appends a substring of `s` to `this` StringBuf. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.add(s.substr(pos,len))` can be used instead. + + If `s` or `pos` are null, the result is unspecified. + + If `len` is omitted or null, the substring ranges from `pos` to the end + of `s`. + + + + Returns the content of `this` StringBuf as String. + + The buffer is not emptied by this operation. + + + + Creates a new StringBuf instance. + + This may involve initialization of the internal buffer. + + A String buffer is an efficient way to build a big string by appending small + elements together. + + Unlike String, an instance of StringBuf is not immutable in the sense that + it can be passed as argument to functions which modify it by appending more + values. + + + + + + ".code, "&".code, "|".code, "\n".code, "\r".code, ",".code, ";".code]]]> + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + + + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + + + + + + + Encode an URL by using the standard format. + + + + + + + + Decode an URL using the standard format. + + + + + + + + ` becomes `>`; + + If `quotes` is true, the following characters are also replaced: + + - `"` becomes `"`; + - `'` becomes `'`;]]> + + + + + + + ` + - `"` becomes `"` + - `'` becomes `'`]]> + + + + + + + + Returns `true` if `s` contains `value` and `false` otherwise. + + When `value` is `null`, the result is unspecified. + + + + + + + + Tells if the string `s` starts with the string `start`. + + If `start` is `null`, the result is unspecified. + + If `start` is the empty String `""`, the result is true. + + + + + + + + Tells if the string `s` ends with the string `end`. + + If `end` is `null`, the result is unspecified. + + If `end` is the empty String `""`, the result is true. + + + + + + + + Tells if the character in the string `s` at position `pos` is a space. + + A character is considered to be a space character if its character code + is 9,10,11,12,13 or 32. + + If `s` is the empty String `""`, or if pos is not a valid position within + `s`, the result is false. + + + + + + + Removes leading space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes trailing space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes leading and trailing space characters of `s`. + + This is a convenience function for `ltrim(rtrim(s))`. + + + + + + + + + Concatenates `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Appends `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Replace all occurrences of the String `sub` in the String `s` by the + String `by`. + + If `sub` is the empty String `""`, `by` is inserted after each character + of `s` except the last one. If `by` is also the empty String `""`, `s` + remains unchanged. + + If `sub` or `by` are null, the result is unspecified. + + + + + + + + Encodes `n` into a hexadecimal representation. + + If `digits` is specified, the resulting String is padded with "0" until + its `length` equals `digits`. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + End of file status can be checked by calling `StringTools.isEof()` with + the returned value as argument. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + Returns an iterator of the char codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringIteratorUnicode`. + + + + + + + Returns an iterator of the char indexes and codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringKeyValueIteratorUnicode`. + + + + + + + + Tells if `c` represents the end-of-file (EOF) character. + + + + + + + + + "StringTools.quoteUnixArg() is deprecated. Use haxe.SysTools.quoteUnixArg() instead." + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + cast haxe.SysTools.winMetaCharacters + + "StringTools.winMetaCharacters is deprecated. Use haxe.SysTools.winMetaCharacters instead." + + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + + + + "StringTools.quoteWinArg() is deprecated. Use haxe.SysTools.quoteWinArg() instead." + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + 65536 + + + + + + + This class provides advanced methods on Strings. It is ideally used with + `using StringTools` and then acts as an [extension](https://haxe.org/manual/lf-static-extension.html) + to the `String` class. + + If the first argument to any of the methods is null, the result is + unspecified. + + + + + + + + + + + + + + + + + + + Returns the class of `o`, if `o` is a class instance. + + If `o` is null or of a different type, null is returned. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + + `. + + If `o` is null, null is returned. + + In general, type parameter information cannot be obtained at runtime.]]> + + + + + + + + Returns the super-class of class `c`. + + If `c` has no super class, null is returned. + + If `c` is null, the result is unspecified. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + + Returns the name of class `c`, including its path. + + If `c` is inside a package, the package structure is returned dot- + separated, with another dot separating the class name: + `pack1.pack2.(...).packN.ClassName` + If `c` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `c` has no package, the class name is returned. + + If `c` is null, the result is unspecified. + + The class name does not include any type parameters. + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + `pack1.pack2.(...).packN.EnumName` + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is null, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + Resolves a class by name. + + If `name` is the path of an existing class, that class is returned. + + Otherwise null is returned. + + If `name` is null or the path to a different type, the result is + unspecified. + + The class name must not include any type parameters. + + + + + + + + Resolves an enum by name. + + If `name` is the path of an existing enum, that enum is returned. + + Otherwise null is returned. + + If `name` is null the result is unspecified. + + If `name` is the path to a different type, null is returned. + + The enum name must not include any type parameters. + + + + + + + + Creates an instance of class `cl`, using `args` as arguments to the + class constructor. + + This function guarantees that the class constructor is called. + + Default values of constructors arguments are not guaranteed to be + taken into account. + + If `cl` or `args` are null, or if the number of elements in `args` does + not match the expected number of constructor arguments, or if any + argument has an invalid type, or if `cl` has no own constructor, the + result is unspecified. + + In particular, default values of constructor arguments are not + guaranteed to be taken into account. + + + + + + + Creates an instance of class `cl`. + + This function guarantees that the class constructor is not called. + + If `cl` is null, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + Returns a list of the instance fields of class `c`, including + inherited fields. + + This only includes fields which are known at compile-time. In + particular, using `getInstanceFields(getClass(obj))` will not include + any fields which were added to `obj` at runtime. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of static fields of class `c`. + + This does not include static fields of parent classes. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `e` is null, the result is unspecified. + + + + + + + + + js.Boot + + Returns the runtime type of value `v`. + + The result corresponds to the type `v` has at runtime, which may vary + per platform. Assumptions regarding this should be minimized to avoid + surprises. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors, if exists. + + If `a` or `b` are null, the result is unspecified. + + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is null, the result is unspecified. + + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is []. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is null, the result is unspecified. + + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is null, the result is unspecified. + + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is null, the result is unspecified. + + The Haxe Reflection API allows retrieval of type information at runtime. + + This class complements the more lightweight Reflect class, with a focus on + class and enum instances. + + @see https://haxe.org/manual/types.html + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + The unsigned `Int` type is only defined for Flash and C#. + Simulate it for other platforms. + + @see https://haxe.org/manual/types-basic-types.html + + + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+ + + + + This abstract provides consistent cross-target unicode support for characters of any width. + + Due to differing internal representations of strings across targets, only the basic + multilingual plane (BMP) is supported consistently by `String` class. + + This abstract provides API to consistently handle all characters even beyond BMP. + + @see https://haxe.org/manual/std-String-unicode.html + + + StringTools + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex` (if `startIndex` is posivite + or 0) or `max(this.length + startIndex, 0)` (if `startIndex` is negative). + + If `startIndex` exceeds `this.length`, -1 is returned. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex` (if `startIndex` is posivite + or 0) or `max(this.length + startIndex, 0)` (if `startIndex` is negative). + + If `startIndex` exceeds `this.length`, -1 is returned. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + Xml node types. + + @see https://haxe.org/manual/std-Xml.html + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + XmlType.Element + XML element type. + + + + XmlType.PCData + XML parsed character data type. + + + + XmlType.CData + XML character data type. + + + + XmlType.Comment + XML comment type. + + + + XmlType.DocType + XML doctype element type. + + + + XmlType.ProcessingInstruction + XML processing instruction type. + + + + XmlType.Document + XML document type. + + + + + + + Parses the String into an Xml document. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + Creates a node of the given type. + + + + Returns the type of the Xml Node. This should be used before + accessing other functions since some might raise an exception + if the node type is not correct. + + + + + Returns the node name of an Element. + + + + + Returns the node value. Only works if the Xml node is not an Element or a Document. + + + + Returns the parent object in the Xml hierarchy. + The parent can be `null`, an Element or a Document. + + + + + + + + + + + + + + + + + + + + + + Get the given attribute of an Element node. Returns `null` if not found. + Attributes are case-sensitive. + + + + + + + + Set the given attribute value for an Element node. + Attributes are case-sensitive. + + + + + + + Removes an attribute for an Element node. + Attributes are case-sensitive. + + + + + + + Tells if the Element node has a given attribute. + Attributes are case-sensitive. + + + + Returns an `Iterator` on all the attribute names. + + + + Returns an iterator of all child nodes. + Only works if the current node is an Element or a Document. + + + + Returns an iterator of all child nodes which are Elements. + Only works if the current node is an Element or a Document. + + + + + + + Returns an iterator of all child nodes which are Elements with the given nodeName. + Only works if the current node is an Element or a Document. + + + + Returns the first child node. + + + + Returns the first child node which is an Element. + + + + + + + Adds a child node to the Document or Element. + A child node can only be inside one given parent node, which is indicated by the `parent` property. + If the child is already inside this Document or Element, it will be moved to the last position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + + + + Removes a child from the Document or Element. + Returns true if the child was successfuly removed. + + + + + + + + Inserts a child at the given position among the other childs. + A child node can only be inside one given parent node, which is indicated by the [parent] property. + If the child is already inside this Document or Element, it will be moved to the new position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + Returns a String representation of the Xml node. + + + + + + + Cross-platform Xml API. + + @see https://haxe.org/manual/std-Xml.html + + + + + + + + + + + + + + + + Elements return by `CallStack` methods. + + + + + Get information about the call stack. + + haxe.Exception + haxe.CallStack + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + This type unifies with any function type. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + This type unifies with an enum instance if all constructors of the enum + require no arguments. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + This type unifies with anything but `Void`. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + `, A must be explicitly constrained to + `Constructible` as well. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DynamicAccess is an abstract type for working with anonymous structures + that are intended to hold collections of objects by the string key. + + For example, these types of structures are often created from JSON. + + Basically, it wraps `Reflect` calls in a `Map`-like interface. + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + ()]]> + + + + 0 + + + + Wakeup a sleeping `run()` + + + + + + + + + + + + + + + + + Start the main loop. Depending on the platform, this can return immediately or will only return when the application exits. + + If `haxe.MainLoop` is kept from DCE, then we will insert an `haxe.EntryPoint.run()` call just at then end of `main()`. + This class can be redefined by custom frameworks so they can handle their own main loop logic. + + + + + A typed interface for bit flags. This is not a real object, only a typed + interface for an actual Int. Each flag can be tested/set with the + corresponding enum instance. Up to 32 flags can be stored that way. + + Enum constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. The methods are optimized if the + enum instance is passed directly, e.g. as `has(EnumCtor)`. Otherwise + `Type.enumIndex()` reflection is used. + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + + pack1.pack2.(...).packN.EnumName + + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is `null`, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is `null`, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `index` is `null`, or if enum `e` has no constructor + corresponding to index `index`, or if the number of elements in `params` + does not match the expected number of constructor arguments, or if any + argument has an invalid type, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `c` is `null`, the result is unspecified. + + This class provides advanced methods on enums. It is ideally used with + `using EnumTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `enum` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors (if there are any). + + If `a` or `b` are `null`, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is `[]`. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is `null`, the result is unspecified. + + This class provides advanced methods on enum values. It is ideally used with + `using EnumValueTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `EnumValue` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + hide + + "Error" + + + + + + + + + + + + + + + + + + Exception message. + + + + The call stack at the moment of the exception creation. + + + + Contains an exception, which was passed to `previous` constructor argument. + + + + Native exception, which caused this exception. + + <__skipStack> + + + "haxe.Exception.get_stack" + + + + <__exceptionStack get="accessor" set="accessor"> + + + + <__nativeException> + + + + <__previousException> + + + + + + + Returns exception message. + +
+ + Detailed exception description. + + Includes message, stack and the chain of previous exceptions (if set). +
+ <__shiftStack get="inline" set="null" line="84"> + + + + "haxe.Exception.get_stack" + + + + + + + + "haxe.NativeStackTrace.exceptionStack" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create a new Exception instance. + + The `previous` argument could be used for exception chaining. + + The `native` argument is for internal usage only. + There is no need to provide `native` argument manually and no need to keep it + upon extending `haxe.Exception` unless you know what you're doing. + + = null; + a.push(1); // generates target-specific null-pointer exception + } catch(e:haxe.Exception) { + throw e; // rethrows native exception instead of haxe.Exception + } + ```]]> + +
+ + + + + + + + + Int32 provides a 32-bit integer with consistent overflow behavior across + all platforms. + + + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + A * B + + <_mul expr="untyped if (Math.imul != null) Math.imul else function(a:Int32, b:Int32):Int32 return clamp(((a : Int)) * (((b : Int)) & 0xFFFF) + clamp(((a : Int)) * (((b : Int)) >>> 16) << 16))" line="81" static="1"> + + + + + + + + >> 16) << 16))]]> + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+
+ + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + A * B + + <_mul expr="untyped if (Math.imul != null) Math.imul else function(a:Int32, b:Int32):Int32 return clamp(((a : Int)) * (((b : Int)) & 0xFFFF) + clamp(((a : Int)) * (((b : Int)) >>> 16) << 16))" line="81" static="1"> + + + + + + + + >> 16) << 16))]]> + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+ + + + + + + + A cross-platform signed 64-bit integer. + Int64 instances can be created from two 32-bit words using `Int64.make()`. + + + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+
+ + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+ + + This typedef will fool `@:coreApi` into thinking that we are using + the same underlying type, even though it might be different on + specific platforms. + + + + + + + We also define toString here to ensure we always get a pretty string + when tracing or calling `Std.string`. This tends not to happen when + `toString` is only in the abstract. + + + + + + + + + + + + + + Create `Int64` from given string. + + + + + + + Create `Int64` from given float. + + Helper for parsing to `Int64` instances. + + + + + + + + `. + + If given `text` is not valid JSON, an exception will be thrown. + + @see https://haxe.org/manual/std-Json-parsing.html]]> + + + + + + + + + + + + + Encodes the given `value` and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve the + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + @see https://haxe.org/manual/std-Json-encoding.html + + Cross-platform JSON API: it will automatically use the optimized native API if available. + Use `-D haxeJSON` to force usage of the Haxe implementation even if a native API is found: + This will provide extra encoding (but not decoding) features such as enums (replaced by their index) and StringMaps. + + @see https://haxe.org/manual/std-Json.html + + + "JSON" + + + + + + + + + + Format the output of `trace` before printing it. + + + + + + + + + Outputs `v` in a platform-dependent way. + + The second parameter `infos` is injected by the compiler and contains + information about the position where the `trace()` call was made. + + This method can be rebound to a custom function: + + var oldTrace = haxe.Log.trace; // store old function + haxe.Log.trace = function(v, ?infos) { + // handle trace + } + ... + haxe.Log.trace = oldTrace; + + If it is bound to null, subsequent calls to `trace()` will cause an + exception. + + Log primarily provides the `trace()` method, which is invoked upon a call to + `trace()` in Haxe code. + + + + + + + + true + Tells if the event can lock the process from exiting (default:true) + + + + + + + + + Delay the execution of the event for the given time, in seconds. + If t is null, the event will be run at tick() time. + + + + Call the event. Will do nothing if the event has been stopped. + + + + Stop the event from firing anymore. + + + + + + + + + + + + + + + + + + + + + + + + + + + { priority : 0 } + Add a pending event to be run into the main loop. + + + + + Run the pending events. Return the time for next event. + + + + haxe.MainEvent + + + + + + + + + "Error" + + + + + + + + + + + + + + + + + + + + + + "haxe.NativeStackTrace.exceptionStack" + + + + + + + + + + { skip : 0 } + + + + + + + + + + + + + + + + + { skipItems : 0 } + + + + + + + + + { pos : 0 } + + Do not use manually. + + hide + + haxe.Exception + + + + + + + + + + + + + + `PosInfos` is a magic type which can be used to generate position information + into the output for debugging use. + + If a function has a final optional argument of this type, i.e. + `(..., ?pos:haxe.PosInfos)`, each call to that function which does not assign + a value to that argument has its position added as call argument. + + This can be used to track positions of calls in e.g. a unit testing + framework. + + + + + + + + + + Lists all available resource names. The resource name is the name part + of the `--resource file@name` command line parameter. + + + + + + + Retrieves the resource identified by `name` as a `String`. + + If `name` does not match any resource name, `null` is returned. + + + + + + + Retrieves the resource identified by `name` as an instance of + haxe.io.Bytes. + + If `name` does not match any resource name, `null` is returned. + + Resource can be used to access resources that were added through the + `--resource file@name` command line parameter. + + Depending on their type they can be obtained as `String` through + `getString(name)`, or as binary data through `getBytes(name)`. + + A list of all available resource names can be obtained from `listNames()`. + + + + + + + + } + + f(1, 2, 3); + + final array = [1, 2, 3]; + f(...array); + ``` + + Should be used as a type for the last argument of a method, indicating that + an arbitrary number of arguments of the given type can be passed to that method. + + Allows to use array access by index to get values of rest arguments. + If the index exceeds the amount of rest arguments passed, the result is unspecified.]]> + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + false + If the values you are serializing can contain circular references or + objects repetitions, you should set `USE_CACHE` to true to prevent + infinite loops. + + This may also reduce the size of serialization Strings at the expense of + performance. + + This value can be changed for individual instances of `Serializer` by + setting their `useCache` field. + + + + false + Use constructor indexes for enums instead of names. + + This may reduce the size of serialization Strings, but makes them less + suited for long-term storage: If constructors are removed or added from + the enum, the indices may no longer match. + + This value can be changed for individual instances of `Serializer` by + setting their `useEnumIndex` field. + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + Serializes `v` and returns the String representation. + + This is a convenience function for creating a new instance of + Serializer, serialize `v` into it and obtain the result through a call + to `toString()`. + + + + + + + + The individual cache setting for `this` Serializer instance. + + See `USE_CACHE` for a complete description. + + + + The individual enum index setting for `this` Serializer instance. + + See `USE_ENUM_INDEX` for a complete description. + + + + Return the String representation of `this` Serializer. + + The exact format specification can be found here: + https://haxe.org/manual/serialization/format + + + + + + + + + + + + + + + + + + + Serializes `v`. + + All haxe-defined values and objects with the exception of functions can + be serialized. Serialization of external/native objects is not + guaranteed to work. + + The values of `this.useCache` and `this.useEnumIndex` may affect + serialization output. + + <__getField get="inline" set="null" line="557"> + + + + + + + + + + + Creates a new Serializer instance. + + Subsequent calls to `this.serialize` will append values to the + internal buffer of this String. Once complete, the contents can be + retrieved through a call to `this.toString`. + + Each `Serializer` instance maintains its own cache if `this.useCache` is + `true`. + + ]]> + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + +

+
+ + + + + 0 + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `ArrayIterator`. + + ` is passed to `Iterable`]]> + + + + + <*."-]+::|\$\$([A-Za-z0-9_-]+)\()/]]> + + + + <*.&|-]+)/]]> + + + + ~/^[ ]*([^ ]+)[ ]*$/ + + + + ~/^[0-9]+$/ + + + + ~/^([+-]?)(?=\d|,\d)\d*(,\d*)?([Ee]([+-]?\d+))?$/ + + + + { } + Global replacements which are used across all `Template` instances. This + has lower priority than the context argument of `execute()`. + + + + + [].iterator() + "haxe.Template.run" + + + + + + + + + + + + + + Executes `this` `Template`, taking into account `context` for + replacements and `macros` for callback functions. + + If `context` has a field `name`, its value replaces all occurrences of + `::name::` in the `Template`. Otherwise `Template.globals` is checked instead, + If `name` is not a field of that either, `::name::` is replaced with `null`. + + If `macros` has a field `name`, all occurrences of `$$name(args)` are + replaced with the result of calling that field. The first argument is + always the `resolve()` method, followed by the given arguments. + If `macros` has no such field, the result is unspecified. + + If `context` is `null`, the result is unspecified. If `macros` is `null`, + no macros are used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new `Template` instance from `str`. + + `str` is parsed into tokens, which are stored for internal use. This + means that multiple `execute()` operations on a single `Template` instance + are more efficient than one `execute()` operations on multiple `Template` + instances. + + If `str` is `null`, the result is unspecified. + + ]]> + + + + + + + + + Invokes `f` after `time_ms` milliseconds. + + This is a convenience function for creating a new Timer instance with + `time_ms` as argument, binding its `run()` method to `f` and then stopping + `this` Timer upon the first invocation. + + If `f` is `null`, the result is unspecified. + + + + + + + + Measures the time it takes to execute `f`, in seconds with fractions. + + This is a convenience function for calculating the difference between + `Timer.stamp()` before and after the invocation of `f`. + + The difference is passed as argument to `Log.trace()`, with `"s"` appended + to denote the unit. The optional `pos` argument is passed through. + + If `f` is `null`, the result is unspecified. + + + + Returns a timestamp, in seconds with fractions. + + The value itself might differ depending on platforms, only differences + between two values make sense. + + + + + + Stops `this` Timer. + + After calling this method, no additional invocations of `this.run` + will occur. + + It is not possible to restart `this` Timer once stopped. + + + + This method is invoked repeatedly on `this` Timer. + + It can be overridden in a subclass, or rebound directly to a custom + function: + + ```haxe + var timer = new haxe.Timer(1000); // 1000ms delay + timer.run = function() { ... } + ``` + + Once bound, it can still be rebound to different functions until `this` + Timer is stopped through a call to `this.stop`. + + + + + + + + Creates a new timer that will run every `time_ms` milliseconds. + + After creating the Timer instance, it calls `this.run` repeatedly, + with delays of `time_ms` milliseconds, until `this.stop` is called. + + The first invocation occurs after `time_ms` milliseconds, not + immediately. + + The accuracy of this may be platform-dependent. + + The `Timer` class allows you to create asynchronous timers on platforms that + support events. + + The intended usage is to create an instance of the `Timer` class with a given + interval, set its `run()` method to a custom function to be invoked and + eventually call `stop()` to stop the `Timer`. + + Note that a running `Timer` may or may not prevent the program to exit + automatically when `main()` returns. + + It is also possible to extend this class and override its `run()` method in + the child class. + + Notice for threaded targets: + `Timer` instances require threads they were created in to run with Haxe's event loops. + Main thread of a Haxe program always contains an event loop. For other cases use + `sys.thread.Thread.createWithEventLoop` and `sys.thread.Thread.runWithEventLoop` methods. + + + + Cross platform UCS2 string API. + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + + + + + + + + + new DefaultResolver() + ` is called to determine a + `Class` from a class name + 2. `resolveEnum(name:String):Enum` is called to determine an + `Enum` from an enum name + + This value is applied when a new `Unserializer` instance is created. + Changing it afterwards has no effect on previously created instances.]]> + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + + Unserializes `v` and returns the according value. + + This is a convenience function for creating a new instance of + Unserializer with `v` as buffer and calling its `unserialize()` method + once. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the type resolver of `this` Unserializer instance to `r`. + + If `r` is `null`, a special resolver is used which returns `null` for all + input values. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + Gets the type resolver of `this` Unserializer instance. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + + + + + + + + + + + + + + + + Unserializes the next part of `this` Unserializer instance and returns + the according value. + + This function may call `this.resolver.resolveClass` to determine a + Class from a String, and `this.resolver.resolveEnum` to determine an + Enum from a String. + + If `this` Unserializer instance contains no more or invalid data, an + exception is thrown. + + This operation may fail on structurally valid data if a type cannot be + resolved or if a field cannot be set. This can happen when unserializing + Strings that were serialized on a different Haxe target, in which the + serialization side has to make sure not to include platform-specific + data. + + Classes are created from `Type.createEmptyInstance`, which means their + constructors are not called. + + + + + + + Creates a new Unserializer instance, with its internal buffer + initialized to `buf`. + + This does not parse `buf` immediately. It is parsed only when calls to + `this.unserialize` are made. + + Each Unserializer instance maintains its own cache. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + Call the `chars` function for each UTF8 char of the string. + + + + + + + Encode the input ISO string into the corresponding UTF8 one. + + + + + + + Decode an UTF8 string back to an ISO string. + Throw an exception if a given UTF8 character is not supported by the decoder. + + + + + + + + Similar to `String.charCodeAt` but uses the UTF8 character position. + + + + + + + Tells if the String is correctly encoded as UTF8. + + + + + + + Returns the number of UTF8 chars of the String. + + + + + + + + Compare two UTF8 strings, character by character. + + + + + + + + + This is similar to `String.substr` but the `pos` and `len` parts are considering UTF8 characters. + + <__b> + + + + + + Add the given UTF8 character code to the buffer. + + + + Returns the buffer converted to a String. + + + + + + + Allocate a new Utf8 buffer using an optional bytes size. + + Since not all platforms guarantee that `String` always uses UTF-8 encoding, you + can use this cross-platform API to perform operations on such strings. + "haxe.Utf8 is deprecated. Use UnicodeString instead." + + + + + + Thrown value. + + + + Extract an originally thrown value. + + This method must return the same value on subsequent calls. + Used internally for catching non-native exceptions. + Do _not_ override unless you know what you are doing. + + + + + + + + An exception containing arbitrary value. + + This class is automatically used for throwing values, which don't extend `haxe.Exception` + or native exception type. + For example: + ```haxe + throw "Terrible error"; + ``` + will be compiled to + ```haxe + throw new ValueException("Terrible error"); + ``` + + + + Atomic boolean. + (js) The Atomics and SharedArrayBuffer objects need to be available. Errors will be thrown if this is not the case. + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="21" static="1"> + + + + + + + + + + + + + + Atomically compares the value of `a` with `expected` and replaces `a` with `replacement` if they are equal.. + Returns the original value of `a`. + + + + + + + + Atomically exchanges `a` with `value`. + Returns the original value of `a`. + + + + + + + Atomically fetches the value of `a`. + + + + + + + + Atomically stores `value` into `a`. + Returns the value that has been stored. + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="21" static="1"> + + + + + + + + + + + + + + Atomically compares the value of `a` with `expected` and replaces `a` with `replacement` if they are equal.. + Returns the original value of `a`. + + + + + + + + Atomically exchanges `a` with `value`. + Returns the original value of `a`. + + + + + + + Atomically fetches the value of `a`. + + + + + + + + Atomically stores `value` into `a`. + Returns the value that has been stored. + + + + + + + <_new public="1" get="inline" set="null" line="6" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="6" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the Adler32 of the given Bytes. + + + + + + + + Returns a new `Bytes` instance with the given `length`. The values of the + bytes are not initialized and may not be zero. + + + + + + + + Returns the `Bytes` representation of the given `String`, using the + specified encoding (UTF-8 by default). + + + + + + + + Returns the `Bytes` representation of the given `BytesData`. + + + + + + + Converts the given hexadecimal `String` to `Bytes`. `s` must be a string of + even length consisting only of hexadecimal digits. For example: + `"0FDA14058916052309"`. + + + + + + + + + Reads the `pos`-th byte of the given `b` bytes, in the most efficient way + possible. Behavior when reading outside of the available data is + unspecified. + + + + + + + + + + Returns the byte at index `pos`. + + + + + + + + Stores the given byte `v` at the given position `pos`. + + + + + + + + + + Copies `len` bytes from `src` into this instance. + @param pos Zero-based location in `this` instance at which to start writing + bytes. + @param src Source `Bytes` instance from which to copy bytes. + @param srcpos Zero-based location at `src` from which bytes will be copied. + @param len Number of bytes to be copied. + + + + + + + + + Sets `len` consecutive bytes starting from index `pos` of `this` instance + to `value`. + + + + + + + + Returns a new `Bytes` instance that contains a copy of `len` bytes of + `this` instance, starting at index `pos`. + + + + + + + Returns `0` if the bytes of `this` instance and the bytes of `other` are + identical. + + Returns a negative value if the `length` of `this` instance is less than + the `length` of `other`, or a positive value if the `length` of `this` + instance is greater than the `length` of `other`. + + In case of equal `length`s, returns a negative value if the first different + value in `other` is greater than the corresponding value in `this` + instance; otherwise returns a positive value. + + + + + + + + Returns the IEEE double-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + Returns the IEEE single-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + + Stores the given IEEE double-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + + Stores the given IEEE single-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + Returns the 16-bit unsigned integer at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 16-bit unsigned integer `v` at the given position `pos` + (in little-endian encoding). + + + + + + + Returns the 32-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + + Stores the given 32-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + Returns the 64-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + + Stores the given 64-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + + Returns the `len`-bytes long string stored at the given position `pos`, + interpreted with the given `encoding` (UTF-8 by default). + + + + + + + + + "readString is deprecated, use getString instead" + + + + + + Returns a `String` representation of the bytes interpreted as UTF-8. + + + + Returns a hexadecimal `String` representation of the bytes of `this` + instance. + + + + + Returns the bytes of `this` instance as `BytesData`. + + + + + + + + + + + + + Output the string the way the platform represent it in memory. This is the most efficient but is platform-specific + String binary encoding supported by Haxe I/O + + + + + + + ]]> + + + + + + Returns a number value of the element size. 1 in the case of an `Uint8Array`. + + + + + + + + + + + + + Creates a new `Uint8Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + + + + Creates a new `Uint8Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + Creates a new `Uint8Array` with a variable number of arguments. See also [Array.of()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of). + + + + "BYTES_PER_ELEMENT" + Returns a number value of the element size. + + + + Returns the `ArrayBuffer` referenced by the `Uint8Array` Fixed at construction time and thus read only. + + + + Returns the length (in bytes) of the `Uint8Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the offset (in bytes) of the `Uint8Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the number of elements hold in the `Uint8Array`. Fixed at construction time and thus read only. + + + + + + + + + Copies a sequence of array elements within the array. + See also [Array.prototype.copyWithin()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin). + + + + + + + Returns a new Array Iterator object that contains the key/value pairs for each index in the array. + See also [Array.prototype.entries()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries). + + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Fills all the elements of an array from a start index to an end index with a static value. + See also [Array.prototype.fill()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill). + + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + Determines whether a typed array includes a certain element, returning true or false as appropriate. + See also [Array.prototype.includes()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes). + + + + + + + + Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.indexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf). + + + + + + + Joins all elements of an array into a string. + See also [Array.prototype.join()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join). + + + + Returns a new Array Iterator that contains the keys for each index in the array. + See also [Array.prototype.keys()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/keys). + + + + + + + + Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.lastIndexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf). + + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + Reverses the order of the elements of an array — the first becomes the last, and the last becomes the first. + See also [Array.prototype.reverse()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse). + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + + + Extracts a section of an array and returns a new array. + See also [Array.prototype.slice()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice). + + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + + Sorts the elements of an array in place and returns the array. + See also [Array.prototype.sort()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort). + + + + + + + + Returns a new TypedArray from the given start and end element index. + + + + Returns a new Array Iterator object that contains the values for each index in the array. + See also [Array.prototype.values()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values). + + + + + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + The `Uint8Array` typed array represents an array of 8-bit unsigned integers. The contents + are initialized to 0. Once established, you can reference elements in the array using the object's + methods, or using standard array index syntax (that is, using bracket notation). + + Documentation [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Uint8Array" +
+ + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + + + + haxe.io.Bytes.ofString(CHARS) + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + + + + haxe.io.Bytes.ofString(URL_CHARS) + + + + + + + + { complement : true } + + + + + + + + { complement : true } + + + + + + + + { complement : false } + + + + + + + + { complement : false } + + Allows one to encode/decode String and bytes using Base64 encoding. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Allows one to encode/decode String and bytes using a power of two base dictionary. + + + + + + + + Calculates the CRC32 of the given data bytes + + + + + + + + + + + + + + + Calculates the Crc32 of the given Bytes. + + + + + + Hash methods for Hmac calculation. + + + + + + + + + + + + + + + + + + + + + + + + + Calculates a Hmac of the given Bytes using a HashMethod. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a MD5 of a String. + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + Bitwise rotate a 32-bit number to the left + + + + + + + + + + Perform the appropriate triplet combination function for the current iteration + + + + + + + Determine the appropriate additive constant for the current iteration + + + + + + + Creates a Sha1 of a String. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha224 of a String. + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha256 of a String. + + + + + + + + ("display/completion")]]> + The completion request is sent from the client to Haxe to request code completion. + Haxe automatically determines the type of completion to use based on the passed position, see `CompletionResultKind`. + + + + + + + ("display/completionItem/resolve")]]> + The request is sent from the client to Haxe to resolve additional information for a given completion item. + + + + + + + ("display/references")]]> + The find references request is sent from the client to Haxe to find locations that reference the symbol at a given text document position. + + + + + + + ("display/definition")]]> + The goto definition request is sent from the client to Haxe to resolve the definition location(s) of a symbol at a given text document position. + + + + + + + ("display/implementation")]]> + The goto implementation request is sent from the client to Haxe to resolve the implementation location(s) of a symbol at a given text document position. + + + + + + + ("display/typeDefinition")]]> + The goto type definition request is sent from the client to Haxe to resolve the type definition location(s) of a symbol at a given text document position. + + + + + + + ("display/hover")]]> + The hover request is sent from the client to Haxe to request hover information at a given text document position. + + + + + + + ("display/package")]]> + This request is sent from the client to Haxe to determine the package for a given file, based on class paths configuration. + + + + + + + ("display/signatureHelp")]]> + The signature help request is sent from the client to Haxe to request signature information at a given cursor position. + + Methods of the JSON-RPC-based `--display` protocol in Haxe 4. + A lot of the methods are *inspired* by the Language Server Protocol, but there is **no** intention to be directly compatible with it. + + + + + + + + Unicode character offset in the file. + + + + + list of metas to include in responses + + + + + + + + Completion + + + + + The qualifier that has to be inserted to use the field if `!isQualified`. + Can either be `this` or `super` for instance fields for the type name for `static` fields. + + + + Whether it's valid to use the unqualified name of the field or not. + This is `false` if the identifier is shadowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CompletionItem Resolve + + + + + + + Unicode character offset in the file. + + + + + + + + + + + + FindReferences + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + GotoDefinition + + + + GotoTypeDefinition + + + + Hover + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + DeterminePackage + + + + + + + Unicode character offset in the file. + + + + + + + + SignatureHelp + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + General types + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + + + + + + + + + + Line position in a document (1-based). + + + + Character offset on a line in a document (1-based). + + + Position in a text document expressed as 1-based line and character offset. + + + + + + The range's start position + + + + The range's end position + + + A range in a text document expressed as (1-based) start and end positions. + + + + + + + Represents a location inside a resource, such as a line inside a text file. + + + + + + + + ("initialize")]]> + The initialize request is sent from the client to Haxe to determine the capabilities. + + + + + + + + + + + + The maximum number of completion items to return + + + + + dot paths to exclude from readClassPaths / toplevel completion + + + + +
+				
+				
+			
+ + + + + + + +
+ Represents a semantic version, see https://semver.org/. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNIX timestamp at the moment the data was sent. + + + + + Only sent if `--times` is enabled. + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + + + >("server/readClassPaths")]]> + This request is sent from the client to Haxe to explore the class paths. This effectively creates a cache for toplevel completion. + + + + + + + >("server/configure")]]> + + + + + + + >("server/invalidate")]]> + + + + + + + >>("server/contexts")]]> + + + + + + + >("server/memory")]]> + + + + + + + >("server/memory/context")]]> + + + + + + + >("server/memory/module")]]> + + + + + + + >>("server/modules")]]> + + + + + + + >("server/module")]]> + + + + + + + >>("server/type")]]> + + + + + + + >>("server/files")]]> + + + + + + + >("server/moduleCreated")]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies Array `a` in place. + + This operation is stable: The order of equal elements is preserved. + + If `a` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ArraySort provides a stable implementation of merge sort through its `sort` + method. It should be used instead of `Array.sort` in cases where the order + of equal elements has to be retained on all targets. + + + + + + + + + + + + + + + + + + + + + + + + + Binds `key` to `value`. + + If `key` is already bound to a value, that binding disappears. + + If `key` is null, the result is unspecified. + + + + + + + Returns the value `key` is bound to. + + If `key` is not bound to any value, `null` is returned. + + If `key` is null, the result is unspecified. + + + + + + + Removes the current binding of `key`. + + If `key` has no binding, `this` BalancedTree is unchanged and false is + returned. + + Otherwise the binding of `key` is removed and true is returned. + + If `key` is null, the result is unspecified. + + + + + + + Tells if `key` is bound to a value. + + This method returns true even if `key` is bound to null. + + If `key` is null, the result is unspecified. + + + + Iterates over the bound values of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + See `Map.keyValueIterator` + + + + Iterates over the keys of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Removes all keys from `this` BalancedTree. + + + + Creates a new BalancedTree, which is initially empty. + + BalancedTree allows key-value mapping with arbitrary keys, as long as they + can be ordered. By default, `Reflect.compare` is used in the `compare` + method, which can be overridden in subclasses. + + Operations have a logarithmic average and worst-case cost. + + Iteration over keys and values, using `keys` and `iterator` respectively, + are in-order. + + + + + + + + + + + + + <_height> + + + + + + + + + + + + + + + + + + { h : -1 } + + A tree node of `haxe.ds.BalancedTree`. + + + + + Either represents values which are either of type `L` (Left) or type `R` + (Right). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EnumValueMap allows mapping of enum value keys to arbitrary values. + + Keys are compared by value and recursively over their parameters. If any + parameter is not an enum value, `Reflect.compare` is used to compare them. + + + + + + + + + + A cell of `haxe.ds.GenericStack`. + + @see https://haxe.org/manual/std-GenericStack.html + + + + + + + + + Pushes element `item` onto the stack. + + + + Returns the topmost stack element without removing it. + + If the stack is empty, null is returned. + + + + Returns the topmost stack element and removes it. + + If the stack is empty, null is returned. + + + + Tells if the stack is empty. + + + + + + + Removes the first element which is equal to `v` according to the `==` + operator. + + This method traverses the stack until it finds a matching element and + unlinks it, returning true. + + If no matching element is found, false is returned. + + + + Returns an iterator over the elements of `this` GenericStack. + + + + Returns a String representation of `this` GenericStack. + + + + Creates a new empty GenericStack. + + ()` generates `GenericStack_Int` + - `new GenericStack()` generates `GenericStack_String` + + The generated name is an implementation detail and should not be relied + upon. + + @see https://haxe.org/manual/std-GenericStack.html]]> + + + + + + + HashMap allows mapping of hashable objects to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new IntMap. + + IntMap allows mapping of Int keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + The length of `this` List. + + + + + + + Adds element `item` at the end of `this` List. + + `this.length` increases by 1. + + + + + + + Adds element `item` at the beginning of `this` List. + + `this.length` increases by 1. + + + + Returns the first element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the last element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the first element of `this` List, or null if no elements exist. + + The element is removed from `this` List. + + + + Tells if `this` List is empty. + + + + Empties `this` List. + + This function does not traverse the elements, but simply sets the + internal references to null and `this.length` to 0. + + + + + + + Removes the first occurrence of `v` in `this` List. + + If `v` is found by checking standard equality, it is removed from `this` + List and the function returns true. + + Otherwise, false is returned. + + + + Returns an iterator on the elements of the list. + + + + + Returns an iterator of the List indices and values. + + + + Returns a string representation of `this` List. + + The result is enclosed in { } with the individual elements being + separated by a comma. + + + + + + + Returns a string representation of `this` List, with `sep` separating + each element. + + + + + + + + + + Returns a list filtered with `f`. The returned list will contain all + elements for which `f(x) == true`. + + + + + + + + + + Returns a new list where all elements have been converted by the + function `f`. + + + + Creates a new empty list. + + A linked-list of elements. The list is composed of element container objects + that are chained together. It is optimized so that adding or removing an + element does not imply copying the whole list content every time. + + @see https://haxe.org/manual/std-List.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies List `a` in place and returns its head once modified. + The `prev` of the head is set to the tail of the sorted list. + + If `list` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + Same as `sort` but on single linked list. + + ListSort provides a stable implementation of merge sort through its `sort` + method. It has a O(N.log(N)) complexity and does not require additional memory allocation. + + + + + + + + + + + + + + + + + + + + + + + + + + + value1, key2 => value2]` syntax. + + Map is an abstract type, it is not available at runtime. + + @see https://haxe.org/manual/std-Map.html]]> + + + @:followWithAbstracts K + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__keys__> + + + + + + + See `Map.set` + + + + + + + + See `Map.get` + + + + + + + + See `Map.exists` + + + + + + + + See `Map.remove` + + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new ObjectMap. + + ObjectMap allows mapping of object keys to arbitrary values. + + On static targets, the keys are considered to be strong references. Refer + to `haxe.ds.WeakMap` for a weak reference version. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + An Option is a wrapper type which can either have a value (Some) or not a + value (None). + + @see https://haxe.org/manual/std-Option.html + + + + + + `ReadOnlyArray` is an abstract over an ordinary `Array` which only exposes + APIs that don't modify the instance, hence "read-only". + + Note that this doesn't necessarily mean that the instance is *immutable*. + Other code holding a reference to the underlying `Array` can still modify it, + and the reference can be obtained with a `cast`. + + copy + filter + indexOf + iterator + keyValueIterator + join + lastIndexOf + map + slice + contains + toString + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + + + + + + + + + + no_optimize + + + + + + + + See `Map.exists` + + + + + + + See `Map.get` + + + + + + + + See `Map.set` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.clear` + + + + See `Map.toString` + + + + Creates a new StringMap. + + StringMap allows mapping of String keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A Vector is a storage of fixed size. It can be faster than Array on some + targets, and is never slower. + + @see https://haxe.org/manual/std-vector.html + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + + + See `Map.iterator` + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new WeakMap. + + WeakMap allows mapping of object keys to arbitrary values. + + The keys are considered to be weak references on static targets. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + Position where this exception was created. + + + + Returns exception message. + + + + + + + + An exception that carry position information of a place where it was created. + + + + + + An argument name. + + + + + + + + + An exception that is thrown when an invalid value provided for an argument of a function. + + + + + + + + + + + { message : "Not implemented" } + + An exception that is thrown when requested function or operation does not have an implementation. + + + + + + If this type is used as an argument type, the compiler ensures that + argument expressions are bound to a local variable. + + + + variable + + + + + + + + + + + + + + + ]]> + + + + + + + ]]> + + + + + + + + `. + + If given `str` is not valid JSON, an exception will be thrown. + + If `str` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + An implementation of JSON parser in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-parsing.html + + + + + + + + + + + + + + Encodes `o`'s value and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An implementation of JSON printer in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-encoding.html + + + + + + + + + The url of `this` request. It is used only by the `request()` method and + can be changed in order to send the same request to different target + Urls. + + + + + + + + + + + + + + + + + + + Sets the header identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + + Sets the parameter identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + Sets the post data of `this` Http request to `data` string. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostBytes()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sets the post data of `this` Http request to `data` bytes. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostData()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sends `this` Http request to the Url specified by `this.url`. + + If `post` is true, the request is sent as POST request, otherwise it is + sent as GET request. + + Depending on the outcome of the request, this method calls the + `onStatus()`, `onError()`, `onData()` or `onBytes()` callback functions. + + If `this.url` is null, the result is unspecified. + + If `this.url` is an invalid or inaccessible Url, the `onError()` callback + function is called. + + [js] If `this.async` is false, the callback functions are called before + this method returns. + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onData = function(data) { // handle result }` + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onBytes = function(data) { // handle result }` + + + + + + + This method is called upon a request error, with `msg` containing the + error description. + + The intended usage is to bind it to a custom function: + `httpInstance.onError = function(msg) { // handle error }` + + + + + + + This method is called upon a Http status change, with `status` being the + new status. + + The intended usage is to bind it to a custom function: + `httpInstance.onStatus = function(status) { // handle status }` + + + + Override this if extending `haxe.Http` with overriding `onData` + + + + + + + + + + + + Creates a new Http instance with `url` as parameter. + + This does not do a request until `request()` is called. + + If `url` is null, the field url must be set to a value before making the + call to `request()`, or the result is unspecified. + + (Php) Https (SSL) connections are allowed only if the OpenSSL extension + is enabled. + + This class can be used to handle Http requests consistently across + platforms. There are two intended usages: + + - call `haxe.Http.requestUrl(url)` and receive the result as a `String` + (only available on `sys` targets) + - create a `new haxe.Http(url)`, register your callbacks for `onData`, + `onError` and `onStatus`, then call `request()`. + + + + + + + + + Makes a synchronous request to `url`. + + This creates a new Http instance and makes a GET request by calling its + `request(false)` method. + + If `url` is null, the result is unspecified. + + + + + + + + + + + Cancels `this` Http request if `request` has been called and a response + has not yet been received. + + + + + + + + + + + + + + + HTTP defines methods (sometimes referred to as _verbs_) to indicate the desired action to be + performed on the identified resource. What this resource represents, whether pre-existing data + or data that is generated dynamically, depends on the implementation of the server. + + Often, the resource corresponds to a file or the output of an executable residing on the server. + The HTTP/1.0 specification defined the `GET`, `POST` and `HEAD` methods and the HTTP/1.1 + specification added 5 new methods: `OPTIONS`, `PUT`, `DELETE`, `TRACE` and `CONNECT`. + + By being specified in these documents their semantics are well known and can be depended upon. + Any client can use any method and the server can be configured to support any combination of methods. + If a method is unknown to an intermediate it will be treated as an unsafe and non-idempotent method. + There is no limit to the number of methods that can be defined and this allows for future methods to + be specified without breaking existing infrastructure. + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + HTTP Request Status + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="32" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="32" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Endianness (word byte order) used when reading numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + Read and return one byte. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Returns the actual length of read data that can be smaller than `len`. + + See `readFullBytes` that tries to read the exact amount of specified bytes. + + + + Close the input source. + + Behaviour while reading after calling this method is unspecified. + + + + + + + + + + + Read and return all available data. + + The `bufsize` optional argument specifies the size of chunks by + which data is read. Its default value is target-specific. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Unlike `readBytes`, this method tries to read the exact `len` amount of bytes. + + + + + + + Read and return `nbytes` bytes. + + + + + + + Read a string until a character code specified by `end` is occurred. + + The final character is not included in the resulting string. + + + + Read a line of text separated by CR and/or LF bytes. + + The CR/LF characters are not included in the resulting string. + + + + Read a 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 8-bit signed integer. + + + + Read a 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Read and `len` bytes as a string. + + + + + + An Input is an abstract reader. See other classes in the `haxe.io` package + for several possible implementations. + + All functions which read data throw `Eof` when the end of the stream + is reached. + + + + + + + + + + + + + + + + + + + + + + + + { available : 0, pos : 0 } + + + + + + + + + + + The length of the buffer in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns either a copy or a reference of the current bytes. + Once called, the buffer should no longer be used. + + + + + + + + + + + + + + The current position in the stream in bytes. + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + Endianness (word byte order) used when writing numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + + + Write one byte. + + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Returns the actual length of written data that can differ from `len`. + + See `writeFullBytes` that tries to write the exact amount of specified bytes. + + + + Flush any buffered data. + + + + Close the output. + + Behaviour while writing after calling this method is unspecified. + + + + + + + + + + + Write all bytes stored in `s`. + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Unlike `writeBytes`, this method tries to write the exact `len` amount of bytes. + + + + + + + Write `x` as 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 8-bit signed integer. + + + + + + + Write `x` as 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Inform that we are about to write at least `nbytes` bytes. + + The underlying implementation can allocate proper working space depending + on this information, or simply ignore it. This is not a mandatory call + but a tip and is only used in some specific cases. + + + + + + + + Read all available data from `i` and write it. + + The `bufsize` optional argument specifies the size of chunks by + which data is read and written. Its default value is 4096. + + + + + + + + Write `s` string. + + An Output is an abstract write. A specific output implementation will only + have to override the `writeByte` and maybe the `write`, `flush` and `close` + methods. See `File.write` and `String.write` for two ways of creating an + Output. + + + + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + Returns the `Bytes` of this output. + + This function should not be called more than once on a given + `BytesOutput` instance. + + + + + + + "haxe.io.Eof.*" + + + This exception is raised when reading while data is no longer available in the `haxe.io.Input`. + + + The IO is set into nonblocking mode and some data cannot be read or written + An integer value is outside its allowed range + An operation on Bytes is outside of its valid range + + + Other errors + + The possible IO errors that can occur + + + + + + + + + + + + + + + + + + @throws DOMError + + "ArrayBuffer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + "DataView" + + + + + Int64.ofInt(0) + + + + 0.6931471805599453 + + <_i32ToFloat get="inline" set="null" line="39" static="1"> + + + + <_i64ToDouble get="inline" set="null" line="48" static="1"> + + + + + <_floatToI32 get="inline" set="null" line="58" static="1"> + + + + <_doubleToI64 get="inline" set="null" line="76" static="1"> + + + + + + new js.lib.DataView(new js.lib.ArrayBuffer(8)) + + + + + + + + + + + + + + + + + + + + Returns an Int64 representing the bytes representation of the double precision IEEE float value. + WARNING : for performance reason, the same Int64 value might be reused every time. Copy its low/high values before calling again. + We still ensure that this is safe to use in a multithread environment + + Helper that converts between floating point and binary representation. + Always works in low-endian encoding. + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="34" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="34" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="34" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="34" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="34" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="34" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + HTML MimeType Enum + @see http://www.sitepoint.com/web-foundations/mime-types-complete-list/ + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + Returns the String representation of `path` without the file extension. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the String representation of `path` without the directory. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the directory of `path`. + + If the directory is `null`, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the extension of `path`. + + If `path` has no extension, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns a String representation of `path` where the extension is `ext`. + + If `path` has no extension, `ext` is added as extension. + + If `path` or `ext` are `null`, the result is unspecified. + + + + + + + Joins all paths in `paths` together. + + If `paths` is empty, the empty String `""` is returned. Otherwise the + paths are joined with a slash between them. + + If `paths` is `null`, the result is unspecified. + + + + + + + Normalize a given `path` (e.g. turn `'/usr/local/../lib'` into `'/usr/lib'`). + + Also replaces backslashes `\` with slashes `/` and afterwards turns + multiple slashes into a single one. + + If `path` is `null`, the result is unspecified. + + + + + + + Adds a trailing slash to `path`, if it does not have one already. + + If the last slash in `path` is a backslash, a backslash is appended to + `path`. + + If the last slash in `path` is a slash, or if no slash is found, a slash + is appended to `path`. In particular, this applies to the empty String + `""`. + + If `path` is `null`, the result is unspecified. + + + + + + + Removes trailing slashes from `path`. + + If `path` does not end with a `/` or `\`, `path` is returned unchanged. + + Otherwise the substring of `path` excluding the trailing slashes or + backslashes is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns `true` if the path is an absolute path, and `false` otherwise. + + + + + + + + + + + + { allowSlashes : false } + + + + The directory. + + This is the leading part of the path that is not part of the file name + and the extension. + + Does not end with a `/` or `\` separator. + + If the path has no directory, the value is `null`. + + + + The file name. + + This is the part of the part between the directory and the extension. + + If there is no file name, e.g. for `".htaccess"` or `"/dir/"`, the value + is the empty String `""`. + + + + The file extension. + + It is separated from the file name by a dot. This dot is not part of + the extension. + + If the path has no extension, the value is `null`. + + + + `true` if the last directory separator is a backslash, `false` otherwise. + + + + Returns a String representation of `this` path. + + If `this.backslash` is `true`, backslash is used as directory separator, + otherwise slash is used. This only affects the separator between + `this.dir` and `this.file`. + + If `this.directory` or `this.extension` is `null`, their representation + is the empty String `""`. + + + + + + + Creates a new `Path` instance by parsing `path`. + + Path information can be retrieved by accessing the `dir`, `file` and `ext` + properties. + + This class provides a convenient way of working with paths. It supports the + common path formats: + + - `directory1/directory2/filename.extension` + - `directory1\directory2\filename.extension` + + + + + + A scheme consists of a sequence of characters beginning with a letter and followed + by any combination of letters, digits, plus (`+`, period (`.`), or hyphen (`-`). + + Although schemes are case-insensitive, the canonical form is lowercase + and documents that specify schemes must do so with lowercase letters. + It is followed by a colon (`:`). + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="34" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="34" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="34" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="34" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="34" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="34" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 0 + + + + + + + + + + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + This iterator can be used to iterate over the values of `haxe.DynamicAccess`. + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + This Key/Value iterator can be used to iterate over `haxe.DynamicAccess`. + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + This Key/Value iterator can be used to iterate across maps. + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + 0 + + + + + + + + + haxe.Rest + + + + + + + 0 + + + + + + + + + + + + haxe.Rest + + + + + + 0 + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `StringIterator` over String `s`. + + This iterator can be used to iterate over char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + + See `Iterator.hasNext` + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character code. + + Note that this has different semantics than a standard for-loop over the + String's length due to the fact that it deals with surrogate pairs. + + + + + 0 + + + + + See `KeyValueIterator.hasNext` + + + + + + + See `KeyValueIterator.next` + + + + + + + Create a new `StringKeyValueIterator` over String `s`. + + This iterator can be used to iterate over char indexes and char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + 0 + + + + + See `Iterator.hasNext` + + + + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringKeyValueIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character offset as key and the next + character code as value. + + Note that in the general case, because of surrogate pairs, the key values + should not be used as offsets for various String API operations. For the + same reason, the last key value returned might be less than `s.length - 1`. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + This class provides some methods which can be invoked from command line using + `--macro server.field(args)`. + + + + + + + A conditional compilation flag can be set on the command line using + `-D key=value`. + + Returns the value of a compiler flag. + + If the compiler flag is defined but no value is set, + `Compiler.getDefine` returns `"1"` (e.g. `-D key`). + + If the compiler flag is not defined, `Compiler.getDefine` returns + `null`. + + Note: This is a macro and cannot be called from within other macros. Refer + to `haxe.macro.Context.definedValue` to obtain defined values in macro context. + + @see https://haxe.org/manual/lf-condition-compilation.html + + + + + + + + Embed a JavaScript or Lua file at compile time (can be called by `--macro` or within an `__init__` method). + + All these methods can be called for compiler configuration macros. + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + Places where this metadata can be applied. + + + + + Haxe target(s) for which this metadata is used. + + + + + List (small description) of parameters that this metadata accepts. + + + + + + External resources for more information about this metadata. + + + + + + + + Haxe target(s) for which this define is used. + + + + + List (small description) of parameters that this define accepts. + + + + + External resources for more information about this define. + + + + + + + + The version integer of the current Haxe compiler build. + + + + If `--verbose` mode is enabled, this is `true`. + + + + A list of paths being used for the standard library. + + + + The compilation configuration for the target platform. + + + + The target platform. + + + + + + + Special access rules for packages depending on the compiler configuration. + + For example, the "java" package is "Forbidden" when the target platform is Python. + + + + The path of the class passed using the `-main` argument. + + + + If `--no-opt` is enabled, this is `false`. + + + + If `--debug` mode is enabled, this is `true`. + + + + Returns an array of the arguments passed to the compiler from either the `.hxml` file or the command line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts type `c` to a human-readable `String` representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + This class provides some utility methods to work with AST-level types. It is + best used through `using haxe.macro.ComplexTypeTools` syntax and then provides + additional methods on `haxe.macro.ComplexType` instances. + + + + + + + + + + + + Context provides an API for macro programming. + + It contains common functions that interact with the macro interpreter to + query or set information. Other API functions are available in the tools + classes: + + - `haxe.macro.ComplexTypeTools` + - `haxe.macro.ExprTools` + - `haxe.macro.TypeTools` + + + + + + + + + + + + + + + + + + + + + + Position of the first character. + + + + Position of the last character. + + + + Reference to the filename. + + + Represents a position in a file. + + + + + + + + + + + Represents an integer literal. + + + + + Represents a float literal. + + + + + Represents a string literal. + + + + Represents an identifier. + + + + + Represents a regular expression literal. + + Example: `~/haxe/i` + + - The first argument `haxe` is a string with regular expression pattern. + - The second argument `i` is a string with regular expression flags. + + @see https://haxe.org/manual/std-regex.html + + Represents a constant. + @see https://haxe.org/manual/expression-constants.html + + + `+` + `*` + `/` + `-` + `=` + `==` + `!=` + `]]> + =`]]> + + + + `|` + `^` + + `||` + + >`]]> + >>`]]> + `%` + + + >=` `>>>=` `|=` `&=` `^=` `%=`]]> + + `...` + `]]> + `in` + `??` + A binary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + `++` + `--` + `!` + `-` + `~` + `...` + A unary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + + + + + + + + + The position of the expression. + + + + The expression kind. + + + Represents a node in the AST. + @see https://haxe.org/manual/macro-reification-expression.html + + + + Represents a AST node identical to `Expr`, but it allows constraining the + type of accepted expressions. + @see https://haxe.org/manual/macro-ExprOf.html + + + + + + The value expressions of the case. + + + + + The optional guard expressions of the case, if available. + + + + + The expression of the case, if available. + + + Represents a switch case. + @see https://haxe.org/manual/expression-switch.html + + + + + + + The type-hint of the variable, if available. + + + + + The position of the variable name. + + + + The name of the variable. + + + + + Metadata associatied with the variable, if available. + + + + + Whether or not the variable is static. + + + + + Whether or not the variable can be assigned to. + + + + + The expression of the variable, if available. + + + Represents a variable in the AST. + @see https://haxe.org/manual/expression-var.html + + + + + + + The type of the catch. + + + + The name of the catch variable. + + + + The expression of the catch. + + + Represents a catch in the AST. + @see https://haxe.org/manual/expression-try-catch.html + + + No quotes + Double quotes `"` + Represents the way something is quoted. + + + + + + + + How the field name is quoted. + + + + The name of the field. + + + + The field expression. + + + Represents the field of an object declaration. + + + Anonymous function + + + + Named function + + Arrow function + Represents function kind in the AST + + + + + A constant. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + + Field access on `e.field`. + + If `kind` is null, it is equal to Normal. + + + + Parentheses `(e)`. + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(params)`. + + + + + A constructor call `new t(params)`. + + + + + + An unary operator `op` on `e`: + + - `e++` (`op = OpIncrement, postFix = true`) + - `e--` (`op = OpDecrement, postFix = true`) + - `++e` (`op = OpIncrement, postFix = false`) + - `--e` (`op = OpDecrement, postFix = false`) + - `-e` (`op = OpNeg, postFix = false`) + - `!e` (`op = OpNot, postFix = false`) + - `~e` (`op = OpNegBits, postFix = false`) + + + + Variable declarations. + + + + + A function declaration. + + + + A block of expressions `{exprs}`. + + + + + A `for` expression. + + + + + + An `if (econd) eif` or `if (econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + + When `normalWhile` is `true` it is `while (...)`. + + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + Represents a `switch` expression with related cases and an optional. + `default` case if `edef != null`. + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + An `untyped e` source code. + + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + Used internally to provide completion. + + + + + + A `(econd) ? eif : eelse` expression. + + + + + A `(e:t)` expression. + + + + + A `@m e` expression. + + + + + An `expr is Type` expression. + + Represents the kind of a node in the AST. + + + + + + + + + + + + Represents the type path. + + + + + Represents a function type. + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Void)` part in + `(Int -> Void) -> String`.]]> + + + + + Iterable`. + The array `p` holds the type paths to the given types. + @see https://haxe.org/manual/type-system-extensions.html]]> + + + + Represents an optional type. + + + + + Represents a type with a name. + + + + + + Represents a type syntax in the AST. + + + + + + + Sub is set on module sub-type access: + `pack.Module.Type` has `name = "Module"`, `sub = "Type"`, if available. + + + + + Optional parameters of the type path. + + + + Represents the package of the type path. + + + + The name of the type path. + + + Represents a type path in the AST. + + + + + `. In that case the value is `TPExpr` while + in the normal case it's `TPType`.]]> + + + + + + + The optional parameters of the type parameter. + + + + The name of the type parameter. + + + + + The metadata of the type parameter. + + + + + The optional default type of the type parameter. + + + + + The optional constraints of the type parameter. + + + Represents a type parameter declaration in the AST. + + + + + + + The return type-hint of the function, if available. + + + + + An optional list of function parameter type declarations. + + + + + The expression of the function body, if available. + + + + A list of function arguments. + + + Represents a function in the AST. + + + + + + + The optional value of the function argument, if available. + + + + + The type-hint of the function argument, if available. + + + + + Whether or not the function argument is optional. + + + + The name of the function argument. + + + + + The metadata of the function argument. + + + Represents a function argument in the AST. + + + + + + The position of the metadata entry. + + + + + The optional parameters of the metadata entry. + + + + The name of the metadata entry. + + + Represents a metadata entry in the AST. + + + + Represents metadata in the AST. + + + + + + The position of the field. + + + + The name of the field. + + + + + The optional metadata of the field. + + + + The kind of the field. + + + + + The documentation of the field, if available. If the field has no + documentation, the value is `null`. + + + + + The access modifiers of the field. By default fields have private access. + @see https://haxe.org/manual/class-field-access-modifier.html + + + Represents a field in the AST. + + + Public access modifier, grants access from anywhere. + @see https://haxe.org/manual/class-field-visibility.html + Private access modifier, grants access to class and its sub-classes + only. + @see https://haxe.org/manual/class-field-visibility.html + Static access modifier. + Override access modifier. + @see https://haxe.org/manual/class-field-override.html + Dynamic (re-)bindable access modifier. + @see https://haxe.org/manual/class-field-dynamic.html + Inline access modifier. Allows expressions to be directly inserted in + place of calls to them. + @see https://haxe.org/manual/class-field-inline.html + Macro access modifier. Allows expression macro functions. These are + normal functions which are executed as soon as they are typed. + Final access modifier. For functions, they can not be overridden. For + variables, it means they can be assigned to only once. + Extern access modifier. + Abstract access modifier. + Overload access modifier. + Enum access modifier. + Represents an access modifier. + @see https://haxe.org/manual/class-field-access-modifier.html + + + + + + + Represents a variable field type. + + + + Represents a function field type. + + + + + + + Represents a property with getter and setter field type. + + Represents the field type in the AST. + + + + + + The position to the type definition. + + + + + The parameter type declarations of the type definition. + + + + The package of the type definition. + + + + The name of the type definition. + + + + + The optional metadata of the type definition. + + + + The kind of the type definition. + + + + + Whether or not the type is extern. + + + + The fields of the type definition. + + + + + The documentation of the type, if available. If the type has no + documentation, the value is `null`. + + + Represents a type definition. + + + Represents an enum kind. + Represents a structure kind. + + + + + + + Represents a class kind. + + + + Represents an alias/typedef kind. + + + + + + + Represents an abstract kind. + + + + + Represents a module-level field. + + Represents a type definition kind. + + + Indicates that this abstract is an `enum abstract` + + + Indicates that this abstract can be assigned from `ct`. + This flag can be added several times to add multiple "from" types. + + + + Indicates that this abstract can be assigned to `ct`. + This flag can be added several times to add multiple "to" types. + + Represents an abstract flag. + + + + + + The position of the error. + + + + Child error messages, if any. + + + + + + + + + Instantiates an error with given message and position. + + This error can be used to handle or produce compilation errors in macros. + + + Represents a default import `import c`. + + + Represents the alias import `import c as alias`. + + Represents the wildcard import `import *`. + Represents the import mode. + @see https://haxe.org/manual/type-system-import.html + + + + + + + + + The path to the import expression. + + + + The mode of the import expression. + + + Represents the import expression. + + + + + + + + Converts expression `e` to a human-readable String representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + If `e` has no sub-expressions, this operation has no effect. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function findStrings(e:Expr) { + switch(e.expr) { + case EConst(CString(s)): + // handle s + case _: + ExprTools.iter(e, findStrings); + } + } + ``` + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + If `e` has no sub-expressions, this operation returns `e` unchanged. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function capitalizeStrings(e:Expr) { + return switch(e.expr) { + case EConst(CString(s)): + { expr: EConst(CString(s.toUpperCase())), pos: e.pos }; + case _: + ExprTools.map(e, capitalizeStrings); + } + } + ``` + + + + + + + `, `...` and assignments + + Parentheses, metadata and the `untyped` keyword are ignored. + + If any non-value is encountered, an exception of type `String` is + thrown. + + If `e` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + This class provides some utility methods to work with expressions. It is + best used through 'using haxe.macro.ExprTools' syntax and then provides + additional methods on haxe.macro.Expr instances. + + While mainly intended to be used in macros, it works in non-macro code as + well. + + + + + + + + + + + + + + + + + + + This class provides functions on expression arrays for convenience. For a + detailed reference on each method, see the documentation of ExprTools. + + The actual macro implemented for Std.format + + + + + all the types that were compiled by Haxe + + + + + + + + + + define the JS code that gets generated when a class or enum is accessed in a typed expression + + + + + + + select the current classe + + + + + + + quote and escape the given string constant + + + + the file in which the JS code can be generated + +
+ + the main call expression, if a -main class is defined +
+ + + + + + tells if the given identifier is a JS keyword + + + + + + + check if a feature is used + + + + + + + generate the JS code for a given typed expression-value + + + + + + + generate the JS code for any given typed expression + + + + + + + create the metadata expression for the given type + + + + + + + add a feature + +
+ This is the api that is passed to the custom JS generator. +
+ + + + + + + + Converts an array of Strings `sl` to a field expression. + + If `sl` has no elements, the result is null. + + If `sl` has one element, the result is `EConst(CIdent(sl[0])`. + + Otherwise the result is a chain of `EField` nodes. + + If `sl` is null, the result is unspecified. + + + + + + + + Converts a path given by package `pack` and name `name` to a `String` + separated by dots. + + If `pack` has no elements, the result is `name`. + + If `pack` is null, the result is unspecified. + + Otherwise the elements of `pack` are joined with a separating dot, with + an appended dot separating the result from `name`. + + + + + + This class provides some utility methods to work with strings in macro + context. + + ]]> + + + + + Uses utf16 encoding with ucs2 api + + + + Target supports accessing `this` before calling `super(...)` + + + + Has access to the "sys" package + + + + Target supports Unicode + + + + Target supports threads + + + + Target supports rest arguments + + + + Supports function == function + + + + Target supports atomic operations via haxe.Atomic + + + + Has a static type system, with not-nullable basic types (Int/Float/Bool) + + + + The scoping of local variables + + + + Type paths that are reserved on the platform + + + + When calling a method with optional args, do we replace the missing args with "null" constants + + + + Does the platform natively support overloaded functions + + + + Exceptions handling config + + + + Captured variables handling (see before) + + + + Add a final return to methods not having one already - prevent some compiler warnings + + + Represents the internal structure generated with options assigned based on + the target platform. + + Warning: `PlatformConfig` and the typedefs unique to its fields correspond to + compiler-internal data structures and might change in minor Haxe releases in + order to adapt to internal changes. + + + Do nothing, let the platform handle it + Wrap all captured variables into a single-element array to allow modifications + Similar to wrap ref, but will only apply to the locals that are declared in loops + + + + + + + + + + + + + Variables are hoisted in their scope + It's not allowed to shadow existing variables in a scope. + It's not allowed to shadow a `catch` variable. + Local vars cannot have the same name as the current top-level package or + (if in the root package) current class name + Local vars cannot have a name used for any top-level symbol + (packages and classes in the root package) + Reserve all type-paths converted to "flat path" with `Path.flat_path` + + + List of names cannot be taken by local vars + + Cases in a `switch` won't have blocks, but will share the same outer scope. + + + + + Path of a native class or interface, which can be used for wildcard catches. + + + + Base types which may be thrown from Haxe code without wrapping. + + + + Base types which may be caught from Haxe code without wrapping. + + + + Path of a native base class or interface, which can be thrown. + This type is used to cast `haxe.Exception.thrown(v)` calls to. + For example `throw 123` is compiled to `throw (cast Exception.thrown(123):ec_base_throw)` + + + + Hint exceptions filter to avoid wrapping for targets, which can throw/catch any type + Ignored on targets with a specific native base type for exceptions. + + + + + + Returns the `Position` where the caller of `here` is. + + + + + + + + + + + Like `Context.getPosInfos`, except this method is available on all platforms. + + + + + + + + + + + Like `Context.makePosition`, except this method is available on all platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printPackage : true } + + + + + + + + + + + + + + + + { prefix : "" } + + + + + + + + + + + { tabString : "\t" } + + This class provides some utility methods to convert elements from the + macro context to a human-readable String representation. + + + + ]]> + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + + + + Represents a reference to internal compiler structure. It exists to avoid + expensive encoding if it is not required and to ensure that physical + equality remains intact. + + A structure is only encoded when user requests it through `ref.get()`. + + + + + Represents a monomorph. + + @see https://haxe.org/manual/types-monomorph.html + + + + + Represents an enum instance. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + Represents a class instance. + + @see https://haxe.org/manual/types-class-instance.html + + + + + Represents a typedef. + + @see https://haxe.org/manual/type-system-typedef.html + + + + + + + + + Represents a function type. + + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Represents Dynamic. + + @see https://haxe.org/manual/types-dynamic.html + + + + Used internally by the compiler to delay some typing. + + + + + Represents an abstract type. + + @see https://haxe.org/manual/types-abstract.html + + Represents a type. + + + + + + The status/kind of the structure. + + + + The class fields of the structure. + + + Represents information for anonymous structure types. + + + A closed structure is considered complete. That is, no further fields + can be added to it. + An open structure allows having additional fields added to it, which is + used during type inference. It is closed upon unification. + A const structure is one that appears directly in syntax. It cannot be + assigned to a smaller structure type (that is, it does not allow + structural sub-typing). + + + Represents a structure which extends one or multiple structures defined + in `tl`. + + @see https://haxe.org/manual/type-system-extensions.html + + + + A structure that represents the static fields of a class. + + + + A structure that represents the constructors of an enum. + + + + A structure that represents the static fields of an abstract. + + Represents the kind of the anonymous structure type. + + + + + + The type of the type parameter. It is guaranteed to be a `TInst` with a + `KTypeParameter` kind. + + + + The name of the type parameter. + + + + + The default type for this type parameter. + + + Represents the declaration of type parameters. + + + + + + The type of the class field. + + + + The position of the class field. + + + + The type parameters of the class field. + + + + The overload fields of the class field. + + + + The name of the class field. + + + + The metadata of the class field. + + + + The class field kind. + + + + Whether or not the class field is public. + + + + Whether or not the class field is final. + + + + Whether or not the class field is extern. + + + + Whether or not the class field is abstract. + + + + Returns the typed expression of the class field. + + + + The associated documentation of the class field. + + + Represents a class field. + + + + + + The type of the enum constructor. + + + + The position of the enum constructor. + + + + The type parameters of the enum constructor. + + + + The name of the enum constructor. + + + + The metadata of the enum constructor. + + + + The index of the enum constructor, i.e. in which position it appears + in the syntax. + + + + The associated documentation of the enum constructor. + + + Represents an enum constructor. + + + A normal class. + + + A type parameter class with a set of constraints. + + + + A class containing module fields. + + + + A special kind of class to encode expressions into type parameters. + + A `@:generic` base class. + + + + A concrete `@:generic` instance, referencing the original class and the + applied type parameters. + + A special class for `haxe.macro.MacroType`. + + @deprecated + + + An implementation class of an abstract, i.e. where all its run-time code + is. + + A `@:genericBuild` class + Represents the kind of a class. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + The information that all types (`ClassType`, `EnumType`, `DefType`, + `AbstractType`) have in common. + + + + + + + + + The parent class and its type parameters, if available. + + + + The static fields of the class. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The list of fields that have override status. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + The kind of the class. + + + + Whether or not the type is private. + + + + If true the type is an interface, otherwise it is a class. + + + + If true the class is final and cannot be extended. + + + + Whether or not the type is extern. + + + + If true the class is abstract and cannot be instantiated directly. + + + + + + + The implemented interfaces and their type parameters. + + + + The `__init__` expression of the class, if available. + + + + The member fields of the class. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + The constructor of the class, if available. + + + Represents a class type. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + An ordered list of enum constructor names. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The available enum constructors. + + + Represents an enum type. + + + + + + The target type of the typedef. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + Represents a typedef. + + + + + + + + + + The defined unary operators of the abstract. + + + + The underlying type of the abstract. + + + + + + + The available implicit to-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + The method used for resolving unknown field access, if available. + + + + The method used for resolving unknown field access, if available. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + The implementation class of the abstract, if available. + + + + + + + The available implicit from-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The defined binary operators of the abstract. + + + + The defined array-access fields of the abstract. + + + Represents an abstract type. + + + + + + + + + Removes all `name` metadata entries from the origin of `this` + MetaAccess. + + This method might clear several metadata entries of the same name. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `remove` has no effect on that array. + + If `name` is null, compilation fails with an error. + + + + + + + Tells if the origin of `this` MetaAccess has a `name` metadata entry. + + If `name` is null, compilation fails with an error. + + + + Return the wrapped `Metadata` array. + + Modifying this array has no effect on the origin of `this` MetaAccess. + The `add` and `remove` methods can be used for that. + + + + + + + Extract metadata entries by given `name`. + + If there's no metadata with such name, empty array `[]` is returned. + + If `name` is null, compilation fails with an error. + + + + + + + + + Adds the metadata specified by `name`, `params` and `pos` to the origin + of `this` MetaAccess. + + Metadata names are not unique during compilation, so this method never + overwrites a previous metadata. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `add` has no effect on that array. + + If any argument is null, compilation fails with an error. + + + MetaAccess is a wrapper for the `Metadata` array. It can be used to add + metadata to and remove metadata from its origin. + + + + + + A variable of property, depending on the `read` and `write` values. + + + + A method + + Represents a field kind. + + + Normal access (`default`). + Private access (`null`). + No access (`never`). + Unused. + Access through accessor function (`get`, `set`, `dynamic`). + Inline access (`inline`). + + + + Failed access due to a `@:require` metadata. + + Access is only allowed from the constructor. + Represents the variable accessor. + + + A normal method. + An inline method. + + @see https://haxe.org/manual/class-field-inline.html + A dynamic, rebindable method. + + @see https://haxe.org/manual/class-field-dynamic.html + A macro method. + Represents the method kind. + + + + + + An `Int` literal. + + + + A `Float` literal, represented as String to avoid precision loss. + + + + A `String` literal. + + + + A `Bool` literal. + + The constant `null`. + The constant `this`. + The constant `super`. + Represents typed constant. + + + + + A class. + + + + An enum. + + + + A typedef. + + + + An abstract. + + Represents a module type. These are the types that can be declared in a Haxe + module and which are passed to the generators (except `TTypeDecl`). + + + + + + The return type of the function. + + + + The expression of the function body. + + + + + + + A list of function arguments identified by an argument variable `v` and + an optional initialization `value`. + + + Represents a function in the typed AST. + + + + + + + Access of field `cf` on a class instance `c` with type parameters + `params`. + + + + + Static access of a field `cf` on a class `c`. + + + + Access of field `cf` on an anonymous structure. + + + + Dynamic field access of a field named `s`. + + + + + + + + Closure field access of field `cf` on a class instance `c` with type + parameters `params`. + + + + + Field access to an enum constructor `ef` of enum `e`. + + Represents the kind of field access in the typed AST. + + + + + A constant. + + + + Reference to a local variable `v`. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + Field access on `e` according to `fa`. + + + + Reference to a module type `m`. + + + + Parentheses `(e)`. + + + + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(el)`. + + + + + + (el)`.]]> + + + + + + An unary operator `op` on `e`: + + * e++ (op = OpIncrement, postFix = true) + * e-- (op = OpDecrement, postFix = true) + * ++e (op = OpIncrement, postFix = false) + * --e (op = OpDecrement, postFix = false) + * -e (op = OpNeg, postFix = false) + * !e (op = OpNot, postFix = false) + * ~e (op = OpNegBits, postFix = false) + + + + A function declaration. + + + + + A variable declaration `var v` or `var v = expr`. + + + + A block declaration `{el}`. + + + + + + A `for` expression. + + + + + + An `if(econd) eif` or `if(econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + When `normalWhile` is `true` it is `while (...)`. + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + + + + Represents a `switch` expression with related cases and an optional + `default` case if edef != null. + + + + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + A `@m e1` expression. + + + + + + Access to an enum parameter (generated by the pattern matcher). + + + + Access to an enum index (generated by the pattern matcher). + + + + An unknown identifier. + + Represents kind of a node in the typed AST. + + + + + + The type of the variable. + + + + The name of the variable. + + + + The metadata of the variable. + + + + The unique ID of the variable. + + + + + + + Special information which is internally used to keep track of closure. + information + + + + Whether or not the variable has been captured by a closure. + + + Represents a variable in the typed AST. + + + + + + The type of the expression. + + + + The position of the expression. + + + + The expression kind. + + + Represents a typed AST node. + + + + + + + + + + + + + + + + Returns a syntax-level type corresponding to Type `t`. + + This function is mostly inverse to `ComplexTypeTools.toType`, but may + lose some information on types that do not have a corresponding syntax + version, such as monomorphs. In these cases, the result is null. + + If `t` is null, an internal exception is thrown. + + + + + + + + + + + + + + + + + + { isStatic : false } + Resolves the field named `name` on class `c`. + + If `isStatic` is true, the classes' static fields are checked. Otherwise + the classes' member fields are checked. + + If the field is found, it is returned. Otherwise if `c` has a super + class, `findField` recursively checks that super class. Otherwise null + is returned. + + If any argument is null, the result is unspecified. + + This class provides some utility methods to work with types. It is + best used through 'using haxe.macro.TypeTools' syntax and then provides + additional methods on haxe.macro.Type instances. + + + + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + See `haxe.macro.ExprTools.iter` for details on iterating expressions in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + Additionally, types are mapped using `ft` and variables are mapped using + `fv`. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + This class provides some utility methods to work with typed expressions. + It is best used through 'using haxe.macro.TypedExprTools' syntax and then + provides additional methods on `haxe.macro.TypedExpr` instances. + + + + The (dot-)path of the runtime type. + + + + A list of strings representing the targets where the type is available. + + + + + + + + + + + + The function argument runtime type information. + + + + + + + + + + + + + + + + + + + + + + + + + + The runtime member types. + + + + + + The path of the type. + + + + The array of parameters types. + + + The type parameters in the runtime type information. + + + + An array of strings representing the names of the type parameters the type + has. As of Haxe 3.2.0, this does not include the constraints. + + + + + + + + + Represents the runtime rights of a type. + + + + + + + The list of runtime metadata. + + + + + + The type of the field. + + + + The [write access](https://haxe.org/manual/class-field-property.html#define-write-access) + behavior of the field. + + + + A list of strings representing the targets where the field is available. + + + + An array of strings representing the names of the type parameters + the field has. + + + + The list of available overloads for the fields or `null` if no overloads + exists. + + + + The name of the field. + + + + The meta data the field was annotated with. + + + + The line number where the field is defined. This information is only + available if the field has an expression. + Otherwise the value is `null`. + + + + Whether or not the field is `public`. + + + + Whether or not the field overrides another field. + + + + Whether or not the field is `final`. + + + + The [read access](https://haxe.org/manual/class-field-property.html#define-read-access) + behavior of the field. + + + + The actual expression of the field or `null` if there is no expression. + + + + The documentation of the field. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or + if the field has no documentation, the value is `null`. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The general runtime type information. + + + + + + The type which is dynamically implemented by the class or `null` if no + such type exists. + + + + The class' parent class defined by its type path and list of type + parameters. + + + + The list of static class fields. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the class is actually an [interface](https://haxe.org/manual/types-interfaces.html). + + + + Whether or not the class is `final`. + + + + Whether or not the class is [extern](https://haxe.org/manual/lf-externs.html). + + + + The list of interfaces defined by their type path and list of type + parameters. + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The list of member [class fields](https://haxe.org/manual/class-field.html). + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The runtime class definition information. + + + + + + A list of strings representing the targets where the constructor is + available. + + + + The name of the constructor. + + + + The meta data the constructor was annotated with. + + + + The documentation of the constructor. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + + + + + The list of arguments the constructor has or `null` if no arguments are + available. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the enum is [extern](https://haxe.org/manual/lf-externs.html). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + The list of enum constructors. + + + ]]> + + + + + + + + + The types of the typedef, by platform. + + + + The type of the typedef. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The typedef runtime information. + + + + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + + + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + ]]> + + + + + + + + + + + + The tree types of the runtime type. + + + + Array of `TypeTree`. + + + + + + + + + + + + Returns `true` if the given `CType` is a variable or `false` if it is a + function. + + + + + + + + + + + + + + + + + + Unlike `r1 == r2`, this function performs a deep equality check on + the given `Rights` instances. + + If `r1` or `r2` are `null`, the result is unspecified. + + + + + + + + Unlike `t1 == t2`, this function performs a deep equality check on + the given `CType` instances. + + If `t1` or `t2` are `null`, the result is unspecified. + + + + + + + + Unlike `f1 == f2`, this function performs a deep equality check on + the given `ClassField` instances. + + If `f1` or `f2` are `null`, the result is unspecified. + + + + + + + + Unlike `c1 == c2`, this function performs a deep equality check on + the arguments of the enum constructors, if exists. + + If `c1` or `c2` are `null`, the result is unspecified. + + Contains type and equality checks functionalities for RTTI. + + + + + + + + Get the string representation of `CType`. + + + + + + + + + + + + + + + The `CTypeTools` class contains some extra functionalities for handling + `CType` instances. + + + + + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given type (class or enum) + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given class static fields + + + + + + + Returns the metadata that were declared for the given class fields or enum constructors + + ]]> + + + + + + + + Returns the `haxe.rtti.CType.Classdef` corresponding to class `c`. + + If `c` has no runtime type information, e.g. because no `@:rtti` was + added, an exception of type `String` is thrown. + + If `c` is `null`, the result is unspecified. + + + + + + + Tells if `c` has runtime type information. + + If `c` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { defPublic : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + The `haxe.xml.Access` API helps providing a fast dot-syntax access to the + most common `Xml` methods. + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~/^[ + ]*$/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+
+ + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+ + + + the XML parsing error message + + + + the line number at which the XML parsing error occurred + + + + the character position in the reported line at which the parsing error occurred + + + + the character position in the XML string at which the parsing error occurred + + + + the invalid XML string + + + + + + + + + + + + + + + + + Copies the values of all enumerable own properties from one or more + source objects to a target object. + + + + + + + + Creates a new object with the specified prototype object and properties. + + + + + + + + Adds the named properties described by the given descriptors to an object. + + + + + + + + + Adds the named property described by a given descriptor to an object. + + + + + + + + Adds the named property described by a given descriptor to an object. + + + + + + + + Returns an array containing all of the [key, value] pairs of a given + object's own enumerable string properties. + + + + + + + Freezes an object: other code can't delete or change any properties. + + + + + + + Returns a new object from an iterable of key-value pairs + (reverses Object.entries). + + + + + + + + Returns a property descriptor for a named property on an object. + + + + + + + + Returns a property descriptor for a named property on an object. + + + + + + + + Returns a property descriptor for a named property on an object. + + + + + + + + + Returns an array containing the names of all of the given object's own + enumerable and non-enumerable properties. + + + + + + + Returns an array of all symbol properties found directly upon a given object. + + + + + + + Returns the prototype of the specified object. + + + + + + + + Compares if two values are the same value. Equates all NaN values + (which differs from both Abstract Equality Comparison and + Strict Equality Comparison). + + + + + + + Determines if extending of an object is allowed. + + + + + + + Determines if an object was frozen. + + + + + + + Determines if an object is sealed. + + + + + + + Returns an array containing the names of all of the given object's own + enumerable string properties. + + + + + + + Prevents any extensions of an object. + + + + + + + Prevents other code from deleting properties of an object. + + + + + + + + Sets the prototype (i.e., the internal Prototype property). + + + + + + + Returns an array containing the values that correspond to all of + a given object's own enumerable string properties. + + + + Allows the addition of properties to all objects of type Object. + + + + + + + The Object constructor creates an object wrapper. + + The `js.lib.Object` constructor creates an object wrapper. + + Documentation [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + + + "Object" + + + + + + "); + h.set("amp", "&"); + h.set("quot", "\""); + h.set("apos", "'"); + h; +}]]> + + + + + + + + { strict : false } + Parses the String into an XML Document. Set strict parsing to true in order to enable a strict check of XML attributes and entities. + + @throws haxe.xml.XmlParserException + + + + + + + + + + { p : 0 } + + + + + + + + + + + + + + { pretty : false } + Convert `Xml` to string representation. + + Set `pretty` to `true` to prettify the result. + + + + + + + + + + + + + + + + + + + + + + This class provides utility methods to convert Xml instances to + String representation. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, -1, -1] + + + + [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258] + + + + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, -1, -1] + + + + [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577] + + + + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + + + + null + + + + + + + + { bufsize : 65536 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { crc : true, header : true } + + A pure Haxe implementation of the ZLIB Inflate algorithm which allows reading compressed data without any platform-specific support. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 46 + The next constant is required for computing the Central + Directory Record(CDR) size. CDR consists of some fields + of constant size and a filename. Constant represents + total length of all fields with constant size for each + file in archive + + + + 30 + The following constant is the total size of all fields + of Local File Header. It's required for calculating + offset of start of central directory record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__string_rec set="method" line="58" static="1"> + + + + + + + + + <_hx_index set="null"> + <__params__ set="null"> + <__enum__ set="null"> + + + + + + + "has_enum" + + + <__interfLoop set="method" line="146" static="1"> + + + + + <__instanceof set="method" line="165" static="1"> + + + + + + + + <__downcastCheck set="method" line="209" static="1"> + + + + + <__implements set="method" line="213" static="1"> + + + + + <__cast set="method" line="217" static="1"> + + + + + + "typed_cast" + + <__toStr static="1"> + <__nativeClassName set="method" line="231" static="1"> + + + + <__isNativeObj set="method" line="241" static="1"> + + + + <__resolveNativeClass set="method" line="246" static="1"> + + + + + + hide + + + + + + The global scope typed with fields available only in a worker context. + + + + + The global window object. + + + + + Shortcut to Window.document. + + + + + Shortcut to Window.location. + + + + + Shortcut to Window.navigator. + + + + + Shortcut to Window.console. + + + + + * True if a window object exists, false otherwise. + * + * This can be used to check if the code is being executed in a non-browser + * environment such as node.js. + + + + + * Safely gets the browser's local storage, or returns null if localStorage is unsupported or + * disabled. + + + + * Safely gets the browser's session storage, or returns null if sessionStorage is unsupported + * or disabled. + + + + * Creates an XMLHttpRequest, with a fallback to ActiveXObject for ancient versions of Internet + * Explorer. + + + + + + + Display an alert message box containing the given message. See also `Window.alert()`. + + + + + + + + + + + + + + + + Create or update a cookie. + @param expireDelay In seconds. If null, the cookie expires at end of session. + + + + Returns all cookies. + + + + + + + Returns value of a cookie. + + + + + + + Returns true if a cookie `name` exists. + + + + + + + + + Remove a cookie. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Inserts a 'debugger' statement that will make a breakpoint if a debugger is available. + + + + + + + Inserts an `import` expression that loads JavaScript object from + a module or file specified in the `module` argument. + + + + + + + "Lib.alert() is deprecated, use Browser.alert() instead" + Display an alert message box containing the given message. + @deprecated Use Browser.alert() instead. + + + + + + + + + + + Inserts a `require` expression that loads JavaScript object from + a module or file specified in the `module` argument. + + This is only supported in environments where `require` function + is available, such as Node.js or RequireJS. + + + + + + + + Native JavaScript `parseInt` function. + + Its specification is different from `Std.parseInt`, so one + might want to access the native one. + + + + + + + + + Returns JavaScript `undefined` value. + + Note that this is only needed in very rare cases when working with external JavaScript code. + + In Haxe, `null` is used to represent the absence of a value. + + + + + `nativeThis` is the JavaScript `this`, which is semantically different + from the Haxe `this`. Use `nativeThis` only when working with external + JavaScript code. + + In Haxe, `this` is always bound to a class instance. + In JavaScript, `this` in a function can be bound to an arbitrary + variable when the function is called using `func.call(thisObj, ...)` or + `func.apply(thisObj, [...])`. + + Read more at https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this + + + + + + + + Call JavaScript `typeof` operator on the `o` value + and return a string representing the JavaScript type of a value. + + Read more at https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof + + + + An alias of the JS "global" object. + + Concretely, it is set as the first defined value in the list of + `window`, `global`, `self`, and `this` in the top-level of the compiled output. + + + + + + + + Re-throw last caught exception, preserving original stack information. + + Calling this is only possible inside a catch statement. + + + + Get original caught exception object, before unwrapping the `js.Boot.HaxeError`. + + Can be useful if we want to redirect the original error into some external API (e.g. Promise or node.js callbacks). + + Calling this is only possible inside a catch statement. + + + + + + haxe.ds.ObjectMap.assignId + + Generate next unique id + + Platform-specific JavaScript Library. Provides some platform-specific functions + for the JavaScript target. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a `AbortSignal` object instance, which can be used to communicate with/abort a DOM request. + + + + Aborts a DOM request before it has completed. This is able to abort fetch requests, consumption of any response `Body`, and streams. + + + + @throws DOMError + + ]]> + "AbortController" + + + + + + + + + + + + + + Register an event handler of a specific event type on the `EventTarget`. + @throws DOMError + + + + + + + + + + + + Register an event handler of a specific event type on the `EventTarget`. + @throws DOMError + + + + + + + + + + + + + Removes an event listener from the `EventTarget`. + @throws DOMError + + + + + + + + + + + Removes an event listener from the `EventTarget`. + @throws DOMError + + + + + + + + Dispatch an event to this `EventTarget`. + @throws DOMError + + + + @throws DOMError + + ]]> + "EventTarget" + + + + + + A `Boolean` that indicates whether the request(s) the signal is communicating with is/are aborted (`true`) or not (`false`). + + + + Invoked when an `abort_(dom_abort_api)` event fires, i.e. when the DOM request(s) the signal is communicating with is/are aborted. + + ]]> + "AbortSignal" + + + + + + + + + + + + + + + + + + + + + + + cast "start" + + + + +
+ + + cast "center" + + + +
+ + + + cast "end" + + + + + + + + cast "left" + + + + + + + + cast "right" + + + + + +
+
+ + + + + cast "start" + + + + +
+ + + cast "center" + + + +
+ + + + cast "end" + + + + + + + + cast "left" + + + + + + + + cast "right" + + + + + +
+ + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + 7 + + + + 8 + + + + 9 + + + + 10 + + + + 11 + + + + 12 + + + + 1 + + + + 2 + + + + 4 + + + + 8 + + + + 16 + + + + 32 + + + + unsigned short representing the type of the node. Possible values are: + + + + Name + Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ELEMENT_NODE1
ATTRIBUTE_NODE (deprecated)2
TEXT_NODE3
CDATA_SECTION_NODE (deprecated)4
ENTITY_REFERENCE_NODE (deprecated)5
ENTITY_NODE (deprecated)6
PROCESSING_INSTRUCTION_NODE7
COMMENT_NODE8
DOCUMENT_NODE9
DOCUMENT_TYPE_NODE10
DOCUMENT_FRAGMENT_NODE11
NOTATION_NODE (deprecated)12
]]>
+
+ + + Returns a `DOMString` containing the name of the `Node`. The structure of the name will differ with the node type. E.g. An `HTMLElement` will contain the name of the corresponding tag, like `'audio'` for an `HTMLAudioElement`, a `Text` node will have the `'#text'` string, or a `Document` node will have the `'#document'` string. + + + + Returns a `DOMString` representing the base URL. The concept of base URL changes from one language to another; in HTML, it corresponds to the protocol, the domain name and the directory structure, that is all until the last `'/'`. + + + + Returns a boolean indicating whether or not the Node is connected (directly or indirectly) to the context object, e.g. the `Document` object in the case of the normal DOM, or the `ShadowRoot` in the case of a shadow DOM. + + + + Returns the `Document` that this node belongs to. If the node is itself a document, returns `null`. + + + + Returns a `Node` that is the parent of this node. If there is no such node, like if this node is the top of the tree or if doesn't participate in a tree, this property returns `null`. + + + + Returns an `Element` that is the parent of this node. If the node has no parent, or if that parent is not an `Element`, this property returns `null`. + + + + Returns a live `NodeList` containing all the children of this node. `NodeList` being live means that if the children of the `Node` change, the `NodeList` object is automatically updated. + + + + Returns a `Node` representing the first direct child node of the node, or `null` if the node has no child. + + + + Returns a `Node` representing the last direct child node of the node, or `null` if the node has no child. + + + + Returns a `Node` representing the previous node in the tree, or `null` if there isn't such node. + + + + Returns a `Node` representing the next node in the tree, or `null` if there isn't such node. + + + + Returns / Sets the value of the current node + + + + Returns / Sets the textual content of an element and all its descendants. + + + + + + + Returns the context object's root which optionally includes the shadow root if it is available.  + + + + Returns a `Boolean` indicating if the element has any child nodes, or not. + + + + + + + + Inserts a `Node` before the reference node as a child of a specified parent node. + @throws DOMError + + + + + + + Adds the specified childNode argument as the last child to the current node. + + If the argument referenced an existing node on the DOM tree, the node will be detached from its current position and attached at the new position. + @throws DOMError + + + + + + + + Replaces one child `Node` of the current one with the second one given in parameter. + @throws DOMError + + + + + + + Removes a child node from the current element, which must be a child of the current node. + @throws DOMError + + + + Clean up all the text nodes under this element (merge adjacent, remove empty). + + + + + + + { deep : false } + Clone a `Node`, and optionally, all of its contents. By default, it clones the content of the node. + @throws DOMError + + + + + + + Returns a `Boolean` value indicating whether or not the two nodes are the same (that is, they reference the same object). + + + + + + + Returns a `Boolean` which indicates whether or not two nodes are of the same type and all their defining data points match. + + + + + + + Compares the position of the current node against another node in any other document. + + + + + + + Returns a `Boolean` value indicating whether a node is a descendant of a given node or not. + + + + + + + Returns a `DOMString` containing the prefix for a given namespace URI, if present, and `null` if not. When multiple prefixes are possible, the result is implementation-dependent. + + + + + + + Accepts a prefix and returns the namespace URI associated with it on the given node if found (and `null` if not). Supplying `null` for the prefix will return the default namespace. + + + + + + + Accepts a namespace URI as an argument and returns a `Boolean` with a value of `true` if the namespace is the default namespace on the given node or `false` if not. + + ]]> + "Node" +
+ + + + + The namespace URI of the element, or `null` if it is no namespace. + + Note: In Firefox 3.5 and earlier, HTML elements are in no namespace. In later versions, HTML elements are in the `http://www.w3.org/1999/xhtml` namespace in both HTML and XML trees. `1.9.2` + + + + A `DOMString` representing the namespace prefix of the element, or `null` if no prefix is specified. + + + + A `DOMString` representing the local part of the qualified name of the element. + + + + Returns a `String` with the name of the tag for the given element. + + + + Is a `DOMString` representing the id of the element. + + + + Is a `DOMString` representing the class of the element. + + + + Returns a `DOMTokenList` containing the list of class attributes. + + + + Returns a `NamedNodeMap` object containing the assigned attributes of the corresponding HTML element. + + <c path="String"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A `Number` representing number of pixels the top of the document is scrolled vertically. + + + + Is a `Number` representing the left scroll offset of the element. + + + + Returns a `Number` representing the scroll view width of the element. + + + + Returns a `Number` representing the scroll view height of an element. + + + + Returns a `Number` representing the width of the top border of the element. + + + + Returns a `Number` representing the width of the left border of the element. + + + + Returns a `Number` representing the inner width of the element. + + + + Returns a `Number` representing the inner height of the element. + + + + Returns a `Number` representing the maximum top scroll offset possible for the element. + + + + Returns a `Number` representing the maximum left scroll offset possible for the element. + + + + Is a `DOMString` representing the markup of the element's content. + + + + Is a `DOMString` representing the markup of the element including its content. When used as a setter, replaces the element with nodes parsed from the given string. + + + + Returns the open shadow root that is hosted by the element, or null if no open shadow root is present. + + + + + Returns the name of the shadow DOM slot the element is inserted in. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the event handling code for the `wheel` event. This is now implemented on `GlobalEventHandlers.onwheel`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the event handler for the `gotpointercapture` event type. + + + + Returns the event handler for the `lostpointercapture` event type. + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an array of attribute names from the current element. + + + + + + + Retrieves the value of the named attribute from the current node and returns it as an `Object`. + + + + + + + + Retrieves the value of the attribute with the specified name and namespace, from the current node and returns it as an `Object`. + + + + + + + + Toggles a boolean attribute, removing it if it is present and adding it if it is not present, on the specified element. + @throws DOMError + + + + + + + + Sets the value of a named attribute of the current node. + @throws DOMError + + + + + + + + + Sets the value of the attribute with the specified name and namespace, from the current node. + @throws DOMError + + + + + + + Removes the named attribute from the current node. + @throws DOMError + + + + + + + + Removes the attribute with the specified name and namespace, from the current node. + @throws DOMError + + + + + + + Returns a `Boolean` indicating if the element has the specified attribute or not. + + + + + + + + Returns a `Boolean` indicating if the element has the specified attribute, in the specified namespace, or not. + + + + Returns a `Boolean` indicating if the element has one or more HTML attributes present. + + + + + + + Returns the `Element` which is the closest ancestor of the current element (or the current element itself) which matches the selectors given in parameter. + @throws DOMError + + + + + + + Returns a `Boolean` indicating whether or not the element would be selected by the specified selector string. + @throws DOMError + + + + + + + @throws DOMError + + + + + + + Returns a live `HTMLCollection` containing all descendant elements, of a particular tag name, from the current element. + + + + + + + + Returns a live `HTMLCollection` containing all descendant elements, of a particular tag name and namespace, from the current element. + @throws DOMError + + + + + + + Returns a live `HTMLCollection` that contains all descendants of the current element that possess the list of classes given in the parameter. + + + + + + + + Inserts a given element node at a given position relative to the element it is invoked upon. + @throws DOMError + + + + + + + + Inserts a given text node at a given position relative to the element it is invoked upon. + @throws DOMError + + + + + + + Designates a specific element as the capture target of future pointer events. + @throws DOMError + + + + + + + Releases (stops) pointer capture that was previously set for a specific `PointerEvent`. + @throws DOMError + + + + + + + + + + + { retargetToElement : false } + Sets up mouse event capture, redirecting all mouse events to this element. + + + + + + + + Retrieves the node representation of the named attribute from the current node and returns it as an `Attr`. + + + + + + + Sets the node representation of the named attribute from the current node. + @throws DOMError + + + + + + + Removes the node representation of the named attribute from the current node. + @throws DOMError + + + + + + + + Retrieves the node representation of the attribute with the specified name and namespace, from the current node and returns it as an `Attr`. + + + + + + + Sets the node representation of the attribute with the specified name and namespace, from the current node. + @throws DOMError + + + + + @throws DOMError + + + + @throws DOMError + + + + Returns a collection of rectangles that indicate the bounding rectangles for each line of text in a client. + + + + Returns the size of an element and its position relative to the viewport. + + + + + + + Scrolls the page until the element gets into the view. + + + + + + Scrolls the page until the element gets into the view. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Parses the text as HTML or XML and inserts the resulting nodes into the tree in the position given. + @throws DOMError + + + + + + + Returns the first `Node` which matches the specified selector string relative to the element. + @throws DOMError + + + + + + + Returns a `NodeList` of nodes which match the specified selector string relative to the element. + @throws DOMError + + + + + + + Attatches a shadow DOM tree to the specified element and returns a reference to its `ShadowRoot`. + @throws DOMError + + + + + + + Asynchronously asks the browser to make the element full-screen. + @throws DOMError + + + + Allows to asynchronously ask for the pointer to be locked on the given element. + + + + + + + + A shortcut method to create and run an animation on an element. Returns the created Animation object instance. + @throws DOMError + + + + + + + A shortcut method to create and run an animation on an element. Returns the created Animation object instance. + @throws DOMError + + + + + + + + Returns an array of Animation objects currently active on the element. + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + ]]> + "Element" + + + + + + Sends a mouse click event to the element. + + + + Makes the element the current keyboard focus. + @throws DOMError + + + + Removes keyboard focus from the currently focused element. + @throws DOMError + + ]]> + "HTMLElement" + + + + + + Is a `DOMString` that reflects the `target` HTML attribute, indicating where to display the linked resource. + + + + Is a `DOMString` indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adapt it. + + + + + Is a `DOMString` that reflects the `rel` HTML attribute, specifying the relationship of the target object to the linked object. + + + + Is a `DOMString` that reflects the `referrerpolicy` HTML attribute indicating which referrer to use. + + + + Returns a `DOMTokenList` that reflects the `rel` HTML attribute, as a list of tokens. + + + + Is a `DOMString` that reflects the `hreflang` HTML attribute, indicating the language of the linked resource. + + + + Is a `DOMString` that reflects the `type` HTML attribute, indicating the MIME type of the linked resource. + + + + Is a `DOMString` being a synonym for the `Node.textContent` property. + + + + Is a `DOMString` representing a comma-separated list of coordinates. + + + + Is a `DOMString` representing the character encoding of the linked resource. + + + + Is a `DOMString` representing the anchor name. + + + + Is a `DOMString` representing that the `rev` HTML attribute, specifying the relationship of the link object to the target object. + Note: Currently the W3C HTML 5.2 spec states that `rev` is no longer obsolete, whereas the WHATWG living standard still has it labeled obsolete. Until this discrepancy is resolved, you should still assume it is obsolete. + + + + Is a `DOMString` representing the shape of the active area. + + + + + + + + + + + + + ]]> + "HTMLAnchorElement" + + + + + + Gets and sets the `String` used to identify the animation. + + + + Gets and sets the `AnimationEffectReadOnly` associated with this animation. This will usually be a `KeyframeEffect` object. + + + + Gets or sets the `AnimationTimeline` associated with this animation. + + + + Gets or sets the scheduled time when an animation's playback should begin. + + + + The current time value of the animation in milliseconds, whether running or paused. If the animation lacks a `AnimationTimeline`, is inactive or hasn't been played yet, its value is `null`. + + + + Gets or sets the playback rate of the animation. + + + + Returns an enumerated value describing the playback state of an animation. + + + + Indicates whether the animation is currently waiting for an asynchronous operation such as initiating playback or pausing a running animation. + + + + Returns the current ready Promise for this animation. + + + + Returns the current finished Promise for this animation. + + + + Gets and sets the event handler for the `finish` event. + + + + Gets and sets the event handler for the `cancel` event. + + + + Clears all `KeyframeEffect` caused by this animation and aborts its playback. + + + + Seeks either end of an animation, depending on whether the animation is playing or reversing. + @throws DOMError + + + + Starts or resumes playing of an animation, or begins the animation again if it previously finished. + @throws DOMError + + + + Suspends playing of an animation. + @throws DOMError + + + + + + + Sets the speed of an animation after first synchronizing its playback position. + + + + Reverses playback direction, stopping at the start of the animation. If the animation is finished or unplayed, it will play from end to beginning. + @throws DOMError + + + + + + + + @throws DOMError + + ]]> + "Animation" + + + + + + + + + + @throws DOMError + + ]]> + "AnimationEffect" + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 1 + + + + 2 + + + + 4 + + + + 8 + + + + The name of the event (case-insensitive). + + + + A reference to the target to which the event was originally dispatched. + + + + A reference to the currently registered target for the event. This is the object to which the event is currently slated to be sent; it's possible this has been changed along the way through retargeting. + + + + Indicates which phase of the event flow is being processed. + + + + A Boolean indicating whether the event bubbles up through the DOM or not. + + + + A Boolean indicating whether the event is cancelable. + + + + A historical property introduced by Internet Explorer and eventually adopted into the DOM specification in order to ensure existing sites continue to work. Ideally, you should try to use `Event.preventDefault()` and `Event.defaultPrevented` instead, but you can use `returnValue` if you choose to do so. + + + + Indicates whether or not `event.preventDefault()` has been called on the event. + + + + A Boolean value indicating whether or not the event can bubble across the boundary between the shadow DOM and the regular DOM. + + + + Indicates whether or not the event was initiated by the browser (after a user click for instance) or by a script (using an event creation method, like event.initEvent). + + + + The time at which the event was created (in milliseconds). By specification, this value is time since epoch, but in reality browsers' definitions vary; in addition, work is underway to change this to be a `DOMHighResTimeStamp` instead. + + + + A historical alias to `Event.stopPropagation()`. Setting its value to `true` before returning from an event handler prevents propagation of the event. + + + + The original target of the event, before any retargetings (Mozilla-specific). + + + + The explicit original target of the event (Mozilla-specific). + + + + Returns the event’s path (objects on which listeners will be invoked). This does not include nodes in shadow trees if the shadow root was created with its `ShadowRoot.mode` closed. + + + + Stops the propagation of events further along in the DOM. + + + + For this particular event, no other listener will be called. Neither those attached on the same element, nor those attached on elements which will be traversed later (in capture phase, for instance) + + + + Cancels the event (if it is cancelable). + + + + + + + + + { cancelable : false, bubbles : false } + Initializes the value of an Event created. If the event has already being dispatched, this method does nothing. + + + + + + + + @throws DOMError + + ]]> + "Event" + + + + + + Is a `DOMString` containing the value of the `animation-name` CSS property associated with the transition. + + + + Is a `float` giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. For an `"animationstart"` event, `elapsedTime` is `0.0` unless there was a negative value for `animation-delay`, in which case the event will be fired with `elapsedTime` containing  `(-1 * `delay`)`. + + + + Is a `DOMString`, starting with `'::'`, containing the name of the pseudo-element the animation runs on. If the animation doesn't run on a pseudo-element but on the element, an empty string: `''``.` + + + + + + + + @throws DOMError + + ]]> + "AnimationEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "idle" + + + + + + + + cast "running" + + + + + + + + cast "paused" + + + + + + + + cast "finished" + + + + + + + + + + + + cast "idle" + + + + + + + + cast "running" + + + + + + + + cast "paused" + + + + + + + + cast "finished" + + + + + + + + + + + + + + + + + @throws DOMError + + ]]> + "AnimationPlaybackEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the time value in milliseconds for this timeline or `null` if this timeline is inactive. + + ]]> + "AnimationTimeline" + + + + + + Is a `DOMString` that reflects the `alt` HTML attribute, containing alternative text for the element. + + + + Is a `DOMString` that reflects the `coords` HTML attribute, containing coordinates to define the hot-spot region. + + + + Is a `DOMString` that reflects the `shape` HTML attribute, indicating the shape of the hot-spot, limited to known values. + + + + Is a `DOMString` that reflects the `target` HTML attribute, indicating the browsing context in which to open the linked resource. + + + + Is a `DOMString` indicating that the linked resource is intended to be downloaded rather than displayed in the browser. The value represent the proposed name of the file. If the name is not a valid filename of the underlying OS, browser will adapt it. + + + + + Is a `DOMString` that reflects the `rel` HTML attribute, indicating relationships of the current document to the linked resource. + + + + Is a `DOMString` that reflects the `referrerpolicy` HTML attribute indicating which referrer to use when fetching the linked resource. + + + + Returns a `DOMTokenList` that reflects the `rel` HTML attribute, indicating relationships of the current document to the linked resource, as a list of tokens. + + + + Is a `Boolean` flag indicating if the area is inactive (`true`) or active (`false`). + + + + + + + + + + + + + ]]> + "HTMLAreaElement" + + + + + + + + + + + + + + + + + + A `DOMString` representing the local part of the qualified name of the attribute. + + + + The attribute's value. + + + + The attribute's name. + + + + A `DOMString` representing the namespace URI of the attribute, or `null` if there is no namespace. + + + + A `DOMString` representing the namespace prefix of the attribute, or `null` if no prefix is specified. + + + + This property always returns `true`. Originally, it returned `true `if the attribute was explicitly specified in the source code or by a script, and `false` if its value came from the default one defined in the document's DTD. + + + + The element holding the attribute. + + + Note: DOM Level 4 removed this property. The assumption was that since you get an `Attr` object from an `Element`, you should already know the associated element. + + As that doesn't hold true in cases like `Attr` objects being returned by `Document.evaluate`, the DOM Living Standard reintroduced the property. + + Gecko outputs a deprecation note starting from Gecko 7.0 `7.0`. This note was removed again in Gecko 49.0 `49.0`. + + ]]> + "Attr" + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + Returns a `MediaError` object for the most recent error, or `null` if there has not been an error. + + + + Is a `DOMString` that reflects the `src` HTML attribute, which contains the URL of a media resource to use. + + + + Returns a `DOMString` with the absolute URL of the chosen media resource. + + + + Is a `DOMString` indicating the CORS setting for this media element. + + + + Returns a `unsigned short` (enumeration) indicating the current state of fetching the media over the network. + + + + Is a `DOMString` that reflects the `preload` HTML attribute, indicating what data should be preloaded, if any. Possible values are: `none`, `metadata`, `auto`. + + + + Returns a `TimeRanges` object that indicates the ranges of the media source that the browser has buffered (if any) at the moment the `buffered` property is accessed. + + + + Returns a `unsigned short` (enumeration) indicating the readiness state of the media. + + + + Returns a `Boolean` that indicates whether the media is in the process of seeking to a new position. + + + + Is a `double` indicating the current playback time in seconds. Setting this value seeks the media to the new time. + + + + Returns a `double` indicating the length of the media in seconds, or 0 if no media data is available. + + + + Returns a `Boolean` that indicates whether the media element is paused. + + + + Is a `double` indicating the default playback rate for the media. + + + + Is a `double` that indicates the rate at which the media is being played back.  + + + + Returns a `TimeRanges` object that contains the ranges of the media source that the browser has played, if any. + + + + Returns a `TimeRanges` object that contains the time ranges that the user is able to seek to, if any. + + + + Returns a `Boolean` that indicates whether the media element has finished playing. + + + + A `Boolean` that reflects the `autoplay` HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. + Sites which automatically play audio (or videos with an audio track) can be an unpleasant experience for users, so it should be avoided when possible. If you must offer autoplay functionality, you should make it opt-in (requiring a user to specifically enable it). However, this can be useful when creating media elements whose source will be set at a later time, under user control. + + + + Is a `Boolean` that reflects the `loop` HTML attribute, which indicates whether the media element should start over when it reaches the end. + + + + Is a `Boolean` that reflects the `controls` HTML attribute, indicating whether user interface items for controlling the resource should be displayed. + + + + Is a `double` indicating the audio volume, from 0.0 (silent) to 1.0 (loudest). + + + + Is a `Boolean` that determines whether audio is muted. `true` if the audio is muted and `false` otherwise. + + + + Is a `Boolean` that reflects the `muted` HTML attribute, which indicates whether the media element's audio output should be muted by default. + + + + A `AudioTrackList` that lists the `AudioTrack` objects contained in the element. + + + + Returns the list of `VideoTrack` objects contained in the element. + + Gecko supports only single track playback, and the parsing of tracks' metadata is only available for media with the Ogg container format. + + + + Returns the list of `TextTrack` objects contained in the element. + + + + Is a `MediaStream` representing the media to play or that has played in the current `HTMLMediaElement`, or `null` if not assigned. + + + + Returns a `MediaKeys` object or `null`. MediaKeys is a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback. + + + + Sets the `EventHandler` called when the media is encrypted. + + + + Sets the `EventHandler` called when playback is blocked while waiting for an encryption key. + + + + Resets the media element and restarts the media resource. Any pending events are discarded. How much media data is fetched is still affected by the `preload` attribute. This method can be useful for releasing resources after any `src` attribute and `source` element descendants have been removed. Otherwise, it is usually unnecessary to use this method, unless required to rescan `source` element children after dynamic changes. + + + + + + + Determines whether the specified media type can be played back. + + + + + + + Directly seeks to the given time. + @throws DOMError + + + + Begins playback of the media. + @throws DOMError + + + + Pauses the media playback. + @throws DOMError + + + + + + + + + { language : "", label : "" } + Adds a text track (such as a track for subtitles) to a media element. + + + + + + + Returns `Promise`. Sets the `MediaKeys` keys to use when decrypting media during playback. + + ]]> + "HTMLMediaElement" + + + + ]]> + "HTMLAudioElement" + + + + + + + + + @throws DOMError + + "Audio" + + + + + + Returns a `DOMString` set to `"audio"` if the track is an audio track and to `"video"`, if it is a video track. It doesn't change if the track is deassociated from its source. + + + + Returns a `DOMString` containing a unique identifier (GUID) for the track; it is generated by the browser. + + + + + A Boolean whose value of `true` if the track is enabled, that is allowed to render the media source stream; or `false` if it is disabled, that is not rendering the media source stream but silence and blackness. If the track has been disconnected, this value can be changed but has no more effect. + Note: You can implement standard "mute" functionality by setting `enabled` to `false`. The `muted` property refers to a condition in which there's no media because of a technical issue. + + + + Returns a Boolean value indicating whether the track is unable to provide media data due to a technical issue. + Note: You can implement standard "mute" functionality by setting `enabled` to `false`, and unmute the media by setting it back to `true` again. + + + + An `EventHandler` containing the action to perform when an `mute` event is fired on the object, that is when the streaming is terminating. + + + + An `EventHandler` containing the action to perform when an `unmute` event is fired on the object, that is when a  `MediaStreamTrack` object is removed from it. + + + + Returns an enumerated value giving the status of the track. This will be one of the following values: + + `"live"` which indicates that an input is connected and does its best-effort in providing real-time data. In that case, the output of data can be switched on or off using the `MediaStreamTrack.enabled` attribute. + `"ended"` which indicates that the input is not giving any more data and will never provide new data. + + + + An `EventHandler` containing the action to perform when an `ended_(MediaStream)` event is fired on the object, that is when a  `MediaStreamTrack` object is removed from it. + + + + Returns a duplicate of the `MediaStreamTrack`. + + + + Stops playing the source associated to the track, both the source and the track are deassociated. The track state is set to `ended`. + + + + Returns a `MediaTrackConstraints` object containing the currently set constraints for the track; the returned value matches the constraints last set using `MediaStreamTrack.applyConstraints`. + + + + Returns a `MediaTrackSettings` object containing the current values of each of the `MediaStreamTrack`'s constrainable properties. + + + + + + + Lets the application specify the ideal and/or ranges of acceptable values for any number of the available constrainable properties of the `MediaStreamTrack`. + @throws DOMError + + ]]> + "MediaStreamTrack" + + + + "AudioStreamTrack" + + + + + A `DOMString` which uniquely identifies the track within the media. This ID can be used to locate a specific track within an audio track list by calling `AudioTrackList.getTrackById()`. The ID can also be used as the fragment part of the URL if the media supports seeking by media fragment per the Media Fragments URI specification. + + + + A `DOMString` specifying the category into which the track falls. For example, the main audio track would have a `kind` of `"main"`. + + + + + A `DOMString` specifying the audio track's primary language, or an empty string if unknown. The language is specified as a BCP 47 ({{RFC(5646)}}) language code, such as `"en-US"` or `"pt-BR"`. + + + + A Boolean value which controls whether or not the audio track's sound is enabled. Setting this value to `false` mutes the track's audio. + + ]]> + "AudioTrack" + + + + + + The number of tracks in the list. + + + + + + + + + ]]> + "AudioTrackList" + + + + + + + + + cast "auto" + + + + + + + + + + + + cast "auto" + + + + + + + + + + + Is a `DOMString` indicating the flow of text around floating objects. + + ]]> + "HTMLBRElement" + + + + "BarProp" + + + + + + Is a `DOMString` that reflects the `href` HTML attribute, containing a base URL for relative URLs in the document. + + + + Is a `DOMString` that reflects the `target` HTML attribute, containing a default target browsing context or frame for elements that do not have a target reference specified. + + ]]> + "HTMLBaseElement" + + + + + + A Boolean value indicating whether or not the battery is currently being charged. + + + + A number representing the remaining time in seconds until the battery is fully charged, or 0 if the battery is already fully charged. + + + + A number representing the remaining time in seconds until the battery is completely discharged and the system will suspend. + + + + A number representing the system's battery charge level scaled to a value between 0.0 and 1.0. + + + + A handler for the `chargingchange` event; This event is sent when the battery charging state is updated. + + + + A handler for the `chargingtimechange` event; This event is sent when the battery charging time is updated + + + + A handler for the `dischargingtimechange` event; This event is sent when the battery discharging time is updated. + + + + A handler for the `levelchange` event; This event is sent when the battery level is updated. + + ]]> + "BatteryManager" + + + + + + The platforms on which this event was dispatched. + + + + The user's choice to the install prompt. + + + + Shows the install prompt. + + + + Creates a new `BeforeInstallPromptEvent`. + + The `BeforeInstallPromptEvent` is fired at the `Window.onbeforeinstallprompt` handler, + before a user is prompted to install a web site to a home screen. + + @see https://developer.mozilla.org/en-US/docs/Web/API/BeforeInstallPromptEvent + "BeforeInstallPromptEvent" + + + + + + + + + + cast "accepted" + + + + + + + + cast "dismissed" + + + + + + + + + + + + cast "accepted" + + + + + + + + cast "dismissed" + + + + + + + + + ]]> + "BeforeUnloadEvent" + + + + + + + + + cast "blob" + + + + + + + + cast "arraybuffer" + + + + + + + + + + + + cast "blob" + + + + + + + + cast "arraybuffer" + + + + + + + + + + The size, in bytes, of the data contained in the `Blob` object. + + + + A string indicating the MIME type of the data contained in the `Blob`. If the type is unknown, this string is empty. + + + + + + + + + Returns a new `Blob` object containing the data in the specified range of bytes of the source `Blob`. + @throws DOMError + + + + + + + + + + + + + + + + + @throws DOMError + + ]]> + "Blob" + + + + + + A `Blob` representing the data associated with the event. The event was fired on the `EventTarget` because of something happening on that specific `Blob`. + + + + + + + + @throws DOMError + + ]]> + "BlobEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Is a `DOMString` that represents the foreground color of text. + + + + Is a `DOMString` that represents the color of unvisited links. + + + + Is a `DOMString` that represents the color of visited links. + + + + Is a `DOMString` that represents the color of active hyperlinks. + + + + Is a `DOMString` that represents the background color for the document. + + + + Is a `DOMString` that represents the description of the location of the background image resource. Note that this is not an URI, though some older version of some browsers do expect it. + + + + + + + + + + + + + + + + + + + ]]> + "HTMLBodyElement" + + + + + + Returns a `DOMString`, the name of the channel. + + + + An `EventHandler` property that specifies the function to execute when a `message` event is fired on this object. + + + + An `EventHandler` called when a `MessageEvent` of type `MessageError` is fired—that is, when it receives a message that cannot be deserialized. + + + + + + + Sends the message, of any type of object, to each `BroadcastChannel` object listening to the same channel. + @throws DOMError + + + + Closes the channel object, indicating it won't get any new messages, and allowing it to be, eventually, garbage collected. + + + + + + + @throws DOMError + + ]]> + "BroadcastChannel" + + + + + + Is a `Boolean` indicating whether or not the control should have input focus when the page loads, unless the user overrides it, for example by typing in a different control. Only one form-associated element in a document can have this attribute specified. + + + + Is a `Boolean` indicating whether or not the control is disabled, meaning that it does not accept any clicks. + +
+ + Is a `HTMLFormElement` reflecting the form that this button is associated with. If the button is a descendant of a form element, then this attribute is the ID of that form element. + + If the button is not a descendant of a form element, then the attribute can be the ID of any form element in the same document it is related to, or the `null` value if none matches. + + + + Is a `DOMString` reflecting the URI of a resource that processes information submitted by the button. If specified, this attribute overrides the `action` attribute of the `form` element that owns this element. + + + + Is a `DOMString` reflecting the type of content that is used to submit the form to the server. If specified, this attribute overrides the `enctype` attribute of the `form` element that owns this element. + + + + Is a `DOMString` reflecting the HTTP method that the browser uses to submit the form. If specified, this attribute overrides the `method` attribute of the `form` element that owns this element. + + + + Is a `Boolean` indicating that the form is not to be validated when it is submitted. If specified, this attribute overrides the `novalidate` attribute of the `form` element that owns this element. + + + + Is a `DOMString` reflecting a name or keyword indicating where to display the response that is received after submitting the form. If specified, this attribute overrides the `target` attribute of the `form` element that owns this element. + + + + Is a `DOMString` representing the name of the object when submitted with a form. {{HTMLVersionInline(5)}} If specified, it must not be the empty string. + + + + (experimental)]]> + + + + Is a `DOMString` representing the current form control value of the button. + + + + Is a `Boolean` indicating whether the button is a candidate for constraint validation. It is `false` if any conditions bar it from constraint validation. + + + + Is a `ValidityState` representing the validity states that this button is in. + + + + Is a `DOMString` representing the localized message that describes the validation constraints that the control does not satisfy (if any). This attribute is the empty string if the control is not a candidate for constraint validation (`willValidate` is `false`), or it satisfies its constraints. + + + + Is a `NodeList` that represents a list of `label` elements that are labels for this button. + + + + + + + + ]]> + "HTMLButtonElement" +
+ + + + + Is a `DOMString` representing the textual data contained in this object. + + + + Returns an `unsigned long` representing the size of the string contained in `CharacterData.data`. + + + + + + + + + + Returns a `DOMString` containing the part of `CharacterData.data` of the specified length and starting at the specified offset. + @throws DOMError + + + + + + + Appends the given `DOMString` to the `CharacterData.data` string; when this method returns, `data` contains the concatenated `DOMString`. + @throws DOMError + + + + + + + + Inserts the specified characters, at the specified offset, in the `CharacterData.data` string; when this method returns, `data` contains the modified `DOMString`. + @throws DOMError + + + + + + + + Removes the specified amount of characters, starting at the specified offset, from the `CharacterData.data` string; when this method returns, `data` contains the shortened `DOMString`. + @throws DOMError + + + + + + + + + Replaces the specified amount of characters, starting at the specified offset, with the specified `DOMString`; when this method returns, `data` contains the modified `DOMString`. + @throws DOMError + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + `Comment`, or `ProcessingInstruction` which aren't abstract. + + Documentation [CharacterData](https://developer.mozilla.org/en-US/docs/Web/API/CharacterData) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/API/CharacterData$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + + @see ]]> + "CharacterData" + + + + + + Returns a `DOMString` containing the text of all `Text` nodes logically adjacent to this `Node`, concatenated in document order. + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + { data : "" } + @throws DOMError + + ]]> + "Text" + + + + ]]> + "CDATASection" + + + + + + + + Returns a `Boolean` indicating if the pair property-value, or the condition, given in parameter is supported. + @throws DOMError + + + + + + + Returns a `Boolean` indicating if the pair property-value, or the condition, given in parameter is supported. + @throws DOMError + + + + + + + + Can be used to escape a string mostly for use as part of a CSS selector. + + ]]> + "CSS" + + + + + "CSSAnimation" + + + + + + + + + cast "margin" + + + + + + + + cast "border" + + + + + + + + cast "padding" + + + + + + + + cast "content" + + + + + + + + + + + + cast "margin" + + + + + + + + cast "border" + + + + + + + + cast "padding" + + + + + + + + cast "content" + + + + + + + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + 10 + + + + 7 + + + + 8 + + + + 11 + + + + 12 + + + + 14 + + + + + + ]]> + "CSSRule" + + + + + + + + + + + { index : 0 } + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "CSSGroupingRule" + + + + + + Represents the text of the condition of the rule. + + ]]> + "CSSConditionRule" + + + + + + Is a `DOMString` object that contains the serialization of the `counter-style-name` defined for the associated rule. + + + + Is a `DOMString` object that contains the serialization of the `@counter-style/system` descriptor defined for the associated rule. If the descriptor was not specified in the associated rule, the attribute returns an empty string. + + + + Is a `DOMString` object that contains the serialization of the `@counter-style/symbols` descriptor defined for the associated rule. If the descriptor was not specified in the associated rule, the attribute returns an empty string. + + + + Is a `DOMString` object that contains the serialization of the `@counter-style/additive-symbols` descriptor defined for the associated rule. If the descriptor was not specified in the associated rule, the attribute returns an empty string. + + + + Is a `DOMString` object that contains the serialization of the `@counter-style/negative` descriptor defined for the associated rule. If the descriptor was not specified in the associated rule, the attribute returns an empty string. + + + + Is a `DOMString` object that contains the serialization of the `@counter-style/prefix` descriptor defined for the associated rule. If the descriptor was not specified in the associated rule, the attribute returns an empty string. + + + + Is a `DOMString` object that contains the serialization of the `@counter-style/suffix` descriptor defined for the associated rule. If the descriptor was not specified in the associated rule, the attribute returns an empty string. + + + + Is a `DOMString` object that contains the serialization of the `@counter-style/range` descriptor defined for the associated rule. If the descriptor was not specified in the associated rule, the attribute returns an empty string. + + + + Is a `DOMString` object that contains the serialization of the `@counter-style/pad` descriptor defined for the associated rule. If the descriptor was not specified in the associated rule, the attribute returns an empty string. + + + + Is a `DOMString` object that contains the serialization of the `@counter-style/speak-as` descriptor defined for the associated rule. If the descriptor was not specified in the associated rule, the attribute returns an empty string. + + + + Is a `DOMString` object that contains the serialization of the `@counter-style/fallback` descriptor defined for the associated rule. If the descriptor was not specified in the associated rule, the attribute returns an empty string. + + ]]> + "CSSCounterStyleRule" + + + + + "CSSFontFaceRule" + + + + + + "CSSFontFeatureValuesRule" + + + + + + + "CSSImportRule" + + + + + + ]]> + "CSSKeyframeRule" + + + + + + Represents the name of the animation, used by the `animation-name` property. + + + + Returns a `CSSRuleList` of the CSS rules in the media rule. + + + + + + + Inserts a new keyframe rule into the current CSSKeyframesRule. The parameter is a `DOMString` containing a keyframe in the same format as an entry of a `@keyframes` at-rule. If it contains more than one keyframe rule, a `DOMException` with a `SYNTAX_ERR` is thrown. + + + + + + + Deletes a keyframe rule from the current CSSKeyframesRule. The parameter is the index of the keyframe to be deleted, expressed as a `DOMString` resolving as a number between `0%` and `100%`. + + + + + + + Returns a keyframe rule corresponding to the given key. The key is a `DOMString` containing an index of the keyframe to be returned, resolving to a percentage between `0%` and `100%`. If no such keyframe exists, `findRule` returns `null`. + + ]]> + "CSSKeyframesRule" + + + + + + Specifies a `MediaList` representing the intended destination medium for style information. + + ]]> + "CSSMediaRule" + + + + "CSSMozDocumentRule" + + + + + + Returns a `DOMString` containing the text of the URI of the given namespace. + + + + Returns a `DOMString` with the name of the prefix associated to this namespace. If there is no such prefix, returns  `null`. + + ]]> + "CSSNamespaceRule" + + + + + ]]> + "CSSPageRule" + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + "CSSPseudoElement" + + + + + + + + ]]> + "CSSRuleList" + + + + + + + + Shorthand for the "align-content" CSS property. + + + + Shorthand for the "align-items" CSS property. + + + + Shorthand for the "align-self" CSS property. + + + + Shorthand for the "alignment-adjust" CSS property. + + + + Shorthand for the "alignment-baseline" CSS property. + + + + Shorthand for the "all" CSS property. + + + + Shorthand for the "anchor-point" CSS property. + + + + Shorthand for the "animation" CSS property. + + + + Shorthand for the "animation-delay" CSS property. + + + + Shorthand for the "animation-direction" CSS property. + + + + Shorthand for the "animation-duration" CSS property. + + + + Shorthand for the "animation-fill-mode" CSS property. + + + + Shorthand for the "animation-iteration-count" CSS property. + + + + Shorthand for the "animation-name" CSS property. + + + + Shorthand for the "animation-play-state" CSS property. + + + + Shorthand for the "animation-timing-function" CSS property. + + + + Shorthand for the "azimuth" CSS property. + + + + Shorthand for the "backface-visibility" CSS property. + + + + Shorthand for the "background" CSS property. + + + + Shorthand for the "background-attachment" CSS property. + + + + Shorthand for the "background-blend-mode" CSS property. + + + + Shorthand for the "background-clip" CSS property. + + + + Shorthand for the "background-color" CSS property. + + + + Shorthand for the "background-image" CSS property. + + + + Shorthand for the "background-origin" CSS property. + + + + Shorthand for the "background-position" CSS property. + + + + Shorthand for the "background-position-x" CSS property. + + + + Shorthand for the "background-position-y" CSS property. + + + + Shorthand for the "background-repeat" CSS property. + + + + Shorthand for the "background-repeat-x" CSS property. + + + + Shorthand for the "background-repeat-y" CSS property. + + + + Shorthand for the "background-size" CSS property. + + + + Shorthand for the "baseline-shift" CSS property. + + + + Shorthand for the "binding" CSS property. + + + + Shorthand for the "bleed" CSS property. + + + + Shorthand for the "block-size" CSS property. + + + + Shorthand for the "bookmark-label" CSS property. + + + + Shorthand for the "bookmark-level" CSS property. + + + + Shorthand for the "bookmark-state" CSS property. + + + + Shorthand for the "border" CSS property. + + + + Shorthand for the "border-block-end" CSS property. + + + + Shorthand for the "border-block-end-color" CSS property. + + + + Shorthand for the "border-block-end-style" CSS property. + + + + Shorthand for the "border-block-end-width" CSS property. + + + + Shorthand for the "border-block-start" CSS property. + + + + Shorthand for the "border-block-start-color" CSS property. + + + + Shorthand for the "border-block-start-style" CSS property. + + + + Shorthand for the "border-block-start-width" CSS property. + + + + Shorthand for the "border-bottom" CSS property. + + + + Shorthand for the "border-bottom-color" CSS property. + + + + Shorthand for the "border-bottom-left-radius" CSS property. + + + + Shorthand for the "border-bottom-right-radius" CSS property. + + + + Shorthand for the "border-bottom-style" CSS property. + + + + Shorthand for the "border-bottom-width" CSS property. + + + + Shorthand for the "border-collapse" CSS property. + + + + Shorthand for the "border-color" CSS property. + + + + Shorthand for the "border-image" CSS property. + + + + Shorthand for the "border-image-outset" CSS property. + + + + Shorthand for the "border-image-repeat" CSS property. + + + + Shorthand for the "border-image-slice" CSS property. + + + + Shorthand for the "border-image-source" CSS property. + + + + Shorthand for the "border-image-width" CSS property. + + + + Shorthand for the "border-inline-end" CSS property. + + + + Shorthand for the "border-inline-end-color" CSS property. + + + + Shorthand for the "border-inline-end-style" CSS property. + + + + Shorthand for the "border-inline-end-width" CSS property. + + + + Shorthand for the "border-inline-start" CSS property. + + + + Shorthand for the "border-inline-start-color" CSS property. + + + + Shorthand for the "border-inline-start-style" CSS property. + + + + Shorthand for the "border-inline-start-width" CSS property. + + + + Shorthand for the "border-left" CSS property. + + + + Shorthand for the "border-left-color" CSS property. + + + + Shorthand for the "border-left-style" CSS property. + + + + Shorthand for the "border-left-width" CSS property. + + + + Shorthand for the "border-radius" CSS property. + + + + Shorthand for the "border-right" CSS property. + + + + Shorthand for the "border-right-color" CSS property. + + + + Shorthand for the "border-right-style" CSS property. + + + + Shorthand for the "border-right-width" CSS property. + + + + Shorthand for the "border-spacing" CSS property. + + + + Shorthand for the "border-style" CSS property. + + + + Shorthand for the "border-top" CSS property. + + + + Shorthand for the "border-top-color" CSS property. + + + + Shorthand for the "border-top-left-radius" CSS property. + + + + Shorthand for the "border-top-right-radius" CSS property. + + + + Shorthand for the "border-top-style" CSS property. + + + + Shorthand for the "border-top-width" CSS property. + + + + Shorthand for the "border-width" CSS property. + + + + Shorthand for the "bottom" CSS property. + + + + Shorthand for the "box-decoration-break" CSS property. + + + + Shorthand for the "box-shadow" CSS property. + + + + Shorthand for the "box-sizing" CSS property. + + + + Shorthand for the "box-snap" CSS property. + + + + Shorthand for the "box-suppress" CSS property. + + + + Shorthand for the "break-after" CSS property. + + + + Shorthand for the "break-before" CSS property. + + + + Shorthand for the "break-inside" CSS property. + + + + Shorthand for the "buffered-rendering" CSS property. + + + + Shorthand for the "caption-side" CSS property. + + + + Shorthand for the "caret-color" CSS property. + + + + Shorthand for the "chains" CSS property. + + + + Shorthand for the "clear" CSS property. + + + + Shorthand for the "clip" CSS property. + + + + Shorthand for the "clip-path" CSS property. + + + + Shorthand for the "clip-rule" CSS property. + + + + Shorthand for the "color" CSS property. + + + + Shorthand for the "color-adjust" CSS property. + + + + Shorthand for the "color-interpolation" CSS property. + + + + Shorthand for the "color-interpolation-filters" CSS property. + + + + Shorthand for the "color-rendering" CSS property. + + + + Shorthand for the "column-count" CSS property. + + + + Shorthand for the "column-fill" CSS property. + + + + Shorthand for the "column-gap" CSS property. + + + + Shorthand for the "column-rule" CSS property. + + + + Shorthand for the "column-rule-color" CSS property. + + + + Shorthand for the "column-rule-style" CSS property. + + + + Shorthand for the "column-rule-width" CSS property. + + + + Shorthand for the "column-span" CSS property. + + + + Shorthand for the "column-width" CSS property. + + + + Shorthand for the "columns" CSS property. + + + + Shorthand for the "contain" CSS property. + + + + Shorthand for the "content" CSS property. + + + + Shorthand for the "counter-increment" CSS property. + + + + Shorthand for the "counter-reset" CSS property. + + + + Shorthand for the "counter-set" CSS property. + + + + Shorthand for the "crop" CSS property. + + + + Shorthand for the "css-float" CSS property. + + + + Shorthand for the "cue" CSS property. + + + + Shorthand for the "cue-after" CSS property. + + + + Shorthand for the "cue-before" CSS property. + + + + Shorthand for the "cursor" CSS property. + + + + Shorthand for the "cx" CSS property. + + + + Shorthand for the "cy" CSS property. + + + + Shorthand for the "d" CSS property. + + + + Shorthand for the "direction" CSS property. + + + + Shorthand for the "display" CSS property. + + + + Shorthand for the "display-inside" CSS property. + + + + Shorthand for the "display-list" CSS property. + + + + Shorthand for the "display-outside" CSS property. + + + + Shorthand for the "dominant-baseline" CSS property. + + + + Shorthand for the "elevation" CSS property. + + + + Shorthand for the "empty-cells" CSS property. + + + + Shorthand for the "fill" CSS property. + + + + Shorthand for the "fill-opacity" CSS property. + + + + Shorthand for the "fill-rule" CSS property. + + + + Shorthand for the "filter" CSS property. + + + + Shorthand for the "flex" CSS property. + + + + Shorthand for the "flex-basis" CSS property. + + + + Shorthand for the "flex-direction" CSS property. + + + + Shorthand for the "flex-flow" CSS property. + + + + Shorthand for the "flex-grow" CSS property. + + + + Shorthand for the "flex-shrink" CSS property. + + + + Shorthand for the "flex-wrap" CSS property. + + + + Shorthand for the "float" CSS property. + + + + Shorthand for the "float-offset" CSS property. + + + + Shorthand for the "flood-color" CSS property. + + + + Shorthand for the "flood-opacity" CSS property. + + + + Shorthand for the "flow-from" CSS property. + + + + Shorthand for the "flow-into" CSS property. + + + + Shorthand for the "font" CSS property. + + + + Shorthand for the "font-display" CSS property. + + + + Shorthand for the "font-family" CSS property. + + + + Shorthand for the "font-feature-settings" CSS property. + + + + Shorthand for the "font-kerning" CSS property. + + + + Shorthand for the "font-language-override" CSS property. + + + + Shorthand for the "font-optical-sizing" CSS property. + + + + Shorthand for the "font-size" CSS property. + + + + Shorthand for the "font-size-adjust" CSS property. + + + + Shorthand for the "font-stretch" CSS property. + + + + Shorthand for the "font-style" CSS property. + + + + Shorthand for the "font-synthesis" CSS property. + + + + Shorthand for the "font-variant" CSS property. + + + + Shorthand for the "font-variant-alternates" CSS property. + + + + Shorthand for the "font-variant-caps" CSS property. + + + + Shorthand for the "font-variant-east-asian" CSS property. + + + + Shorthand for the "font-variant-ligatures" CSS property. + + + + Shorthand for the "font-variant-numeric" CSS property. + + + + Shorthand for the "font-variant-position" CSS property. + + + + Shorthand for the "font-variation-settings" CSS property. + + + + Shorthand for the "font-weight" CSS property. + + + + Shorthand for the "gap" CSS property. + + + + Shorthand for the "grid" CSS property. + + + + Shorthand for the "grid-area" CSS property. + + + + Shorthand for the "grid-auto-columns" CSS property. + + + + Shorthand for the "grid-auto-flow" CSS property. + + + + Shorthand for the "grid-auto-rows" CSS property. + + + + Shorthand for the "grid-column" CSS property. + + + + Shorthand for the "grid-column-end" CSS property. + + + + Shorthand for the "grid-column-gap" CSS property. + + + + Shorthand for the "grid-column-start" CSS property. + + + + Shorthand for the "grid-gap" CSS property. + + + + Shorthand for the "grid-row" CSS property. + + + + Shorthand for the "grid-row-end" CSS property. + + + + Shorthand for the "grid-row-gap" CSS property. + + + + Shorthand for the "grid-row-start" CSS property. + + + + Shorthand for the "grid-template" CSS property. + + + + Shorthand for the "grid-template-areas" CSS property. + + + + Shorthand for the "grid-template-columns" CSS property. + + + + Shorthand for the "grid-template-rows" CSS property. + + + + Shorthand for the "hanging-punctuation" CSS property. + + + + Shorthand for the "height" CSS property. + + + + Shorthand for the "hyphens" CSS property. + + + + Shorthand for the "icon" CSS property. + + + + Shorthand for the "image-orientation" CSS property. + + + + Shorthand for the "image-rendering" CSS property. + + + + Shorthand for the "image-resolution" CSS property. + + + + Shorthand for the "ime-mode" CSS property. + + + + Shorthand for the "initial-letters" CSS property. + + + + Shorthand for the "inline-box-align" CSS property. + + + + Shorthand for the "inline-size" CSS property. + + + + Shorthand for the "isolation" CSS property. + + + + Shorthand for the "justify-content" CSS property. + + + + Shorthand for the "justify-items" CSS property. + + + + Shorthand for the "justify-self" CSS property. + + + + Shorthand for the "left" CSS property. + + + + Shorthand for the "letter-spacing" CSS property. + + + + Shorthand for the "lighting-color" CSS property. + + + + Shorthand for the "line-box-contain" CSS property. + + + + Shorthand for the "line-break" CSS property. + + + + Shorthand for the "line-grid" CSS property. + + + + Shorthand for the "line-height" CSS property. + + + + Shorthand for the "line-snap" CSS property. + + + + Shorthand for the "line-stacking" CSS property. + + + + Shorthand for the "line-stacking-ruby" CSS property. + + + + Shorthand for the "line-stacking-shift" CSS property. + + + + Shorthand for the "line-stacking-strategy" CSS property. + + + + Shorthand for the "list-style" CSS property. + + + + Shorthand for the "list-style-image" CSS property. + + + + Shorthand for the "list-style-position" CSS property. + + + + Shorthand for the "list-style-type" CSS property. + + + + Shorthand for the "margin" CSS property. + + + + Shorthand for the "margin-block-end" CSS property. + + + + Shorthand for the "margin-block-start" CSS property. + + + + Shorthand for the "margin-bottom" CSS property. + + + + Shorthand for the "margin-inline-end" CSS property. + + + + Shorthand for the "margin-inline-start" CSS property. + + + + Shorthand for the "margin-left" CSS property. + + + + Shorthand for the "margin-right" CSS property. + + + + Shorthand for the "margin-top" CSS property. + + + + Shorthand for the "marker" CSS property. + + + + Shorthand for the "marker-end" CSS property. + + + + Shorthand for the "marker-mid" CSS property. + + + + Shorthand for the "marker-offset" CSS property. + + + + Shorthand for the "marker-side" CSS property. + + + + Shorthand for the "marker-start" CSS property. + + + + Shorthand for the "marks" CSS property. + + + + Shorthand for the "mask" CSS property. + + + + Shorthand for the "mask-box" CSS property. + + + + Shorthand for the "mask-box-outset" CSS property. + + + + Shorthand for the "mask-box-repeat" CSS property. + + + + Shorthand for the "mask-box-slice" CSS property. + + + + Shorthand for the "mask-box-source" CSS property. + + + + Shorthand for the "mask-box-width" CSS property. + + + + Shorthand for the "mask-clip" CSS property. + + + + Shorthand for the "mask-composite" CSS property. + + + + Shorthand for the "mask-image" CSS property. + + + + Shorthand for the "mask-mode" CSS property. + + + + Shorthand for the "mask-origin" CSS property. + + + + Shorthand for the "mask-position" CSS property. + + + + Shorthand for the "mask-position-x" CSS property. + + + + Shorthand for the "mask-position-y" CSS property. + + + + Shorthand for the "mask-repeat" CSS property. + + + + Shorthand for the "mask-size" CSS property. + + + + Shorthand for the "mask-source-type" CSS property. + + + + Shorthand for the "mask-type" CSS property. + + + + Shorthand for the "max-block-size" CSS property. + + + + Shorthand for the "max-height" CSS property. + + + + Shorthand for the "max-inline-size" CSS property. + + + + Shorthand for the "max-lines" CSS property. + + + + Shorthand for the "max-width" CSS property. + + + + Shorthand for the "max-zoom" CSS property. + + + + Shorthand for the "min-block-size" CSS property. + + + + Shorthand for the "min-height" CSS property. + + + + Shorthand for the "min-inline-size" CSS property. + + + + Shorthand for the "min-width" CSS property. + + + + Shorthand for the "min-zoom" CSS property. + + + + Shorthand for the "mix-blend-mode" CSS property. + + + + Shorthand for the "move-to" CSS property. + + + + Shorthand for the "nav-down" CSS property. + + + + Shorthand for the "nav-index" CSS property. + + + + Shorthand for the "nav-left" CSS property. + + + + Shorthand for the "nav-right" CSS property. + + + + Shorthand for the "nav-up" CSS property. + + + + Shorthand for the "object-fit" CSS property. + + + + Shorthand for the "object-position" CSS property. + + + + Shorthand for the "offset" CSS property. + + + + Shorthand for the "offset-block-end" CSS property. + + + + Shorthand for the "offset-block-start" CSS property. + + + + Shorthand for the "offset-distance" CSS property. + + + + Shorthand for the "offset-inline-end" CSS property. + + + + Shorthand for the "offset-inline-start" CSS property. + + + + Shorthand for the "offset-path" CSS property. + + + + Shorthand for the "offset-rotate" CSS property. + + + + Shorthand for the "opacity" CSS property. + + + + Shorthand for the "order" CSS property. + + + + Shorthand for the "orientation" CSS property. + + + + Shorthand for the "orphans" CSS property. + + + + Shorthand for the "outline" CSS property. + + + + Shorthand for the "outline-color" CSS property. + + + + Shorthand for the "outline-offset" CSS property. + + + + Shorthand for the "outline-style" CSS property. + + + + Shorthand for the "outline-width" CSS property. + + + + Shorthand for the "overflow" CSS property. + + + + Shorthand for the "overflow-anchor" CSS property. + + + + Shorthand for the "overflow-wrap" CSS property. + + + + Shorthand for the "overflow-x" CSS property. + + + + Shorthand for the "overflow-y" CSS property. + + + + Shorthand for the "overscroll-behavior" CSS property. + + + + Shorthand for the "overscroll-behavior-x" CSS property. + + + + Shorthand for the "overscroll-behavior-y" CSS property. + + + + Shorthand for the "padding" CSS property. + + + + Shorthand for the "padding-block-end" CSS property. + + + + Shorthand for the "padding-block-start" CSS property. + + + + Shorthand for the "padding-bottom" CSS property. + + + + Shorthand for the "padding-inline-end" CSS property. + + + + Shorthand for the "padding-inline-start" CSS property. + + + + Shorthand for the "padding-left" CSS property. + + + + Shorthand for the "padding-right" CSS property. + + + + Shorthand for the "padding-top" CSS property. + + + + Shorthand for the "page" CSS property. + + + + Shorthand for the "page-break-after" CSS property. + + + + Shorthand for the "page-break-before" CSS property. + + + + Shorthand for the "page-break-inside" CSS property. + + + + Shorthand for the "page-policy" CSS property. + + + + Shorthand for the "paint-order" CSS property. + + + + Shorthand for the "pause" CSS property. + + + + Shorthand for the "pause-after" CSS property. + + + + Shorthand for the "pause-before" CSS property. + + + + Shorthand for the "perspective" CSS property. + + + + Shorthand for the "perspective-origin" CSS property. + + + + Shorthand for the "pitch" CSS property. + + + + Shorthand for the "pitch-range" CSS property. + + + + Shorthand for the "place-content" CSS property. + + + + Shorthand for the "place-items" CSS property. + + + + Shorthand for the "place-self" CSS property. + + + + Shorthand for the "play-during" CSS property. + + + + Shorthand for the "pointer-events" CSS property. + + + + Shorthand for the "position" CSS property. + + + + Shorthand for the "presentation-level" CSS property. + + + + Shorthand for the "quotes" CSS property. + + + + Shorthand for the "r" CSS property. + + + + Shorthand for the "region-fragment" CSS property. + + + + Shorthand for the "resize" CSS property. + + + + Shorthand for the "rest" CSS property. + + + + Shorthand for the "rest-after" CSS property. + + + + Shorthand for the "rest-before" CSS property. + + + + Shorthand for the "richness" CSS property. + + + + Shorthand for the "right" CSS property. + + + + Shorthand for the "rotation" CSS property. + + + + Shorthand for the "rotation-point" CSS property. + + + + Shorthand for the "row-gap" CSS property. + + + + Shorthand for the "ruby-align" CSS property. + + + + Shorthand for the "ruby-merge" CSS property. + + + + Shorthand for the "ruby-position" CSS property. + + + + Shorthand for the "rx" CSS property. + + + + Shorthand for the "ry" CSS property. + + + + Shorthand for the "scroll-behavior" CSS property. + + + + Shorthand for the "scroll-snap-coordinate" CSS property. + + + + Shorthand for the "scroll-snap-destination" CSS property. + + + + Shorthand for the "scroll-snap-points-x" CSS property. + + + + Shorthand for the "scroll-snap-points-y" CSS property. + + + + Shorthand for the "scroll-snap-type" CSS property. + + + + Shorthand for the "scroll-snap-type-x" CSS property. + + + + Shorthand for the "scroll-snap-type-y" CSS property. + + + + Shorthand for the "shape-image-threshold" CSS property. + + + + Shorthand for the "shape-margin" CSS property. + + + + Shorthand for the "shape-outside" CSS property. + + + + Shorthand for the "shape-rendering" CSS property. + + + + Shorthand for the "size" CSS property. + + + + Shorthand for the "speak" CSS property. + + + + Shorthand for the "speak-as" CSS property. + + + + Shorthand for the "speak-header" CSS property. + + + + Shorthand for the "speak-numeral" CSS property. + + + + Shorthand for the "speak-punctuation" CSS property. + + + + Shorthand for the "speech-rate" CSS property. + + + + Shorthand for the "src" CSS property. + + + + Shorthand for the "stop-color" CSS property. + + + + Shorthand for the "stop-opacity" CSS property. + + + + Shorthand for the "stress" CSS property. + + + + Shorthand for the "string-set" CSS property. + + + + Shorthand for the "stroke" CSS property. + + + + Shorthand for the "stroke-dasharray" CSS property. + + + + Shorthand for the "stroke-dashoffset" CSS property. + + + + Shorthand for the "stroke-linecap" CSS property. + + + + Shorthand for the "stroke-linejoin" CSS property. + + + + Shorthand for the "stroke-miterlimit" CSS property. + + + + Shorthand for the "stroke-opacity" CSS property. + + + + Shorthand for the "stroke-width" CSS property. + + + + Shorthand for the "tab-size" CSS property. + + + + Shorthand for the "table-layout" CSS property. + + + + Shorthand for the "text-align" CSS property. + + + + Shorthand for the "text-align-last" CSS property. + + + + Shorthand for the "text-anchor" CSS property. + + + + Shorthand for the "text-combine-upright" CSS property. + + + + Shorthand for the "text-decoration" CSS property. + + + + Shorthand for the "text-decoration-color" CSS property. + + + + Shorthand for the "text-decoration-line" CSS property. + + + + Shorthand for the "text-decoration-skip" CSS property. + + + + Shorthand for the "text-decoration-skip-ink" CSS property. + + + + Shorthand for the "text-decoration-style" CSS property. + + + + Shorthand for the "text-emphasis" CSS property. + + + + Shorthand for the "text-emphasis-color" CSS property. + + + + Shorthand for the "text-emphasis-position" CSS property. + + + + Shorthand for the "text-emphasis-style" CSS property. + + + + Shorthand for the "text-height" CSS property. + + + + Shorthand for the "text-indent" CSS property. + + + + Shorthand for the "text-justify" CSS property. + + + + Shorthand for the "text-orientation" CSS property. + + + + Shorthand for the "text-overflow" CSS property. + + + + Shorthand for the "text-rendering" CSS property. + + + + Shorthand for the "text-shadow" CSS property. + + + + Shorthand for the "text-size-adjust" CSS property. + + + + Shorthand for the "text-space-collapse" CSS property. + + + + Shorthand for the "text-transform" CSS property. + + + + Shorthand for the "text-underline-position" CSS property. + + + + Shorthand for the "text-wrap" CSS property. + + + + Shorthand for the "top" CSS property. + + + + Shorthand for the "touch-action" CSS property. + + + + Shorthand for the "transform" CSS property. + + + + Shorthand for the "transform-box" CSS property. + + + + Shorthand for the "transform-origin" CSS property. + + + + Shorthand for the "transform-style" CSS property. + + + + Shorthand for the "transition" CSS property. + + + + Shorthand for the "transition-delay" CSS property. + + + + Shorthand for the "transition-duration" CSS property. + + + + Shorthand for the "transition-property" CSS property. + + + + Shorthand for the "transition-timing-function" CSS property. + + + + Shorthand for the "unicode-bidi" CSS property. + + + + Shorthand for the "unicode-range" CSS property. + + + + Shorthand for the "user-select" CSS property. + + + + Shorthand for the "user-zoom" CSS property. + + + + Shorthand for the "vector-effect" CSS property. + + + + Shorthand for the "vertical-align" CSS property. + + + + Shorthand for the "visibility" CSS property. + + + + Shorthand for the "voice-balance" CSS property. + + + + Shorthand for the "voice-duration" CSS property. + + + + Shorthand for the "voice-family" CSS property. + + + + Shorthand for the "voice-pitch" CSS property. + + + + Shorthand for the "voice-range" CSS property. + + + + Shorthand for the "voice-rate" CSS property. + + + + Shorthand for the "voice-stress" CSS property. + + + + Shorthand for the "voice-volume" CSS property. + + + + Shorthand for the "volume" CSS property. + + + + Shorthand for the "white-space" CSS property. + + + + Shorthand for the "widows" CSS property. + + + + Shorthand for the "width" CSS property. + + + + Shorthand for the "will-change" CSS property. + + + + Shorthand for the "word-break" CSS property. + + + + Shorthand for the "word-spacing" CSS property. + + + + Shorthand for the "word-wrap" CSS property. + + + + Shorthand for the "wrap-flow" CSS property. + + + + Shorthand for the "wrap-through" CSS property. + + + + Shorthand for the "writing-mode" CSS property. + + + + Shorthand for the "x" CSS property. + + + + Shorthand for the "y" CSS property. + + + + Shorthand for the "z-index" CSS property. + + + + Shorthand for the "zoom" CSS property. + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + { priority : "" } + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "CSSStyleDeclaration" + + + + + + Gets the textual representation of the selector for this rule, e.g. `"h1,h2"`. + + + ]]> + "CSSStyleRule" + + + + + Returns a `DOMString` representing the style sheet language for this style sheet. + + + + Returns a `DOMString` representing the location of the stylesheet. + + + + Returns a `Node` associating this style sheet with the current document. + + + + Returns a `StyleSheet` including this one, if any; returns `null` if there aren't any. + + + <c path="String"/> + <haxe_doc>Returns a `DOMString` representing the advisory title of the current style sheet.</haxe_doc> + + + + Returns a `MediaList` representing the intended destination medium for style information. + + + + Is a `Boolean` representing whether the current stylesheet has been applied or not. + + ]]> + "StyleSheet" + + + + + + If this style sheet is imported into the document using an `@import` rule, the `ownerRule` property will return that `CSSImportRule`, otherwise it returns `null`. + + + + Returns a live `CSSRuleList`, listing the `CSSRule` objects in the style sheet. + + This is normally used to access individual rules like this: + + `   styleSheet.cssRules[i] // where i = 0..cssRules.length-1` + + To add or remove items in `cssRules`, use the `CSSStyleSheet`'s `deleteRule()` and `insertRule()` methods, described below. + + + + + + + + { index : 0 } + Inserts a new rule at the specified position in the style sheet, given the textual representation of the rule. + @throws DOMError + + + + + + + Deletes a rule at the specified position from the style sheet. + @throws DOMError + + ]]> + "CSSStyleSheet" + + + + ]]> + "CSSSupportsRule" + + + + + "CSSTransition" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + "Cache" + + + + + + + + + + + + + + + + + + + + + + + + + + + Checks if a given `Request` is a key in any of the `Cache` objects that the `CacheStorage` object tracks, and returns a `Promise` that resolves to that match. + + + + + + + Checks if a given `Request` is a key in any of the `Cache` objects that the `CacheStorage` object tracks, and returns a `Promise` that resolves to that match. + + + + + + + + Returns a `Promise` that resolves to `true` if a `Cache` object matching the `cacheName` exists. + + + + + + + Returns a `Promise` that resolves to the `Cache` object matching the `cacheName` (a new cache is created if it doesn't already exist.) + + + + + + + Finds the `Cache` object matching the `cacheName`, and if found, deletes the `Cache` object and returns a `Promise` that resolves to `true`. If no `Cache` object is found, it returns `false`. + + + + Returns a `Promise` that will resolve with an array containing strings corresponding to all of the named `Cache` objects tracked by the `CacheStorage`. Use this method to iterate over a list of all the `Cache` objects. + + + + + + + + @throws DOMError + + ]]> + "CacheStorage" + + + + + + + + + cast "content" + + + + + + + + cast "chrome" + + + + + + + + + + + + cast "content" + + + + + + + + cast "chrome" + + + + + + + + + + + A `DOMString` containing 36 characters denoting a universally unique identifier (UUID) for the object. + + + + A Boolean value that returns `true` if the `MediaStream` is active, or `false` otherwise. + + + + An `EventHandler` containing the action to perform when an `addtrack` event is fired when a new `MediaStreamTrack` object is added. + + + + An `EventHandler` containing the action to perform when a `removetrack` event is fired when a  `MediaStreamTrack` object is removed from it. + + + + + Returns a list of the `MediaStreamTrack` objects stored in the MediaStream` object that have their kind` attribute set to "audio"`. The order is not defined, and may not only vary from one browser to another, but also from one call to another. + + + + Returns a list of the `MediaStreamTrack` objects stored in the `MediaStream` object that have their `kind` attribute set to `"video"`. The order is not defined, and may not only vary from one browser to another, but also from one call to another. + + + + Returns a list of all `MediaStreamTrack` objects stored in the `MediaStream` object, regardless of the value of the `kind` attribute. The order is not defined, and may not only vary from one browser to another, but also from one call to another. + + + + + + + Returns the track whose ID corresponds to the one given in parameters, trackid`. If no parameter is given, or if no track with that ID does exist, it returns null`. If several tracks have the same ID, it returns the first one. + + + + + + + Stores a copy of the `MediaStreamTrack` given as argument. If the track has already been added to the `MediaStream` object, nothing happens. + + + + + + + Removes the `MediaStreamTrack` given as argument. If the track is not part of the MediaStream` object, nothing happens. + + + + Returns a clone of the `MediaStream` object. The clone will, however, have a unique value for `MediaStream.id`. + + + + + + + @throws DOMError + + + + @throws DOMError + + + + + + + @throws DOMError + + + + ]]> + "MediaStream" + + + + + + "CanvasCaptureMediaStream" + + + + + + Is a positive `integer` reflecting the `width` HTML attribute of the `canvas` element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of `300` is used. + + + + Is a positive `integer` reflecting the `height` HTML attribute of the `canvas` element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of `150` is used. + + + + + + + + Returns a drawing context on the canvas, or null if the context ID is not supported. A drawing context lets you draw on the canvas. Calling getContext with `"2d"` returns a `CanvasRenderingContext2D` object, whereas calling it with `"webgl"` (or `"experimental-webgl"`) returns a `WebGLRenderingContext` object. This context is only available on browsers that implement WebGL. + @throws DOMError + + + + + + + + { type : "" } + Returns a data-URL containing a representation of the image in the format specified by the `type` parameter (defaults to `png`). The returned image is in a resolution of 96dpi. + @throws DOMError + + + + + + + + + + + + { type : "" } + Creates a `Blob` object representing the image contained in the canvas; this file may be cached on the disk or stored in memory at the discretion of the user agent. + @throws DOMError + + + + + + + Returns a `CanvasCaptureMediaStream` that is a real-time video capture of the surface of the canvas. + @throws DOMError + + + + + + + Shorthand for getting a CanvasRenderingContext2D. + + + + + + + Shorthand for getting a js.html.webgl.RenderingContext. + + + + + + + Shorthand for getting a js.html.webgl.WebGL2RenderingContext. + + ]]> + "HTMLCanvasElement" + + + + + +
+ + + + + + + + Adds a new stop, defined by an `offset` and a `color`, to the gradient. If the offset is not between `0` and `1` an `INDEX_SIZE_ERR` is raised, if the color can't be parsed as a CSS `color`, a `SYNTAX_ERR` is raised. + @throws DOMError + + ]]> + "CanvasGradient" + + + + + + + + Applies an `SVGMatrix` representing a linear transform to the pattern. + + ]]> + "CanvasPattern" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + { winding : NONZERO } + + + + + + { winding : NONZERO } + + + + + + + + + + + + + + + + { winding : NONZERO } + + + + + + { winding : NONZERO } + + + + + + + + + + + { winding : NONZERO } + + + + + + + + { winding : NONZERO } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + { anticlockwise : false } + @throws DOMError + + + + + + + + + + + + + + { anticlockwise : false } + @throws DOMError + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + @throws DOMError + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + ]]> + "CanvasRenderingContext2D" + + + + + + + + + cast "nonzero" + + + + + + + + cast "evenodd" + + + + + + + + + + + + cast "nonzero" + + + + + + + + cast "evenodd" + + + + + + + + + + Returns a `Node` containing the found node at the caret's position. + + + + Returns a `long` representing the character offset in the caret position node. + + + ]]> + "CaretPosition" + + + + + + + + + + + + + + + + + cast "uint8" + + + + + + + + cast "int8" + + + + + + + + cast "uint16" + + + + + + + + cast "int16" + + + + + + + + cast "uint32" + + + + + + + + cast "int32" + + + + + + + + cast "float32" + + + + + + + + cast "float64" + + + + + + + + + + + + cast "uint8" + + + + + + + + cast "int8" + + + + + + + + cast "uint16" + + + + + + + + cast "int16" + + + + + + + + cast "uint32" + + + + + + + + cast "int32" + + + + + + + + cast "float32" + + + + + + + + cast "float64" + + + + + + + + + + The URL of the client as a string. + + + + + The client's type as a string. It can be "`window"`, "`worker"`, or "`sharedworker"`. + + + + The universally unique identifier of the client as a string. + + + + + + + + Sends a message to the client. + @throws DOMError + + ]]> + "Client" + + + + + + + + + + + + + + + + + + + cast "window" + + + + + + + + cast "worker" + + + + + + + + cast "sharedworker" + + + + + + + + cast "serviceworker" + + + + + + + + cast "all" + + + + + + + + + + + + cast "window" + + + + + + + + cast "worker" + + + + + + + + cast "sharedworker" + + + + + + + + cast "serviceworker" + + + + + + + + cast "all" + + + + + + + + + + + + + Returns a `Promise` for a `Client` matching a given `Client.id`. + + + + + + + Returns a `Promise` for an array of `Client` objects. An options argument allows you to control the types of clients returned.  + + + + + + + Opens a new browser window for a given url and returns a `Promise` for the new `WindowClient`. + + + + Allows an active service worker to set itself as the `ServiceWorkerContainer.controller` for all clients within its `ServiceWorkerRegistration.scope`.  + + ]]> + "Clients" + + + + + + Requests arbitrary data (such as images) from the clipboard, returning a `Promise`. When the data has been retrieved, the promise is resolved with a `DataTransfer` object that provides the data. + @throws DOMError + + + + Requests text from the system clipboard; returns a `Promise` which is resolved with a `DOMString` containing the clipboard's text once it's available. + @throws DOMError + + + + + + + Writes arbitrary data to the system clipboard. This asynchronous operation signals that it's finished by resolving the returned `Promise`. + @throws DOMError + + + + + + + Writes text to the system clipboard, returning a `Promise` which is resolved once the text is fully copied into the clipboard. + @throws DOMError + + ]]> + "Clipboard" + + + + + + Is a `DataTransfer` object containing the data affected by the user-initiated `cut`, `copy`, or `paste` operation, along with its MIME type. + + + + + + + + @throws DOMError + + ]]> + "ClipboardEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a `Boolean` that Indicates whether or not the connection was cleanly closed. + + + + unsigned short containing the close code send by the server. The following values are permitted status codes. The following definitions are sourced from the IANA website [Ref]. Note that the 1xxx codes are only WebSocket-internal and not for the same meaning by the transported data (like when the application-layer protocol is invalid). The only permitted codes to be specified in Firefox are 1000 and 3000 to 4999 [Source, Bug]. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Status codeNameDescription
0999 Reserved and not used.
1000Normal ClosureNormal closure; the connection successfully completed whatever purpose for which it was created.
1001Going AwayThe endpoint is going away, either because of a server failure or because the browser is navigating away from the page that opened the connection.
1002Protocol ErrorThe endpoint is terminating the connection due to a protocol error.
1003Unsupported DataThe connection is being terminated because the endpoint received data of a type it cannot accept (for example, a text-only endpoint received binary data).
1004 Reserved. A meaning might be defined in the future.
1005No Status RecvdReserved.  Indicates that no status code was provided even though one was expected.
1006Abnormal ClosureReserved. Used to indicate that a connection was closed abnormally (that is, with no close frame being sent) when a status code is expected.
1007Invalid frame payload dataThe endpoint is terminating the connection because a message was received that contained inconsistent data (e.g., non-UTF-8 data within a text message).
1008Policy ViolationThe endpoint is terminating the connection because it received a message that violates its policy. This is a generic status code, used when codes 1003 and 1009 are not suitable.
1009Message too bigThe endpoint is terminating the connection because a data frame was received that is too large.
1010Missing ExtensionThe client is terminating the connection because it expected the server to negotiate one or more extension, but the server didn't.
1011Internal ErrorThe server is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request.
1012Service RestartThe server is terminating the connection because it is restarting. [Ref]
1013Try Again LaterThe server is terminating the connection due to a temporary condition, e.g. it is overloaded and is casting off some of its clients. [Ref]
1014Bad GatewayThe server was acting as a gateway or proxy and received an invalid response from the upstream server. This is similar to 502 HTTP Status Code.
1015TLS HandshakeReserved. Indicates that the connection was closed due to a failure to perform a TLS handshake (e.g., the server certificate can't be verified).
10161999 Reserved for future use by the WebSocket standard.
20002999 Reserved for use by WebSocket extensions.
30003999 Available for use by libraries and frameworks. May not be used by applications. Available for registration at the IANA via first-come, first-serve.
40004999 Available for use by applications.
]]> + + + + Returns a `DOMString` indicating the reason the server closed the connection. This is specific to the particular server and sub-protocol. + + + + + + + + @throws DOMError + + ]]> + "CloseEvent" +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { data : "" } + @throws DOMError + + ]]> + "Comment" + + + + + + + + + cast "replace" + + + + + + + + cast "add" + + + + + + + + cast "accumulate" + + + + + + + + + + + + cast "replace" + + + + + + + + cast "add" + + + + + + + + cast "accumulate" + + + + + + + + + + + -32768 + + + + 32768 + + + + Returns a `WindowProxy` that contains the view that generated the event. + + + + Returns a `long` with details about the event, depending on the event type. + + + + Returns the horizontal coordinate of the event relative to the current layer. + + + + Returns the vertical coordinate of the event relative to the current layer. + + + + Returns the horizontal coordinate of the event relative to the whole document. + + + + Returns the vertical coordinate of the event relative to the whole document. + + + + Returns the numeric `keyCode` of the key pressed, or the character code (`charCode`) for an alphanumeric key pressed. + + + + + + + + + + + + + { aDetail : 0, aCancelable : false, aCanBubble : false } + Initializes a `UIEvent` object. If the event has already being dispatched, this method does nothing. + + + + + + + + @throws DOMError + + ]]> + "UIEvent" + + + + + + Returns the characters generated by the input method that raised the event; its varies depending on the type of event that generated the `CompositionEvent` object. + + + + Returns the locale of current input method (for example, the keyboard layout locale if the composition is associated with IME). + + + + + + + + + + + + { localeArg : "", cancelableArg : false, canBubbleArg : false } + Initializes the attributes of a `CompositionEvent` object. + + + + + + + + @throws DOMError + + ]]> + "CompositionEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The number of times the animation should repeat. Defaults to `1`, and can also take a value of `Infinity` to make it repeat for as long as the element exists. + + + + + Describes at what point in the iteration the animation should start. 0.5 would indicate starting halfway through the first iteration for example, and with this value set, an animation with 2 iterations would end halfway through a third iteration. Defaults to 0.0. + + + + + Dictates whether the animation's effects should be reflected by the element(s) prior to playing (`"backwards"`), retained after the animation has completed playing (`"forwards"`), or `both`. Defaults to `"none"`. + + + + + + + + + The number of milliseconds to delay after the end of an animation. This is primarily of use when sequencing animations based on the end time of another animation. Defaults to 0.  + + + + + The rate of the animation's change over time. Accepts the pre-defined values `"linear"`, `"ease"`, `"ease-in"`, `"ease-out"`, and `"ease-in-out"`, or a custom `"cubic-bezier"` value like `"cubic-bezier(0.42, 0, 0.58, 1)"`. Defaults to `"linear"`. + + + + + + + + The number of milliseconds each iteration of the animation takes to complete. Defaults to 0. Although this is technically optional, keep in mind that your animation will not run if this value is 0. + + + + + Whether the animation runs forwards (`normal`), backwards (`reverse`), switches direction after each iteration (`alternate`), or runs backwards and switches direction after each iteration (`alternate-reverse`). Defaults to `"normal"`. + + + + + The number of milliseconds to delay the start of the animation. Defaults to 0. + + + + + + + + + + + + + + + + + + { condition : false } + Log a message and stack trace to console if the first argument is `false`. + + + + Clear the console. + + + + + + + { label : "default" } + Log the number of times this line has been called with the given label. + + + + + + + { label : "default" } + Resets the value of the counter with the given label. + + + + + + + Outputs a message to the console with the log level `"debug"`. + Note: Starting with Chromium 58 this method only appears in Chromium browser consoles when level "Verbose" is selected. + + + + + + + Outputs an error message. You may use string substitution and additional arguments with this method. + + + + + + + Informative logging of information. You may use string substitution and additional arguments with this method. + + + + + + + For general output of logging information. You may use string substitution and additional arguments with this method. + + + + + + + Displays tabular data as a table. +
+ + + + + + Outputs a stack trace. + + + + + + + Outputs a warning message. You may use string substitution and additional arguments with this method. + + + + + + + Displays an interactive listing of the properties of a specified JavaScript object. This listing lets you use disclosure triangles to examine the contents of child objects. + + + + + + + Displays an XML/HTML Element representation of the specified object if possible or the JavaScript Object view if it is not possible. + + + + + + + Creates a new inline group, indenting all following output by another level. To move back out a level, call `groupEnd()`. + + + + + + + Creates a new inline group, indenting all following output by another level. However, unlike `group()` this starts with the inline group collapsed requiring the use of a disclosure button to expand it. To move back out a level, call `groupEnd()`. + + + + Exits the current inline group. + + + + + + + + + { label : "default" } + Logs the value of the specified timer to the console. + + + + + + + { label : "default" } + Stops the specified timer and logs the elapsed time in seconds since it started. + + + + + + + An alias for `error()`. + + + + + + + Adds a marker to the browser's Timeline or Waterfall tool. + + + + + + + Starts the browser's built-in profiler (for example, the Firefox performance tool). You can specify an optional name for the profile. + + + + + + + Stops the profiler. You can see the resulting profile in the browser's performance tool (for example, the Firefox performance tool). + + ]]> + "console" +
+ + + + + + + + { condition : false } + Log a message and stack trace to console if the first argument is `false`. + + + + Clear the console. + + + + + + + { label : "default" } + Log the number of times this line has been called with the given label. + + + + + + + { label : "default" } + Resets the value of the counter with the given label. + + + + + + + Outputs a message to the console with the log level `"debug"`. + Note: Starting with Chromium 58 this method only appears in Chromium browser consoles when level "Verbose" is selected. + + + + + + + Outputs an error message. You may use string substitution and additional arguments with this method. + + + + + + + Informative logging of information. You may use string substitution and additional arguments with this method. + + + + + + + For general output of logging information. You may use string substitution and additional arguments with this method. + + + + + + + Displays tabular data as a table. +
+ + + + + + Outputs a stack trace. + + + + + + + Outputs a warning message. You may use string substitution and additional arguments with this method. + + + + + + + Displays an interactive listing of the properties of a specified JavaScript object. This listing lets you use disclosure triangles to examine the contents of child objects. + + + + + + + Displays an XML/HTML Element representation of the specified object if possible or the JavaScript Object view if it is not possible. + + + + + + + Creates a new inline group, indenting all following output by another level. To move back out a level, call `groupEnd()`. + + + + + + + Creates a new inline group, indenting all following output by another level. However, unlike `group()` this starts with the inline group collapsed requiring the use of a disclosure button to expand it. To move back out a level, call `groupEnd()`. + + + + Exits the current inline group. + + + + + + + + + { label : "default" } + Logs the value of the specified timer to the console. + + + + + + + { label : "default" } + Stops the specified timer and logs the elapsed time in seconds since it started. + + + + + + + An alias for `error()`. + + + + + + + Adds a marker to the browser's Timeline or Waterfall tool. + + + + + + + Starts the browser's built-in profiler (for example, the Firefox performance tool). You can specify an optional name for the profile. + + + + + + + Stops the profiler. You can see the resulting profile in the browser's performance tool (for example, the Firefox performance tool). + + ]]> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a `double` representing the velocity of the device in meters per second. This value can be `null`. + + + + Returns a `double` representing the position's longitude in decimal degrees. + + + + Returns a `double` representing the position's latitude in decimal degrees. + + + + Returns a `double` representing the direction in which the device is traveling. This value, specified in degrees, indicates how far off from heading true north the device is. `0` degrees represents true north, and the direction is determined clockwise (which means that east is `90` degrees and west is `270` degrees). If `speed` is `0`, `heading` is `NaN`. If the device is unable to provide `heading` information, this value is `null`. + + + + Returns a `double` representing the accuracy of the `altitude` expressed in meters. This value can be `null`. + + + + Returns a `double` representing the position's altitude in meters, relative to sea level. This value can be `null` if the implementation cannot provide the data. + + + + Returns a `double` representing the accuracy of the `latitude` and `longitude` properties, expressed in meters. + + + ]]> + + + + + Returns a `SubtleCrypto` object providing access to common cryptographic primitives, like hashing, signing, encryption or decryption. + + + + + + + Fills the passed `TypedArray` with cryptographically sound random values. + @throws DOMError + + ]]> + "Crypto" + + + + + Returns an enumerated value representing the type of the key, a secret key (for symmetric algorithm), a public or a private key (for an asymmetric algorithm) + + + + Returns a `Boolean` indicating if the raw information may be exported to the application or not. + + + + Returns an opaque object representing a particular cipher the key has to be used with. + + + + Returns an array of enumerated values indicating what the key can be used for. + + ]]> + "CryptoKey" + + + + + + Any data passed when initializing the event. + + + + + + + + + + { cancelable : false, canBubble : false } + Initializes a `CustomEvent` object. If the event has already being dispatched, this method does nothing. + + + + + + + + @throws DOMError + + ]]> + "CustomEvent" + + + + + + + + + + + + + + + + + + + + + + + + Is a `Boolean` indicating that spacing between list items should be reduced. + + ]]> + "HTMLDListElement" + + + + + Returns a `DOMString` representing one of the error type names (see below). + + + + Returns a `DOMString` representing a message or description associated with the given error type name. + + + + + + + + { message : "" } + @throws DOMError + + ]]> + "DOMError" + + + + + 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 + + + + Returns a `DOMString` that contains one of the strings associated with an error name. + + + + Returns a `DOMString` representing a message or description associated with the given error name. + + + + Returns a `short` that contains one of the `Error codes`, or `0` if none match. This field is used for historical reasons. New DOM exceptions don't use this anymore: they put this info in the `DOMException.name` attribute. + + + + + + + + + + + + + + { message : "" } + @throws DOMError + + ]]> + "DOMException" + + + + + Returns a `Boolean` indicating if a given feature is supported or not. This function is unreliable and kept for compatibility purpose alone: except for SVG-related queries, it always returns `true`. Old browsers are very inconsistent in their behavior. + + + + + + + + + Creates and returns a `DocumentType`. + @throws DOMError + + + + + + + + + Creates and returns an `XMLDocument`. + @throws DOMError + + + + + + + Creates and returns an HTML `Document`. + @throws DOMError + + ]]> + "DOMImplementation" + + + + + double representing each component of a 4x4 matrix needed for 2D rotations and translations. They are aliases for some components of the 4x4 matrix: + + + + 2D + 3D equivalent + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
am11
bm12
cm21
dm22
em41
fm42
+ They are read-only, but their counterpart, with the same name, in DOMMatrix aren't.]]>
+
+ + + + + + + + Are `double` representing each component of a 4x4 matrix. They are read-only, but their counterpart, with the same name, in `DOMMatrix` aren't. + + + + + + + + + + + + + + + + + + + Is a `Boolean` indicating if the matrix contains a 2D matrix and only accept 2D transformations. + + + + Is a `Boolean` indincating if the matrix identity, that is a matrix with `1` on the components of its diagonal, and `0` elsewhere. + + + + + + + + + { tz : 0.0 } + Returns a `DOMMatrix` containing a new matrix being the result of the matrix being translated by the given vector. The original matrix is not modified. + + + + + + + + + { originY : 0.0, originX : 0.0 } + Returns a `DOMMatrix` containing a new matrix being the result of the matrix x and y dimensions being scaled by the given factor, centered on the origin given. The original matrix is not modified. + + + + + + + + + + { originZ : 0.0, originY : 0.0, originX : 0.0 } + Returns a `DOMMatrix` containing a new matrix being the result of the matrix x, y and z dimension being scaled by the given factor, centered on the origin given. The original matrix is not modified. + + + + + + + + + + + + { originZ : 0.0, originY : 0.0, originX : 0.0, scaleZ : 1.0, scaleY : 1.0 } + Returns a `DOMMatrix` containing a new matrix being the result of the matrix x, y and z dimension being scaled by the given factor for each dimension, centered on the origin given. The original matrix is not modified. + + + + + + + + + { originY : 0.0, originX : 0.0 } + Returns a `DOMMatrix` containing a new matrix being the result of the original matrix being rotated by the given angle, with the rotation centered on the origin given. The original matrix is not modified. + + + + + + + + Returns a `DOMMatrix` containing a new matrix being the result of the original matrix being rotated by the angle between the given vector and (1,0), centered on the origin given. The original matrix is not modified. + + + + + + + + + + Returns a `DOMMatrix` containing a new matrix being the result of the original matrix being rotated by the given angle and the given vector. The original matrix is not modified. + + + + + + + Returns a `DOMMatrix` containing a new matrix being the result of the original matrix being skewed along the x-axis by the given factor. The original matrix is not modified. + + + + + + + Returns a `DOMMatrix` containing a new matrix being the result of the original matrix being skewed along the y-axis by the given factor. The original matrix is not modified. + + + + + + + Returns a `DOMMatrix` containing a new matrix being the result of the original matrix being multiplied by the given `DOMMatrix`. The original matrix is not modified. + + + + Returns a `DOMMatrix` containing a new matrix being the result of the original matrix being flipped around the x-axis, that is multiplied by the `DOMMatrix(-1, 0, 0, 1, 0, 0)`. The original matrix is not modified. + + + + Returns a `DOMMatrix` containing a new matrix being the result of the original matrix being flipped around the y-axis, that is multiplied by the `DOMMatrix(1, 0, 0, -1, 0, 0)`. The original matrix is not modified. + + + + Returns a `DOMMatrix` containing a new matrix being the result of the original matrix being inverted. The original matrix is not modified. If the matrix cannot be inverted, all its components are set to `NaN` and `is2D()` returns `false`. + + + + + + + Returns a `DOMPoint` that is the point given in parameter multiplied by the matrix. But the original point and the matrix aren't modified. + + + + Returns a `Float32Array` containing the 6 components (`a`, `b`, `c`, `d`, `e`, `f`) in the case of a 2D matrix or the 16 components (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) for a 3D matrix. + @throws DOMError + + + + Returns a `Float64Array` containing the 6 components (`a`, `b`, `c`, `d`, `e`, `f`) in the case of a 2D matrix or the 16 components (`m11`, `m12`, `m13`, `m14`, `m21`, `m22`, `m23`, `m24`, `m31`, `m32`, `m33`, `m34`, `m41`, `m42`, `m43`, `m44`) for a 3D matrix. + @throws DOMError + + + + Returns a JSON representation of the `DOMMatrixReadOnly` object. + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + ]]> + "DOMMatrixReadOnly" +
+ + + + + + + + + + + + + + + + + + { tz : 0.0 } + Returns itself, a `DOMMatrix`, with its new content being the result of the matrix being translated by the given vector. + + + + + + + + + { originY : 0.0, originX : 0.0 } + Returns itself, a `DOMMatrix`, with its new content being the result of the matrix x and y dimensions being scaled by the given factor, centered on the origin given. + + + + + + + + + + { originZ : 0.0, originY : 0.0, originX : 0.0 } + Returns itself, a `DOMMatrix`, with its new content being the result of the matrix x, y and z dimension being scaled by the given factor, centered on the origin given. + + + + + + + + + + + + { originZ : 0.0, originY : 0.0, originX : 0.0, scaleZ : 1.0, scaleY : 1.0 } + Returns itself, a `DOMMatrix`, with its new content being the result of the matrix x, y and z dimension being scaled by the given factor for each dimension, centered on the origin given. + + + + + + + + + { originY : 0.0, originX : 0.0 } + Returns itself, a `DOMMatrix`, with its new content being the result of the original matrix being rotated by the given angle, with the rotation centered on the origin given. + + + + + + + + Returns itself, a `DOMMatrix`, with its new content being the result of the original matrix being rotated by the angle between the given vector and (1,0), centered on the origin given. + + + + + + + + + + Returns itself, a `DOMMatrix`, with its new content being the result of the original matrix being rotated by the given angle and the give vector. + + + + + + + Returns itself, a `DOMMatrix`, with its new content being the result of the original matrix being skewed along the x-axis by the given factor. + + + + + + + Returns itself, a `DOMMatrix`, with its new content being the result of the original matrix being skewed along the y-axis by the given factor. + + + + Returns itself,  a `DOMMatrix`, with its new content being the result of the original matrix being inverted. If the matrix cannot be inverted, all its components are set to `NaN` and `is2D()` returns `false`. + + + + + + + Returns itself, a `DOMMatrix`, with its describing the matrix representing the same transformation as the CSS `transform` functions given in parameter. + @throws DOMError + + + + + + + @throws DOMError + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + ]]> + "DOMMatrix" + + + + + + + + + @throws DOMError + + + + @throws DOMError + + ]]> + "DOMParser" + + + + + + + + + The point's horizontal coordinate, `x`. + + + + The point's vertical coordinate, `y`. + + + + The point's depth coordinate, `z`. + + + + The point's perspective value, `w`. + + + + Returns a JSON representation of the `DOMPointReadOnly` object. + + + + + + + + + + { w : 1.0, z : 0.0, y : 0.0, x : 0.0 } + @throws DOMError + + ]]> + "DOMPointReadOnly" + + + + + + + + + + + + + + + + { w : 1.0, z : 0.0, y : 0.0, x : 0.0 } + @throws DOMError + + ]]> + "DOMPoint" + + + + + + + An unrestricted floating-point value which gives the point's z-coordinate, which is (assuming no transformations that alter the situation) the depth coordinate; positive values are closer to the user and negative values retreat back into the screen. The default value is 0. + + + + + An unrestricted floating-point number providing the point's y-coordinate. This is the vertical coordinate, and barring any transforms applied to the coordinate system, positive values are downward and negative values upward toward the top of the screen. The default is 0. + + + + + An unrestricted floating-point value indicating the x-coordinate of the point in space. This is generally the horizontal coordinate, with positive values being to the right and negative values to the left. The default value is 0. + + + + + The point's w perspective value given as an unrestricted floating-point number. The default is 1. + + + ]]> + + + + + are `DOMPoint` objects for each of the `DOMQuad` object's four corners. + + + + + + + + Returns a `DOMRect` object with the coordinates and dimensions of the `DOMQuad` object. + + + + Returns a JSON representation of the `DOMQuad` object. + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + ]]> + "DOMQuad" + + + + + + + + + + + + + + + + + + + + + + + The x coordinate of the `DOMRect`'s origin. + + + + The y coordinate of the `DOMRect`'s origin. + + + + The width of the `DOMRect`. + + + + The height of the `DOMRect`. + + + + Returns the top coordinate value of the `DOMRect` (usually the same as `y`.) + + + + Returns the right coordinate value of the `DOMRect` (usually the same as `x + width`). + + + + Returns the bottom coordinate value of the `DOMRect` (usually the same as y + height). + + + + Returns the left coordinate value of the `DOMRect` (usually the same as `x`). + + + + + + + + + + + { height : 0.0, width : 0.0, y : 0.0, x : 0.0 } + @throws DOMError + + ]]> + "DOMRectReadOnly" + + + + + + + + + + + + { height : 0.0, width : 0.0, y : 0.0, x : 0.0 } + @throws DOMError + + ]]> + "DOMRect" + + + + + + + + "DOMRectList" + + + + + + + + + + + + + + + @throws DOMError + + "DOMRequest" + + + + + + + + + cast "pending" + + + + + + + + cast "done" + + + + + + + + + + + + cast "pending" + + + + + + + + cast "done" + + + + + + + + + + Returns the length of the list, + + + + + + + Returns a `DOMString`. + + + + + + + Returns `Boolean` indicating if the given string is in the list + + ]]> + "DOMStringList" + + + ]]> + "DOMStringMap" + + + + + Is an `integer` representing the number of objects stored in the object. + + + + The value of the list as a `DOMString`. + + + + + + + Returns an item in the list by its index (returns undefined if the number is greater than or equal to the length of the list). + + + + + + + Returns `true` if the list contains the given token, otherwise `false`. + + + + + + + Adds the given token to the list. + @throws DOMError + + + + + + + Removes the specified token from the list. + @throws DOMError + + + + + + + + Replaces an existing token with a new token. + @throws DOMError + + + + + + + + Removes a given token from the list and returns false. If token doesn't exist it's added and the function returns `true`. + @throws DOMError + + + + + + + Returns `true` if a given token is in the associated attribute's supported tokens. + @throws DOMError + + ]]> + "DOMTokenList" + + + + + + Is a `DOMString` reflecting the `value` HTML attribute, containing a machine-readable form of the element's value. + + ]]> + "HTMLDataElement" + + + + + + Is a `HTMLCollection` representing a collection of the contained option elements. + + ]]> + "HTMLDataListElement" + + + + + Gets the type of drag-and-drop operation currently selected or sets the operation to a new type. The value must be `none`, `copy`, `link` or `move`. + + + + Provides all of the types of operations that are possible. Must be one of `none`, `copy`, `copyLink`, `copyMove`, `link`, `linkMove`, `move`, `all` or `uninitialized`. + + + + Gives a `DataTransferItemList` object which is a list of all of the drag data. + + + + An array of `DOMString` giving the formats that were set in the `dragstart` event. + + + + Contains a list of all the local files available on the data transfer. If the drag operation doesn't involve dragging files, this property is an empty list. + + + + + + + + + Set the image to be used for dragging if a custom one is desired. + + + + + + + Retrieves the data for a given type, or an empty string if data for that type does not exist or the data transfer contains no data. + @throws DOMError + + + + + + + + Set the data for a given type. If data for the type does not exist, it is added at the end, such that the last item in the types list will be the new format. If data for the type already exists, the existing data is replaced in the same position. + @throws DOMError + + + + + + + Remove the data associated with a given type. The type argument is optional. If the type is empty or not specified, the data associated with all types is removed. If data for the specified type does not exist, or the data transfer contains no data, this method will have no effect. + @throws DOMError + + + + + + + Sets the drag source to the given element. + @throws DOMError + + + + @throws DOMError + + ]]> + "DataTransfer" + + + + + The kind of drag data item, `string` or `file`. + + + + The drag data item's type, typically a MIME type. + + + + + + + + + + Invokes the specified callback with the drag data item string as its argument. + @throws DOMError + + + + Returns the `File` object associated with the drag data item (or null if the drag item is not a file). + @throws DOMError + + ]]> + "DataTransferItem" + + + + + An `unsigned long` that is the number of drag items in the list. + + + + + + + Adds an item (either a `File` object or a `DOMString`) to the drag item list and returns a `DataTransferItem` object for the new item. + @throws DOMError + + + + + + + Adds an item (either a `File` object or a `DOMString`) to the drag item list and returns a `DataTransferItem` object for the new item. + @throws DOMError + + + + + + + + Removes the drag item from the list at the given index. + @throws DOMError + + + + Removes all of the drag items from the list. + @throws DOMError + + ]]> + "DataTransferItemList" + + + + + + + + + + Returns a reference to the `WorkerGlobalScope` itself. Most of the time it is a specific scope like `DedicatedWorkerGlobalScope`,  `SharedWorkerGlobalScope` or `ServiceWorkerGlobalScope`. + + + + Returns the `WorkerLocation` associated with the worker. It is a specific location object, mostly a subset of the `Location` for browsing scopes, but adapted to workers. + + + + + + + + + + + + + + + Is an `EventHandler` representing the code to be called when the `error` event is raised. + + + + Is an `EventHandler` representing the code to be called when the `offline` event is raised. + + + + Is an `EventHandler` representing the code to be called when the `online` event is raised. + + + + Returns the `Performance` associated with the worker. It is a regular performance object, except that only a subset of its property and methods are available to workers. + + + + + + + + + + + + Imports one or more scripts into the worker's scope. You can specify as many as you'd like, separated by commas. For example:` importScripts('foo.js', 'bar.js');` + @throws DOMError + + + + + + + Allows you to write a message to stdout — i.e. in your terminal. This is the same as Firefox's `window.dump`, but for workers. + + + + + + + + Creates a deep clone of a given value using the structured clone algorithm. + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + { timeout : 0 } + @throws DOMError + + + + + + + + { timeout : 0 } + @throws DOMError + + + + + + + + { handle : 0 } + + + + + + + + + { timeout : 0 } + @throws DOMError + + + + + + + + { timeout : 0 } + @throws DOMError + + + + + + + + { handle : 0 } + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + ]]> + "WorkerGlobalScope" + + + + + + The name that the `Worker` was (optionally) given when it was created using the `Worker.Worker` constructor. This is mainly useful for debugging purposes. + + + + Is an `EventHandler` representing the code to be called when the `message` event is raised. These events are of type `MessageEvent` and will be called when the worker receives a message from the document that started it (i.e. from the `Worker.postMessage` method.) + + + + Is an `EventHandler` representing the code to be called when the `messageerror` event is raised. + + + + + + + + Sends a message — which can consist of `any` JavaScript object — to the parent document that first spawned the worker. + @throws DOMError + + + + Discards any tasks queued in the `WorkerGlobalScope`'s event loop, effectively closing this particular scope. + + ]]> + "DedicatedWorkerGlobalScope" + + + + + + Is a `boolean` reflecting the `open` HTML attribute, indicating whether or not the element’s contents (not counting the `summary`) is to be shown to the user. + + ]]> + "HTMLDetailsElement" + + + + + + The amount of acceleration along the Z axis. Read only. + + + + The amount of acceleration along the Y axis. Read only. + + + + The amount of acceleration along the X axis. Read only. + + + ]]> + + + + + + + + + + + + + + + + + + + + An object giving the acceleration of the device on the three axis X, Y and Z. Acceleration is expressed in m/s2. + + + + An object giving the acceleration of the device on the three axis X, Y and Z with the effect of gravity. Acceleration is expressed in m/s2. + + + + An object giving the rate of change of the device's orientation on the three orientation axis alpha, beta and gamma. Rotation rate is expressed in degrees per seconds. + + + + A number representing the interval of time, in milliseconds, at which data is obtained from the device. + + + + + + + + + + + + + { cancelable : false, canBubble : false } + + + + + + + + @throws DOMError + + ]]> + "DeviceMotionEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A number representing the motion of the device around the z axis, express in degrees with values ranging from 0 to 360. + + + + A number representing the motion of the device around the x axis, express in degrees with values ranging from -180 to 180. This represents a front to back motion of the device. + + + + A number representing the motion of the device around the y axis, express in degrees with values ranging from -90 to 90. This represents a left to right motion of the device. + + + + A boolean that indicates whether or not the device is providing orientation data absolutely. + + + + + + + + + + + + + { absolute : false, cancelable : false, canBubble : false } + + + + + + + + @throws DOMError + + ]]> + "DeviceOrientationEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The amount of rotation around the Y axis, in degrees per second. + + + + The amount of rotation around the X axis, in degrees per second. + + + + The amount of rotation around the Z axis, in degrees per second. + + + ]]> + + + + + + + + + + + + + + + + + + + + A `Boolean` reflecting the open HTML attribute, indicating whether the dialog is available for interaction. + + + + A `DOMString` that sets or returns the return value for the dialog. + + + + + + + Closes the dialog. + An optional `DOMString` may be passed as an argument, updating the `returnValue` of the the dialog. + + + + Displays the dialog modelessly, i.e. still allowing interaction with content outside of the dialog. + + + + Displays the dialog as a modal, over the top of any other dialogs that might be present. + Interaction outside the dialog is blocked. + + ` elements. + It inherits properties and methods from the `HTMLElement` interface. + + @see ]]> + "HTMLDialogElement" + + + + + + + + + cast "" + + + + + + + + cast "rl" + + + + + + + + cast "lr" + + + + + + + + + + + + cast "" + + + + + + + + cast "rl" + + + + + + + + cast "lr" + + + + + + + + + + + + + + + @throws DOMError + + + + + + + { recursiveFlag : false } + @throws DOMError + + + + + + + @throws DOMError + + "Directory" + + + + + "HTMLDirectoryElement" + + + + + + + + + + + + + + + + + + + + + + + + Is a `DOMString` representing an enumerated property indicating alignment of the element's contents with respect to the surrounding context. The possible values are `"left"`, `"right"`, `"justify"`, and `"center"`. + + ]]> + "HTMLDivElement" + + + + + + Returns the DOM implementation associated with the current document. + + + + Returns the document location as a string. + + + + Returns the document location as a string. + + + + Indicates whether the document is rendered in quirks or strict mode. + + + + Returns the character set being used by the document. + + + + Alias of `Document.characterSet`. Use this property instead. + + + + Alias of `Document.characterSet`. Use this property instead. + + + + Returns the Content-Type from the MIME Header of the current document. + + + + Returns the Document Type Definition (DTD) of the current document. + + + + Returns the `Element` that is a direct child of the document. For HTML documents, this is normally the `HTMLElement` element. + + + + Returns the URI of the current document. + + + + Returns the URI of the page that linked to this page. + + + + Returns the date on which the document was last modified. + + + + Returns loading status of the document. + + + <c path="String"/> + <haxe_doc>Sets or gets the title of the current document.</haxe_doc> + + + + Gets/sets directionality (rtl/ltr) of the document. + + + + Returns the `body` or `frameset` node of the current document. + + + + Returns the `head` element of the current document. + + + + Returns a list of the images in the current document. + + + + Returns a list of the embedded `embed` elements within the current document. + + + + Returns a list of the available plugins. + + + + Returns a list of all the hyperlinks in the document. + + + + Returns a list of the `form` elements within the current document. + + + + Returns all the `script` elements on the document. + + + + Returns a reference to the window object. + + + + Represents the event handling code for the `readystatechange` event. + + + + Represents the event handling code for the `beforescriptexecute` event. + + + + Represents the event handling code for the `afterscriptexecute` event. + + + + Is an `EventHandler` representing the code to be called when the `selectionchange` event is raised. + + + + + Returns a list of all of the anchors in the document. + + + + Returns an ordered list of the applets within a document. + + + + `true` when the document is in `Using_full-screen_mode`. + + + + + Is an `EventHandler` representing the code to be called when the `fullscreenchange` event is raised. + + + + Is an `EventHandler` representing the code to be called when the `fullscreenerror` event is raised. + + + + Represents the event handling code for the `pointerlockchange` event. + + + + Represents the event handling code for the `pointerlockerror` event. + + + + + + + + Returns a `string` denoting the visibility state of the document. Possible values are `visible`,  `hidden`,  `prerender`, and `unloaded`. + + + + Is an `EventHandler` representing the code to be called when the `visibilitychange` event is raised. + + + + Returns which style sheet set is currently in use. + + + + Returns the name of the style sheet set that was last enabled. Has the value `null` until the style sheet is changed by setting the value of `document.selectedStyleSheetSet`. + + + + Returns the preferred style sheet set as specified by the page author. + + + + Returns a list of the style sheet sets available on the document. + + + + Returns a reference to the `Element` that scrolls the document. + + + + + + + + + Represents the event handling code for the `copy` event. + + + + Represents the event handling code for the `cut` event. + + + + Represents the event handling code for the `paste` event. + + + + + + + The element that's currently in full screen mode for this document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents the event handling code for the `wheel` event. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a list of elements with the given tag name. + + + + + + + + Returns a list of elements with the given tag name and namespace. + @throws DOMError + + + + + + + Returns a list of elements with the given class name. + + + + + + + + + + + + Creates a new element with the given tag name. + @throws DOMError + + + + + + + Creates a new element with the given tag name. + @throws DOMError + + + + + + + + + + Creates a new element with the given tag name and namespace URI. + @throws DOMError + + + + + + + + Creates a new element with the given tag name and namespace URI. + @throws DOMError + + + + + Creates a new document fragment. + + + + + + + Creates a text node. + + + + + + + Creates a new comment node and returns it. + + + + + + + + Creates a new `ProcessingInstruction` object. + @throws DOMError + + + + + + + + { deep : false } + Returns a clone of a node from an external document. + @throws DOMError + + + + + + + Adopt node from an external document. + @throws DOMError + + + + + + + Creates an event object. + @throws DOMError + + + + Creates a `Range` object. + @throws DOMError + + + + + + + + + + + + { whatToShow : cast 4294967295 } + Creates a `NodeIterator` object. + @throws DOMError + + + + + + + + + { whatToShow : cast 4294967295 } + Creates a `NodeIterator` object. + @throws DOMError + + + + + + + + + { whatToShow : cast 4294967295 } + Creates a `NodeIterator` object. + @throws DOMError + + + + + + + + + + + + + + { whatToShow : cast 4294967295 } + Creates a `TreeWalker` object. + @throws DOMError + + + + + + + + + { whatToShow : cast 4294967295 } + Creates a `TreeWalker` object. + @throws DOMError + + + + + + + + + { whatToShow : cast 4294967295 } + Creates a `TreeWalker` object. + @throws DOMError + + + + + + + + + Creates a new CDATA node and returns it. + @throws DOMError + + + + + + + Creates a new `Attr` object and returns it. + @throws DOMError + + + + + + + + Creates a new attribute node in a given namespace and returns it. + @throws DOMError + + + + + + + + Returns `true` if the focus is currently located anywhere inside the specified document. + @throws DOMError + + + + Releases the current mouse capture if it's on an element in this document. + + + + Requests that the element on this document which is currently being presented in fullscreen mode + be taken out of fullscreen mode, restoring the previous state of the screen. + + + + Release the pointer lock. + + + + + + + Enables the style sheets for the specified style sheet set. + + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + Returns an array of all `Animation` objects currently in effect, whose target elements are descendants of the `document`. + + + + + + + + + + + + + + + + + + + { force : 0.0, rotationAngle : 0.0, radiusY : 0, radiusX : 0, clientY : 0, clientX : 0, screenY : 0, screenX : 0, pageY : 0, pageX : 0, identifier : 0 } + Creates a `Touch` object. + + + + + + + Creates a `TouchList` object. + + + + + + + + Creates a `TouchList` object. + + + + Creates a `TouchList` object. + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + + { type : 0 } + @throws DOMError + + + + + + + + + + + { type : 0 } + @throws DOMError + + + + + + + + + + + { type : 0 } + @throws DOMError + + + + + + @throws DOMError + + ]]> + "Document" + + + + + + + + + + + + + Returns the first `Element` node within the DocumentFragment`, in document order, that matches the specified ID. + + + + + + + Returns the first `Element` node within the `DocumentFragment`, in document order, that matches the specified selectors. + @throws DOMError + + + + + + + Returns a `NodeList` of all the `Element` nodes within the `DocumentFragment` that match the specified selectors. + @throws DOMError + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + @throws DOMError + + ]]> + "DocumentFragment" + + + + + + + + + @throws DOMError + + ]]> + "DocumentTimeline" + + + + + + + + + + A `DOMString`, eg `"html"` for `!DOCTYPE HTML`. + + + + A `DOMString`, eg `"-//W3C//DTD HTML 4.01//EN"`, empty string for HTML5. + + + + A `DOMString`, eg `"http://www.w3.org/TR/html4/strict.dtd"`, empty string for HTML5. + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + ]]> + "DocumentType" + + + + + + The X coordinate of the mouse pointer in global (screen) coordinates. + + + + The Y coordinate of the mouse pointer in global (screen) coordinates. + + + + The X coordinate of the mouse pointer in local (DOM content) coordinates. + + + + The Y coordinate of the mouse pointer in local (DOM content) coordinates. + + + + Alias for `MouseEvent.clientX`. + + + + Alias for `MouseEvent.clientY` + + + + The X coordinate of the mouse pointer relative to the position of the padding edge of the target node. + + + + The Y coordinate of the mouse pointer relative to the position of the padding edge of the target node. + + + + Returns `true` if the control key was down when the mouse event was fired. + + + + Returns `true` if the shift key was down when the mouse event was fired. + + + + Returns `true` if the alt key was down when the mouse event was fired. + + + + Returns `true` if the meta key was down when the mouse event was fired. + + + + + The buttons being depressed (if any) when the mouse event was fired. + + + + The secondary target for the event, if there is one. + + + + Returns the id of the hit region affected by the event. If no hit region is affected, `null` is returned. + + + + The X coordinate of the mouse pointer relative to the position of the last `mousemove` event. + + + + The Y coordinate of the mouse pointer relative to the position of the last `mousemove` event. + + + + + + + + + + + + + + + + + + + + + { buttonArg : 0, metaKeyArg : false, shiftKeyArg : false, altKeyArg : false, ctrlKeyArg : false, clientYArg : 0, clientXArg : 0, screenYArg : 0, screenXArg : 0, detailArg : 0, cancelableArg : false, canBubbleArg : false } + Initializes the value of a `MouseEvent` created. If the event has already being dispatched, this method does nothing. + + + + + + + Returns the current state of the specified modifier key. See the `KeyboardEvent.getModifierState`() for details. + + + + + + + + + + + + + + + + + + + + + + + { inputSourceArg : 0, pressure : 0.0, buttonArg : 0, metaKeyArg : false, shiftKeyArg : false, altKeyArg : false, ctrlKeyArg : false, clientYArg : 0, clientXArg : 0, screenYArg : 0, screenXArg : 0, detailArg : 0, cancelableArg : false, canBubbleArg : false } + + + + + + + + @throws DOMError + + ]]> + "MouseEvent" + + + + + + The data that is transferred during a drag and drop interaction. + + + + + + + + + + + + + + + + + + + + + + { aButton : 0, aMetaKey : false, aShiftKey : false, aAltKey : false, aCtrlKey : false, aClientY : 0, aClientX : 0, aScreenY : 0, aScreenX : 0, aDetail : 0, cancelable : false, canBubble : false } + + + + + + + + @throws DOMError + + ]]> + "DragEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The number of times the animation should repeat. Defaults to `1`, and can also take a value of `Infinity` to make it repeat for as long as the element exists. + + + + + Describes at what point in the iteration the animation should start. 0.5 would indicate starting halfway through the first iteration for example, and with this value set, an animation with 2 iterations would end halfway through a third iteration. Defaults to 0.0. + + + + + Dictates whether the animation's effects should be reflected by the element(s) prior to playing (`"backwards"`), retained after the animation has completed playing (`"forwards"`), or `both`. Defaults to `"none"`. + + + + + The number of milliseconds to delay after the end of an animation. This is primarily of use when sequencing animations based on the end time of another animation. Defaults to 0.  + + + + + The rate of the animation's change over time. Accepts the pre-defined values `"linear"`, `"ease"`, `"ease-in"`, `"ease-out"`, and `"ease-in-out"`, or a custom `"cubic-bezier"` value like `"cubic-bezier(0.42, 0, 0.58, 1)"`. Defaults to `"linear"`. + + + + + + + + The number of milliseconds each iteration of the animation takes to complete. Defaults to 0. Although this is technically optional, keep in mind that your animation will not run if this value is 0. + + + + + Whether the animation runs forwards (`normal`), backwards (`reverse`), switches direction after each iteration (`alternate`), or runs backwards and switches direction after each iteration (`alternate-reverse`). Defaults to `"normal"`. + + + + + The number of milliseconds to delay the start of the animation. Defaults to 0. + + + ]]> + + + + + + + + + + Is a `DOMString` that reflects the `src` HTML attribute, containing the address of the resource. + + + + Is a `DOMString` that reflects the `type` HTML attribute, containing the type of the resource. + + + + Is a `DOMString` that reflects the `width` HTML attribute, containing the displayed width of the resource. + + + + Is a `DOMString` reflecting the `height` HTML attribute, containing the displayed height of the resource. + + + + Is a `DOMString` representing an enumerated property indicating alignment of the element's contents with respect to the surrounding context. The possible values are `"left"`, `"right"`, `"center"`, and `"justify"`. + + + + Is a `DOMString` representing the name of the embedded object. + + + ]]> + "HTMLEmbedElement" + + + + + + + + + cast "transparent" + + + + + + + + cast "native" + + + + + + + + + + + + cast "transparent" + + + + + + + + cast "native" + + + + + + + + + + + + + + + Is a `DOMString` containing a human-readable error message describing the problem. + + + + Is a `DOMString` containing the name of the script file in which the error occurred. + + + + Is an `integer` containing the line number of the script file on which the error occurred. + + + + Is an `integer` containing the column number of the script file on which the error occurred. + + + + Is a JavaScript `Object` that is concerned by the event. + + + + + + + + @throws DOMError + + ]]> + "ErrorEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A function that is called whenever an event of the specified type occurs. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + 1 + + + + 2 + + + + A `DOMString` representing the URL of the source. + + + + A `Boolean` indicating whether the `EventSource` object was instantiated with cross-origin (CORS) credentials set (`true`), or not (`false`, the default). + + + + A number representing the state of the connection. Possible values are `CONNECTING` (`0`), `OPEN` (`1`), or `CLOSED` (`2`). + + + + Is an `EventHandler` called when an `open` event is received, that is when the connection was just opened. + + + + Is an `EventHandler` called when a `message` event is received, that is when a message is coming from the source. + + + + Is an `EventHandler` called when an error occurs and the `error` event is dispatched on an `EventSource` object. + + + + Closes the connection, if any, and sets the `readyState` attribute to `CLOSED`. If the connection is already closed, the method does nothing. + + + + + + + + @throws DOMError + + ]]> + "EventSource" + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + ]]> + "ExtendableEvent" + + + + + + + + + + + + + + + + + + + + Returns the event's data. It can be any data type. + + + + Returns the origin of the `ServiceWorkerClient` that sent the message + + + + Represents, in server-sent events, the last event ID of the event source. + + + + + + + + + + Returns a reference to the service worker that sent the message. + + + + Returns the array containing the `MessagePort` objects representing the ports of the associated message channel. + + + + + + + + @throws DOMError + + ]]> + "ExtendableMessageEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The `Request` the browser intends to make. + + + + The `Client.id` of the same-origin `Client` that initiated the fetch. + + + + + + + + Prevent the browser's default fetch handling, and provide (a promise for) a response yourself. + @throws DOMError + + + + + + + + @throws DOMError + + ]]> + "FetchEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "FetchObserver" + + + + + + + + + cast "requesting" + + + + + + + + cast "responding" + + + + + + + + cast "aborted" + + + + + + + + cast "errored" + + + + + + + + cast "complete" + + + + + + + + + + + + cast "requesting" + + + + + + + + cast "responding" + + + + + + + + cast "aborted" + + + + + + + + cast "errored" + + + + + + + + cast "complete" + + + + + + + + + + + A `Boolean` reflecting the `disabled` HTML attribute, indicating whether the user can interact with the control. + +
+ + An `HTMLFormControlsCollection` or `HTMLCollection` referencing the containing form element, if this element is in a form. + + If the field set is not a descendant of a form element, then the attribute can be the ID of any form element in the same document it is related to, or the `null` value if none matches. + + + + A `DOMString` reflecting the `name` HTML attribute, containing the name of the field set, used for submitting the form. + + + + The `DOMString` `"fieldset"`. + + + + The elements belonging to this field set. The type of this property depends on the version of the spec that is implemented by the browser. + + + + A `Boolean` `false`, because `fieldset` objects are never candidates for constraint validation. + + + + A `ValidityState` representing the validity states that this element is in. + + + + A `DOMString` representing a localized message that describes the validation constraints that the element does not satisfy (if any). This is the empty string if the element is not a candidate for constraint validation (`willValidate` is `false`), or it satisfies its constraints. + + + + Always returns `true` because `fieldset` objects are never candidates for constraint validation. + + + + + + + + Sets a custom validity message for the field set. If this message is not the empty string, then the field set is suffering from a custom validity error, and does not validate. + + ]]> + "HTMLFieldSetElement" +
+ + + + + Returns the name of the file referenced by the `File` object. + + + + Returns the last modified time of the file, in millisecond since the UNIX epoch (January 1st, 1970 at Midnight). + + + + + + + + + + + + + + + + + + @throws DOMError + + ]]> + "File" + + + + + + + + + + + + ]]> + "FileList" + + + + + + + + + cast "readonly" + + + + + + + + cast "readwrite" + + + + + + + + + + + + cast "readonly" + + + + + + + + cast "readwrite" + + + + + + + + + + + + + + + + + + + + + 0 + + + + 1 + + + + 2 + + + + FileReader. This is one of the following: + + + + + + + + + + + + + + + + + + +
EMPTY0No data has been loaded yet.
LOADING1Data is currently being loaded.
DONE2The entire read request has been completed.
]]>
+
+ + + The file's contents. This property is only valid after the read operation is complete, and the format of the data depends on which of the methods was used to initiate the read operation. + + + + A `DOMException` representing the error that occurred while reading the file. + + + + A handler for the `loadstart` event. This event is triggered each time the reading is starting. + + + + A handler for the `progress` event. This event is triggered while reading a `Blob` content. + + + + A handler for the `load` event. This event is triggered each time the reading operation is successfully completed. + + + + A handler for the `abort` event. This event is triggered each time the reading operation is aborted. + + + + A handler for the `error` event. This event is triggered each time the reading operation encounter an error. + + + + A handler for the `loadend` event. This event is triggered each time the reading operation is completed (either in success or failure). + + + + + + + Starts reading the contents of the specified `Blob`, once finished, the `result` attribute contains an `ArrayBuffer` representing the file's data. + @throws DOMError + + + + + + + Starts reading the contents of the specified `Blob`, once finished, the `result` attribute contains the raw binary data from the file as a string. + @throws DOMError + + + + + + + + Starts reading the contents of the specified `Blob`, once finished, the `result` attribute contains the contents of the file as a text string. + @throws DOMError + + + + + + + Starts reading the contents of the specified `Blob`, once finished, the `result` attribute contains a `data:` URL representing the file's data. + @throws DOMError + + + + Aborts the read operation. Upon return, the `readyState` will be `DONE`. + + + + @throws DOMError + + ]]> + "FileReader" +
+ + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + @throws DOMError + + ]]> + "FileReaderSync" + + + + + A `USVString` representing the file system's name. This name is unique among the entire list of exposed file systems. + + + + A `FileSystemDirectoryEntry` object which represents the file system's root directory. Through this object, you can gain access to all files and directories in the file system. + + ]]> + "FileSystem" + + + + + A Boolean which is `true` if the entry represents a file. If it's not a file, this value is `false`. + + + + A `Boolean` which is `true` if the entry represents a directory; otherwise, it's `false`. + + + + A `USVString` containing the name of the entry (the final part of the path, after the last "/" character). + + + + A `USVString` object which provides the full, absolute path from the file system's root to the entry; it can also be thought of as a path which is relative to the root directory, prepended with a "/" character. + + + + A `FileSystem` object representing the file system in which the entry is located. + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + "FileSystemEntry" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + "FileSystemDirectoryEntry" + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + ]]> + "FileSystemDirectoryReader" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + "FileSystemFileEntry" + + + + + + + If `true`, and the `create` option is also `true`, the file must not exist prior to issuing the call. Instead, it must be possible for it to be created newly at call time. The default is `false`. + + + + + If this property is `true`, and the requested file or directory doesn't exist, the user agent should create it. The default is `false`. The parent directory must already exist. + + + ]]> + + + + + + + + + cast "none" + + + + + + + + cast "forwards" + + + + + + + + cast "backwards" + + + + + + + + cast "both" + + + + + + + + cast "auto" + + + + + + + + + + + + cast "none" + + + + + + + + cast "forwards" + + + + + + + + cast "backwards" + + + + + + + + cast "both" + + + + + + + + cast "auto" + + + + + + + + + + + + + + + + + + + Is an `EventTarget` representing a secondary target for this event. As in some cases (like when tabbing in or out a page), this property may be set to `null` for security reasons. + + + + + + + + @throws DOMError + + ]]> + "FocusEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Is a `DOMString` that reflects the `color` HTML attribute, containing either a named color or a color specified in the hexadecimal #RRGGBB format. + + + + Is a `DOMString` that reflects the `face` HTML attribute, containing a comma-separated list of one or more font names. + + + + Is a `DOMString` that reflects the `size` HTML attribute, containing either a font size number ranging from 1 to 7 or a relative size to the `size` attribute of the `basefont` element, for example -2 or +1. + + ]]> + "HTMLFontElement" + + + + + Is a `CSSOMString` that contains the family of the font. It is equivalent to the `@font-face/font-family` descriptor. + + + + + Is a `CSSOMString` that contains the weight of the font. It is equivalent to the `@font-face/font-weight` descriptor. + + + + Is a `CSSOMString` that contains how the font stretches. It is equivalent to the `@font-face/font-stretch` descriptor. + + + + Is a `CSSOMString` that contains the range of code encompassed the font. It is equivalent to the `@font-face/unicode-range` descriptor. + + + + Is a `CSSOMString` that contains the variant of the font. It is equivalent to the `@font-face/font-variant` descriptor. + + + + Is a `CSSOMString` that contains the features of the font. It is equivalent to the `@font-face/font-feature-settings`descriptor. + + + + Returns an enumerated value indicating the status of the font. It can be one of the following: `"unloaded"`, `"loading"`, `"loaded"`, or `"error"`. + + + + Returns a `Promise` to a `FontFace` that fulfills when the font is completely loaded and rejects when an error happens. + + + + Loads the font, returning a `Promise` to a `FontFace` that fulfills when the font is completely loaded and rejects when an error happens. + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + ]]> + "FontFace" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "unloaded" + + + + + + + + cast "loading" + + + + + + + + cast "loaded" + + + + + + + + cast "error" + + + + + + + + + + + + cast "unloaded" + + + + + + + + cast "loading" + + + + + + + + cast "loaded" + + + + + + + + cast "error" + + + + + + + + + + + + An `EventListener` called whenever an event of type `loading` is fired, indicating a font-face set has started loading. + + + + An `EventListener` called whenever an event of type `loadingdone` is fired, indicating that a font face set has finished loading. + + + + An `EventListener` called whenever an event of type `loadingerror` is fired, indicating that an error occurred whilst loading a font-face set. + + + + + Indicates the font-face's loading status. It will be one of `'loading'` or `'loaded'`. + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + { text : " " } + + + + + + + + { text : " " } + @throws DOMError + + ]]> + "FontFaceSet" + + + + @throws DOMError + + + + + + + + + + Returns an array of `FontFace` instances each of which represents a single usable font. + + + + + + + + @throws DOMError + + ]]> + "FontFaceSetLoadEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "loading" + + + + + + + + cast "loaded" + + + + + + + + + + + + cast "loading" + + + + + + + + cast "loaded" + + + + + + + + + + + + + + Appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + @throws DOMError + + + + + + + + Appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + @throws DOMError + + + + + + + + Deletes a key/value pair from a `FormData` object. + + + + + + + + + + + + + Returns the first value associated with a given key from within a `FormData` object. + + + + + + + + + + + + + Returns an array of all the values associated with a given key from within a `FormData`. + + + + + + + Returns a boolean stating whether a `FormData` object contains a certain key/value pair. + + + + + + + + Sets a new value for an existing key inside a `FormData `object, or adds the key/value if it does not already exist. + @throws DOMError + + + + + + + + Sets a new value for an existing key inside a `FormData `object, or adds the key/value if it does not already exist. + @throws DOMError + + + + + Returns an `Iteration_protocols` allowing to go through all key/value pairs contained in this object. + @throws DOMError + + + + Returns an `Iteration_protocols` allowing to go through all keys of the key/value pairs contained in this object. + @throws DOMError + + + + Returns an `Iteration_protocols` allowing to go through all values of the key/value pairs contained in this object. + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "FormData" + + + + @throws DOMError + + + + + + A `DOMString` reflecting the value of the form's `accept-charset` HTML attribute, representing the character encoding that the server accepts. + + + + A `DOMString` reflecting the value of the form's `action` HTML attribute, containing the URI of a program that processes the information submitted by the form. + + + + A `DOMString` reflecting the value of the form's `autocomplete` HTML attribute, indicating whether the controls in this form can have their values automatically populated by the browser. + + + + A `DOMString` reflecting the value of the form's `enctype` HTML attribute, indicating the type of content that is used to transmit the form to the server. Only specified values can be set. The two properties are synonyms. + + + + A `DOMString` reflecting the value of the form's `enctype` HTML attribute, indicating the type of content that is used to transmit the form to the server. Only specified values can be set. The two properties are synonyms. + + + + A `DOMString` reflecting the value of the form's `method` HTML attribute, indicating the HTTP method used to submit the form. Only specified values can be set. + + + + A `DOMString` reflecting the value of the form's `name` HTML attribute, containing the name of the form. + + + + A `Boolean` reflecting the value of the form's  `novalidate` HTML attribute, indicating whether the form should not be validated. + + + + A `DOMString` reflecting the value of the form's `target` HTML attribute, indicating where to display the results received from submitting the form. + + + + A `HTMLFormControlsCollection` holding all form controls belonging to this form element. + + + + A `long` reflecting  the number of controls in the form. + + + + Submits the form to the server. + @throws DOMError + + + + Resets the form to its initial state. + + + + Returns `true` if the element's child controls are subject to constraint validation and satisfy those contraints; returns `false` if some controls do not satisfy their constraints. Fires an event named `invalid` at any control that does not satisfy its constraints; such controls are considered invalid if the event is not canceled. It is up to the programmer to decide how to respond to `false`. + + + + Returns `true` if the element's child controls satisfy their validation constraints. When `false` is returned, cancelable `invalid` events are fired for each invalid child and validation problems are reported to the user. + + ]]> + "HTMLFormElement" + + + + + + + + + + + + + + "HTMLFrameElement" + + + + + + Is a `DOMString` structured as a comma-seperated list specifing the width of each column inside a frameset. + + + + Is a `DOMString` structured as a comma-seperated list specifing the height of each column inside a frameset. + + + + + + + + + + + + + + + + + + + ]]> + "HTMLFrameSetElement" + + + + + + + + + cast "auxiliary" + + + + + + + + cast "top-level" + + + + + + + + cast "nested" + + + + + + + + cast "none" + + + + + + + + + + + + cast "auxiliary" + + + + + + + + cast "top-level" + + + + + + + + cast "nested" + + + + + + + + cast "none" + + + + + + + + + + + Controls whether or not to show navigation UI while the element is in fullscreen mode. + + An object that controls the behavior of the transition to fullscreen mode. + + + + + + + + + cast "auto" + + + + + + + + cast "hide" + + + + + + + + cast "show" + + + + + + + + + + + + cast "auto" + + + + + + + + cast "hide" + + + + + + + + cast "show" + + + + + + + + + + A `DOMString` containing identifying information about the controller. + + + + An integer that is auto-incremented to be unique for each device currently connected to the system. + + + + A string indicating whether the browser has remapped the controls on the device to a known layout. + + + + A boolean indicating whether the gamepad is still connected to the system. + + + + An array of `gamepadButton` objects representing the buttons present on the device. + + + + An array representing the controls with axes present on the device (e.g. analog thumb sticks). + + + + A `DOMHighResTimeStamp` representing the last time the data for this gamepad was updated. + + ]]> + "Gamepad" + + + + + A boolean value indicating whether the button is currently pressed (`true`) or unpressed (`false`). + + + + + A double value used to represent the current state of analog buttons, such as the triggers on many modern gamepads. The values are normalized to the range 0.0 —1.0, with 0.0 representing a button that is not pressed, and 1.0 representing a button that is fully pressed. + + ]]> + "GamepadButton" + + + + + + Returns a `Gamepad` object, providing access to the associated gamepad data for the event fired. + + + + + + + + @throws DOMError + + ]]> + "GamepadEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "" + + + + + + + + cast "standard" + + + + + + + + + + + + cast "" + + + + + + + + cast "standard" + + + + + + + + + + + + + + + + + + + + + + Returns a `long` value representing the newly established callback function to be invoked whenever the device location changes. + @throws DOMError + + + + + + + + + + + + + + + Determines the device's current location and gives back a `Position` object with the data. + @throws DOMError + + + + + + + Removes the particular handler previously installed using `watchPosition()`. + + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + "HTMLHRElement" + + + + + + + + + + + + + + + + + + + + + + + + "HTMLAllCollection" + + + + + Returns the number of items in the collection. + + + + + + + Returns the specific node at the given zero-based `index` into the list. Returns `null` if the `index` is out of range. + + + + + + + Returns the specific node whose ID or, as a fallback, name matches the string specified by `name`. Matching by name is only done as a last resort, only in HTML, and only if the referenced element supports the `name` attribute. Returns `null` if no node exists by the given name. + + ]]> + "HTMLCollection" + + + + + + + + + + + + + + + + + + + + + { replace : false } + @throws DOMError + + + + + + + { replace : "" } + @throws DOMError + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + { value : "", showUI : false } + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + + + ` element.]]> + + ]]> + "HTMLDocument" + + + + + + + + + + + + Returns the `RadioNodeList` or the `Element` in the collection whose `name` or `id` match the specified name, or `null` if no nodes match. Note that this version of `namedItem()` hide the one inherited from `HTMLCollection`. Like that one, in JavaScript, using the array bracket syntax with a `String`, like `collection["value"]` is equivalent to `collection.namedItem("value")`. + + ]]> + "HTMLFormControlsCollection" + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "HTMLOptionsCollection" + + + + + + + + + "HTMLPropertiesCollection" + + + + + + The previous URL from which the window was navigated. + + + + The new URL to which the window is navigating. + + + + + + + + + + + { newURLArg : "", oldURLArg : "", cancelableArg : false, canBubbleArg : false } + + + + + + + + @throws DOMError + + ]]> + "HashChangeEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + "HTMLHeadElement" + + + + + + + + + Appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + @throws DOMError + + + + + + + Deletes a header from a `Headers` object. + @throws DOMError + + + + + + + Returns a `ByteString` sequence of all the values of a header within a `Headers` object with a given name. + @throws DOMError + + + + + + + Returns a boolean stating whether a `Headers` object contains a certain header. + @throws DOMError + + + + + + + + Sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + @throws DOMError + + + + Returns an `Iteration_protocols` allowing to go through all key/value pairs contained in this object. + @throws DOMError + + + + Returns an `Iteration_protocols` allowing you to go through all keys of the key/value pairs contained in this object. + @throws DOMError + + + + Returns an `Iteration_protocols` allowing you to go through all values of the key/value pairs contained in this object. + @throws DOMError + + + + + + + + Executes a provided function once for each array element. + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + ]]> + "Headers" + + + + @throws DOMError + + + + + + Is a `DOMString` representing an enumerated attribute indicating alignment of the heading with respect to the surrounding context. The possible values are `"left"`, `"right"`, `"justify"`, and `"center"`. + + ]]> + "HTMLHeadingElement" + + + + + Returns an `Integer` representing the number of elements in the session history, including the currently loaded page. For example, for a page loaded in a new tab this property returns `1`. + + + + Allows web applications to explicitly set default scroll restoration behavior on history navigation. This property can be either `auto` or `manual`. + + + + Returns an `any` value representing the state at the top of the history stack. This is a way to look at the state without having to wait for a `popstate` event. + + + + + + + { delta : 0 } + Loads a page from the session history, identified by its relative location to the current page, for example -1 for the previous page or 1  for the next page. If you specify an out-of-bounds value (for instance, specifying -1 when there are no previously-visited pages in the session history), this method silently has no effect. Calling `go()` without parameters or a value of 0 reloads the current page. Internet Explorer lets you also specify a string to go to a specific page in the history list. + @throws DOMError + + + + Goes to the previous page in session history, the same action as when the user clicks the browser's Back button. Equivalent to `history.go(-1)`. + Calling this method to go back beyond the first page in the session history has no effect and doesn't raise an exception. + + @throws DOMError + + + + Goes to the next page in session history, the same action as when the user clicks the browser's Forward button; this is equivalent to `history.go(1)`. + Calling this method to go forward beyond the most recent page in the session history has no effect and doesn't raise an exception. + + @throws DOMError + + + + + + + + + Pushes the given data onto the session history stack with the specified title and, if provided, URL. The data is treated as opaque by the DOM; you may specify any JavaScript object that can be serialized.  Note that Firefox currently ignores the title parameter; for more information, see manipulating the browser history. + @throws DOMError + + + + + + + + + Updates the most recent entry on the history stack to have the specified data, title, and, if provided, URL. The data is treated as opaque by the DOM; you may specify any JavaScript object that can be serialized.  Note that Firefox currently ignores the title parameter; for more information, see manipulating the browser history. + @throws DOMError + + ]]> + "History" + + + + + + + + + + + + + + + + + + + + Is a `DOMString` representing the version of the HTML Document Type Definition (DTD) that governs this document. This property should not be used any more as it is non-conforming. Simply omit it. + + ]]> + "HTMLHtmlElement" + + + + + + Is a `DOMString` that reflects the `src` HTML attribute, containing the address of the content to be embedded. + + + + Is a `DOMString` that represents the content to display in the frame. + + + + Is a `DOMString` that reflects the `name` HTML attribute, containing a name by which to refer to the frame. + + + + Is a `DOMSettableTokenList` that reflects the `sandbox` HTML attribute, indicating extra restrictions on the behavior of the nested content. + + + + Is a `Boolean` indicating whether the inline frame is willing to be placed into full screen mode. See Using full-screen mode for details. + + + + Is a `Boolean` indicating whether the Payment Request API may be invoked inside a cross-origin iframe. + + + + Is a `DOMString` that reflects the `width` HTML attribute, indicating the width of the frame. + + + + Is a `DOMString` that reflects the `height` HTML attribute, indicating the height of the frame. + + + + Is a `DOMString` that reflects the `referrerPolicy` HTML attribute indicating which referrer to use when fetching the linked resource. + + + + Returns a `Document`, the active document in the inline frame's nested browsing context. + + + + Returns a `WindowProxy`, the window proxy for the nested browsing context. + + + + Is a `DOMString` that specifies the alignment of the frame with respect to the surrounding context. + + + + Is a `DOMString` that indicates whether the browser should provide scrollbars for the frame. + + + + Is a `DOMString` that indicates whether to create borders between frames. + + + + Is a `DOMString` that contains the URI of a long description of the frame. + + + + Is a `DOMString` being the height of the frame margin. + + + + Is a `DOMString` being the width of the frame margin. + + + ]]> + "HTMLIFrameElement" + + + + + + Is a `DOMString` that reflects the `alt` HTML attribute,  thus indicating fallback context for the image. + + + + Is a `DOMString` that reflects the `src` HTML attribute, containing the full URL of the image including base URI. + + + + Is a `DOMString` reflecting the `srcset` HTML attribute, containing a list of candidate images, separated by a comma (`',', U+002C COMMA`). A candidate image is a URL followed by a `'w'` with the width of the images, or an `'x'` followed by the pixel density. + + + + Is a `DOMString` representing the CORS setting for this image element. See CORS settings attributes for further details. + + + + Is a `DOMString` that reflects the `usemap` HTML attribute, containing a partial URL of a map element. + + + + Is a `DOMString` that reflects the `referrerpolicy` HTML attribute indicating which referrer to use in order to fetch the image. + + + + Is a `Boolean` that reflects the `ismap` HTML attribute, indicating that the image is part of a server-side image map. + + + + Is a `unsigned long` that reflects the `width` HTML attribute, indicating the rendered width of the image in CSS pixels. + + + + Is a `unsigned long` that reflects the `height` HTML attribute, indicating the rendered height of the image in CSS pixels. + + + + Returns a `DOMString` representing a hint given to the browser on how it should decode the image. + + + + Returns a `unsigned long` representing the intrinsic width of the image in CSS pixels, if it is available; otherwise, it will show `0`. + + + + Returns a `unsigned long` representing the intrinsic height of the image in CSS pixels, if it is available; else, it shows `0`. + + + + Returns a `Boolean` that is `true` if the browser has finished fetching the image, whether successful or not. It also shows true, if the image has no `HTMLImageElement.src` value. + + + + Is a `DOMString` representing the name of the element. + + + + Is a `DOMString` indicating the alignment of the image with respect to the surrounding context. The possible values are `"left"`, `"right"`, `"justify"`, and `"center"`. + + + + Is a `long` representing the space on either side of the image. + + + + Is a `long` representing the space above and below the image. + + + + Is a `DOMString` representing the URI of a long description of the image. + + + + Is a `DOMString` that is responsible for the width of the border surrounding the image. This is now deprecated and the CSS `border` property should be used instead. + + + + Is a `DOMString` reflecting the `sizes` HTML attribute. + + + + Returns a `DOMString` representing the URL to the currently displayed image (which may change, for example in response to media queries). + + + + Is a `DOMString` that refers to a low-quality (but faster to load) copy of the image. + + + + Returns a `long` representing the horizontal offset from the nearest layer. This property mimics an old Netscape 4 behavior. + + + + Returns a `long` representing the vertical offset from the nearest layer. This property is also similar to behavior of an old Netscape 4. + + ]]> + "HTMLImageElement" + + + + + + + + + + @throws DOMError + + "Image" + + + + + Is an `unsigned` `long` representing the width, in CSS pixels, of the `ImageData`. + + + + Is an `unsigned` `long` representing the height, in CSS pixels, of the `ImageData`. + + + + Disposes of all graphical resources associated with an `ImageBitmap`. + + ]]> + "ImageBitmap" + + + + + + + + + cast "RGBA32" + + + + + + + + cast "BGRA32" + + + + + + + + cast "RGB24" + + + + + + + + cast "BGR24" + + + + + + + + cast "GRAY8" + + + + + + + + cast "YUV444P" + + + + + + + + cast "YUV422P" + + + + + + + + cast "YUV420P" + + + + + + + + cast "YUV420SP_NV12" + + + + + + + + cast "YUV420SP_NV21" + + + + + + + + cast "HSV" + + + + + + + + cast "Lab" + + + + + + + + cast "DEPTH" + + + + + + + + + + + + cast "RGBA32" + + + + + + + + cast "BGRA32" + + + + + + + + cast "RGB24" + + + + + + + + cast "BGR24" + + + + + + + + cast "GRAY8" + + + + + + + + cast "YUV444P" + + + + + + + + cast "YUV422P" + + + + + + + + cast "YUV420P" + + + + + + + + cast "YUV420SP_NV12" + + + + + + + + cast "YUV420SP_NV21" + + + + + + + + cast "HSV" + + + + + + + + cast "Lab" + + + + + + + + cast "DEPTH" + + + + + + + + + + + + + Displays the given `ImageBitmap` in the canvas associated with this rendering context. Ownership of the `ImageBitmap` is transferred to the canvas. This was previously named `transferImageBitmap()`, but was renamed in a spec change. The old name is being kept as an alias to avoid code breakage. + + + + + + ]]> + "ImageBitmapRenderingContext" + + + + + + + + + Takes a single exposure using the video capture device sourcing a `MediaStreamTrack` and returns a `Promise` that resolves with a `Blob` containing the data. + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "ImageCapture" + + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + "ImageCaptureError" + + + + + + + + + + + @throws DOMError + + "ImageCaptureErrorEvent" + + + + + + + + + + + + + + + + + + + + + + + Is an `unsigned` `long` representing the actual width, in pixels, of the `ImageData`. + + + + Is an `unsigned` `long` representing the actual height, in pixels, of the `ImageData`. + + + + Is a `Uint8ClampedArray` representing a one-dimensional array containing the data in the RGBA order, with integer values between `0` and `255` (included). + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + ]]> + "ImageData" + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `string:` represents the alignment of the element. Use CSS instead. + + + + `string:` represents a client-side image map. + + + + + + + + { n : 1 } + Increments the `value` by (`step` * n), where n defaults to 1 if not specified. Throws an INVALID_STATE_ERR exception: + + if the method is not applicable to for the current `type` value., + if the element has no `step` value, + if the `value` cannot be converted to a number, + if the resulting value is above the `max` or below the `min`. + + + @throws DOMError + + + + + + + { n : 1 } + Decrements the `value` by (`step` * n), where n defaults to 1 if not specified. Throws an INVALID_STATE_ERR exception: + + if the method is not applicable to for the current `type` value, + if the element has no `step` value, + if the `value` cannot be converted to a number, + if the resulting value is above the `max` or below the `min`.  + + + @throws DOMError + + + + + + + + + + + + + + + + + { selectionMode : PRESERVE } + @throws DOMError + + + + + + @throws DOMError + + + + + + + + + + @throws DOMError + + ]]> + "HTMLInputElement" +
+ + + + + Returns a `Boolean` value indicating if the event is fired after `compositionstart` and before `compositionend`. + + + + + + + + @throws DOMError + + ]]> + "InputEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A specific ancestor of the target `element` being observed. If no value was passed to the constructor or this is `null`, the top-level document's viewport is used. + + + + An offset rectangle applied to the root's `bounding box` when calculating intersections, effectively shrinking or growing the root for calculation purposes. The value returned by this property may not be the same as the one specified when calling the constructor as it may be changed to match internal requirements. Each offset can be expressed in pixels (`px`) or as a percentage (`%`). The default is "0px 0px 0px 0px". + + + + A list of thresholds, sorted in increasing numeric order, where each threshold is a ratio of intersection area to bounding box area of an observed target. Notifications for a target are generated when any of the thresholds are crossed for that target. If no value was passed to the constructor, 0 is used. + + + + + + + Tells the `IntersectionObserver` a target element to observe. + + + + + + + Tells the `IntersectionObserver` to stop observing a particular target element. + + + + Stops the `IntersectionObserver` object from observing any target. + + + + Returns an array of `IntersectionObserverEntry` objects for all observed targets. + + + + + + + + + + + + @throws DOMError + + ]]> + "IntersectionObserver" + + + + + + Returns a `DOMRectReadOnly` for the intersection observer's root. + + + + Returns the bounds rectangle of the target element as a `DOMRectReadOnly`. The bounds are computed as described in the documentation for `Element.getBoundingClientRect()`. + + + + Returns a `DOMRectReadOnly` representing the target's visible area. + + + + A Boolean value which is `true` if the target element intersects with the intersection observer's root. If this is `true`, then, the `IntersectionObserverEntry` describes a transition into a state of intersection; if it's `false`, then you know the transition is from intersecting to not-intersecting. + + + + Returns the ratio of the `intersectionRect` to the `boundingClientRect`. + + + + The `Element` whose intersection with the root changed. + + ]]> + "IntersectionObserverEntry" + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + + + cast "replace" + + + + + + + + cast "accumulate" + + + + + + + + + + + + cast "replace" + + + + + + + + cast "accumulate" + + + + + + + + + + 3 + + + + 6 + + + + 8 + + + + 9 + + + + 12 + + + + 13 + + + + 16 + + + + 17 + + + + 18 + + + + 19 + + + + 20 + + + + 21 + + + + 21 + + + + 22 + + + + 23 + + + + 24 + + + + 25 + + + + 25 + + + + 27 + + + + 28 + + + + 29 + + + + 30 + + + + 31 + + + + 32 + + + + 33 + + + + 34 + + + + 35 + + + + 36 + + + + 37 + + + + 38 + + + + 39 + + + + 40 + + + + 41 + + + + 42 + + + + 43 + + + + 44 + + + + 45 + + + + 46 + + + + 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 + + + + 93 + + + + 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 + + + + 144 + + + + 145 + + + + 146 + + + + 147 + + + + 148 + + + + 149 + + + + 150 + + + + 160 + + + + 161 + + + + 162 + + + + 163 + + + + 164 + + + + 165 + + + + 166 + + + + 167 + + + + 168 + + + + 169 + + + + 170 + + + + 171 + + + + 172 + + + + 173 + + + + 174 + + + + 175 + + + + 176 + + + + 181 + + + + 182 + + + + 183 + + + + 188 + + + + 190 + + + + 191 + + + + 192 + + + + 219 + + + + 220 + + + + 221 + + + + 222 + + + + 224 + + + + 225 + + + + 227 + + + + 228 + + + + 229 + + + + 230 + + + + 233 + + + + 234 + + + + 235 + + + + 236 + + + + 237 + + + + 238 + + + + 239 + + + + 240 + + + + 241 + + + + 242 + + + + 243 + + + + 244 + + + + 245 + + + + 246 + + + + 247 + + + + 248 + + + + 249 + + + + 250 + + + + 251 + + + + 253 + + + + 254 + + + + + + + + + + + + + + + + { charCode : 0, keyCode : 0, metaKey : false, shiftKey : false, altKey : false, ctrlKey : false, cancelable : false, canBubble : false } + + "KeyEvent" + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 3 + + + + 6 + + + + 8 + + + + 9 + + + + 12 + + + + 13 + + + + 16 + + + + 17 + + + + 18 + + + + 19 + + + + 20 + + + + 21 + + + + 21 + + + + 22 + + + + 23 + + + + 24 + + + + 25 + + + + 25 + + + + 27 + + + + 28 + + + + 29 + + + + 30 + + + + 31 + + + + 32 + + + + 33 + + + + 34 + + + + 35 + + + + 36 + + + + 37 + + + + 38 + + + + 39 + + + + 40 + + + + 41 + + + + 42 + + + + 43 + + + + 44 + + + + 45 + + + + 46 + + + + 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 + + + + 93 + + + + 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 + + + + 144 + + + + 145 + + + + 146 + + + + 147 + + + + 148 + + + + 149 + + + + 150 + + + + 160 + + + + 161 + + + + 162 + + + + 163 + + + + 164 + + + + 165 + + + + 166 + + + + 167 + + + + 168 + + + + 169 + + + + 170 + + + + 171 + + + + 172 + + + + 173 + + + + 174 + + + + 175 + + + + 176 + + + + 181 + + + + 182 + + + + 183 + + + + 188 + + + + 190 + + + + 191 + + + + 192 + + + + 219 + + + + 220 + + + + 221 + + + + 222 + + + + 224 + + + + 225 + + + + 227 + + + + 228 + + + + 229 + + + + 230 + + + + 233 + + + + 234 + + + + 235 + + + + 236 + + + + 237 + + + + 238 + + + + 239 + + + + 240 + + + + 241 + + + + 242 + + + + 243 + + + + 244 + + + + 245 + + + + 246 + + + + 247 + + + + 248 + + + + 249 + + + + 250 + + + + 251 + + + + 253 + + + + 254 + + + + Returns a `Number` representing the Unicode reference number of the key; this attribute is used only by the `keypress` event. For keys whose `char` attribute contains multiple characters, this is the Unicode value of the first character in that attribute. In Firefox 26 this returns codes for printable characters. + Warning: This attribute is deprecated; you should use `KeyboardEvent.key` instead, if available. + + + + Returns a `Number` representing a system and implementation dependent numerical code identifying the unmodified value of the pressed key. + Warning: This attribute is deprecated; you should use `KeyboardEvent.key` instead, if available. + + + + Returns a `Boolean` that is `true` if the Alt ( Option or ⌥ on OS X) key was active when the key event was generated. + + + + Returns a `Boolean` that is `true` if the Ctrl key was active when the key event was generated. + + + + Returns a `Boolean` that is `true` if the Shift key was active when the key event was generated. + + + + Returns a `Boolean` that is `true` if the Meta key (on Mac keyboards, the ⌘ Command key; on Windows keyboards, the Windows key (⊞)) was active when the key event was generated. + + + + Returns a `Number` representing the location of the key on the keyboard or other input device. + + + + Returns a `Boolean` that is `true` if the key is being held down such that it is automatically repeating. + + + + Returns a `Boolean` that is `true` if the event is fired between after `compositionstart` and before `compositionend`. + + + + Returns a `DOMString` representing the key value of the key represented by the event. + + + + Returns a `DOMString` with the code value of the key represented by the event. + + + + + + + Returns a `Boolean` indicating if a modifier key such as Alt, Shift, Ctrl, or Meta, was pressed when the event was created. + + + + + + + + + + + + + + + + { metaKey : false, shiftKey : false, altKey : false, ctrlKey : false, locationArg : 0, keyArg : "", cancelableArg : false, bubblesArg : false } + Initializes a `KeyboardEvent` object. This is now deprecated. You should instead use the `KeyboardEvent.KeyboardEvent` constructor. + @throws DOMError + + + + + + + + + + + + + + + + { charCode : 0, keyCode : 0, metaKey : false, shiftKey : false, altKey : false, ctrlKey : false, cancelable : false, canBubble : false } + Initializes a `KeyboardEvent` object. This was implemented only by Firefox, and is no longer supported even there; instead, you should use the `KeyboardEvent.KeyboardEvent` constructor. + + + + + + + + @throws DOMError + + ]]> + "KeyboardEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The number of times the animation should repeat. Defaults to `1`, and can also take a value of `Infinity` to make it repeat for as long as the element exists. + + + + + Describes at what point in the iteration the animation should start. 0.5 would indicate starting halfway through the first iteration for example, and with this value set, an animation with 2 iterations would end halfway through a third iteration. Defaults to 0.0. + + + + + + + + + + + + + Dictates whether the animation's effects should be reflected by the element(s) prior to playing (`"backwards"`), retained after the animation has completed playing (`"forwards"`), or `both`. Defaults to `"none"`. + + + + + The number of milliseconds to delay after the end of an animation. This is primarily of use when sequencing animations based on the end time of another animation. Defaults to 0.  + + + + + The rate of the animation's change over time. Accepts the pre-defined values `"linear"`, `"ease"`, `"ease-in"`, `"ease-out"`, and `"ease-in-out"`, or a custom `"cubic-bezier"` value like `"cubic-bezier(0.42, 0, 0.58, 1)"`. Defaults to `"linear"`. + + + + + + + + The number of milliseconds each iteration of the animation takes to complete. Defaults to 0. Although this is technically optional, keep in mind that your animation will not run if this value is 0. + + + + + Whether the animation runs forwards (`normal`), backwards (`reverse`), switches direction after each iteration (`alternate`), or runs backwards and switches direction after each iteration (`alternate-reverse`). Defaults to `"normal"`. + + + + + The number of milliseconds to delay the start of the animation. Defaults to 0. + + + + + + + + + + + + + + Gets and sets the element or pseudo-element being animated by this object. This may be `null` for animations that do not target a specific element. + + + + Returns the computed keyframes that make up this effect along with their computed keyframe offsets. + @throws DOMError + + + + + + + Replaces the set of keyframes that make up this effect. + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + + + + + + @throws DOMError + + + ]]> + "KeyframeEffect" + + + + + + The number of times the animation should repeat. Defaults to `1`, and can also take a value of `Infinity` to make it repeat for as long as the element exists. + + + + + Describes at what point in the iteration the animation should start. 0.5 would indicate starting halfway through the first iteration for example, and with this value set, an animation with 2 iterations would end halfway through a third iteration. Defaults to 0.0. + + + + + + + + + Dictates whether the animation's effects should be reflected by the element(s) prior to playing (`"backwards"`), retained after the animation has completed playing (`"forwards"`), or `both`. Defaults to `"none"`. + + + + + The number of milliseconds to delay after the end of an animation. This is primarily of use when sequencing animations based on the end time of another animation. Defaults to 0.  + + + + + The rate of the animation's change over time. Accepts the pre-defined values `"linear"`, `"ease"`, `"ease-in"`, `"ease-out"`, and `"ease-in-out"`, or a custom `"cubic-bezier"` value like `"cubic-bezier(0.42, 0, 0.58, 1)"`. Defaults to `"linear"`. + + + + + + + + The number of milliseconds each iteration of the animation takes to complete. Defaults to 0. Although this is technically optional, keep in mind that your animation will not run if this value is 0. + + + + + Whether the animation runs forwards (`normal`), backwards (`reverse`), switches direction after each iteration (`alternate`), or runs backwards and switches direction after each iteration (`alternate-reverse`). Defaults to `"normal"`. + + + + + The number of milliseconds to delay the start of the animation. Defaults to 0. + + + + + + + + + + + Is a `long` indicating the ordinal position of the list element inside a given `ol`. It reflects the `value` attribute of the HTML `li` element, and can be smaller than `0`. If the `li` element is not a child of an `ol` element, the property has no meaning. + + + + Is a `DOMString` representing the type of the bullets, `"disc"`, `"square"` or `"circle"`. As the standard way of defining the list type is via the CSS `list-style-type` property, use the CSSOM methods to set it via a script. + + ]]> + "HTMLLIElement" + + + +
+ + Is a `HTMLFormElement` object representing the form with which the labeled control is associated, or `null` if there is no associated control, or if that control isn't associated with a form. In other words, this is just a shortcut for `HTMLLabelElement.control.form`. + + + + Is a string containing the ID of the labeled control. This reflects the `for` attribute. + + + + Is a `HTMLElement` representing the control with which the label is associated. + + ]]> + "HTMLLabelElement" +
+ + +
+ + ]]> + "HTMLLegendElement" +
+ + + + + + + + cast "start" + + + + +
+ + + cast "center" + + + +
+ + + + cast "end" + + + + + +
+
+ + + + + cast "start" + + + + +
+ + + cast "center" + + + +
+ + + + cast "end" + + + + + +
+ + + + + Is a `Boolean` which represents whether the link is disabled; currently only used with style sheet links. + + + + Is a `DOMString` representing the URI for the target resource. + + + + Is a `DOMString` that corresponds to the CORS setting for this link element. See CORS settings attributes for details. + + + + Is a `DOMString` representing the forward relationship of the linked resource from the document to the resource. + + + + Is a `DOMTokenList` that reflects the `rel` HTML attribute, as a list of tokens. + + + + Is a `DOMString` representing a list of one or more media formats to which the resource applies. + + + + Is a `DOMString` representing the language code for the linked resource. + + + + Is a `DOMString` representing the MIME type of the linked resource. + + + + Is a `DOMString` that reflects the `referrerpolicy` HTML attribute indicating which referrer to use. + + + + Is a `DOMSettableTokenList` that reflects the `sizes` HTML attribute, as a list of tokens. + + + + Is a `DOMString` representing the character encoding for the target resource. + + + + Is a `DOMString` representing the reverse relationship of the linked resource from the resource to the document. + Note: Currently the W3C HTML 5.2 spec states that `rev` is no longer obsolete, whereas the WHATWG living standard still has it labeled obsolete. Until this discrepancy is resolved, you should still assume it is obsolete. + + + + Is a `DOMString` representing the name of the target frame to which the resource applies. + + + + + Is a `DOMString` representing the type of content being loaded by the HTML link. + + + ]]> + "HTMLLinkElement" + + + + + ]]> + "LocalMediaStream" + + + + + + + + + + + + + + + Is a `DOMString` containing the entire URL. If changed, the associated document navigates to the new page. It can be set from a different origin than the associated document. + + + + Returns a `DOMString` containing the canonical form of the origin of the specific location. + + + + Is a `DOMString` containing the protocol scheme of the URL, including the final `':'`. + + + + Is a `DOMString` containing the host, that is the hostname, a `':'`, and the port of the URL. + + + + Is a `DOMString` containing the domain of the URL. + + + + Is a `DOMString` containing the port number of the URL. + + + + Is a `DOMString` containing an initial `'/'` followed by the path of the URL. + + + + Is a `DOMString` containing a `'?'` followed by the parameters or "querystring" of the URL. Modern browsers provide URLSearchParams and URL.searchParams to make it easy to parse out the parameters from the querystring. + + + + Is a `DOMString` containing a `'#'` followed by the fragment identifier of the URL. + + + + + + + Loads the resource at the URL provided in parameter. + @throws DOMError + + + + + + + Replaces the current resource with the one at the provided URL. The difference from the `assign()` method is that after using `replace()` the current page will not be saved in session `History`, meaning the user won't be able to use the back button to navigate to it. + @throws DOMError + + + + + + + { forceget : false } + Reloads the resource from the current URL. Its optional unique parameter is a `Boolean`, which, when it is `true`, causes the page to always be reloaded from the server. If it is `false` or not specified, the browser may reload the page from its cache. + @throws DOMError + + ]]> + "Location" + + + + + + Is a `DOMString` representing the `map` element for referencing it other context. If the `id` attribute is set, this must have the same value; and it cannot be `null` or empty. + + + + Is a live `HTMLCollection` representing the `area` elements associated to this `map`. + + ]]> + "HTMLMapElement" + + + + + Returns a `DOMString` that is an identifier for the represented device that is persisted across sessions. It is un-guessable by other applications and unique to the origin of the calling application. It is reset when the user clears cookies (for Private Browsing, a different identifier is used that is not persisted across sessions). + + + + Returns an enumerated value that is either `"videoinput"`, `"audioinput"` or `"audiooutput"`. + + + + + Returns a `DOMString` that is a group identifier. Two devices have the same group identifier if they belong to the same physical device — for example a monitor with both a built-in camera and a microphone. + + + ]]> + "MediaDeviceInfo" + + + + + + + + + cast "audioinput" + + + + + + + + cast "audiooutput" + + + + + + + + cast "videoinput" + + + + + + + + + + + + cast "audioinput" + + + + + + + + cast "audiooutput" + + + + + + + + cast "videoinput" + + + + + + + + + + + The event handler for the `devicechange` event. This event is delivered to the `MediaDevices` object when a media input or output device is attached to or removed from the user's computer. + + + + + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "MediaDevices" + + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + A number which represents the general type of error that occurred, as follows: `/en-US/docs/Web/API/MediaError/code` + + + + A `DOMString` object containing a human-readable string which provides specific diagnostic information to help the reader understand the error condition which occurred; specifically, it isn't simply a summary of what the error code means, but actual diagnostic information to help in understanding what exactly went wrong. This text and its format is not defined by the specification and will vary from one `user agent` to another. If no diagnostics are available, or no explanation can be provided, this value is an empty string (`""`). + + ]]> + "MediaError" + + + + @throws DOMError + + + + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + "MediaList" + + + + + +  A `DOMString` representing a serialized media query. + + + +  A `Boolean` that returns `true` if the `document` currently matches the media query list, or `false` if not. + + + +  An event handler property representing a function that is invoked when the `change` event fires, i.e when the status of media query support changes. The event object is a `MediaQueryListEvent` instance, which is recognised as a `MediaListQuery` instance in older browsers, for backwards compatibility purposes. + + + + + + + + + +  Adds a listener to the `MediaQueryListener` that will run a custom callback function in response to the media query status changing. This is basically an alias for `EventTarget.addEventListener()`, for backwards compatibility purposes. + @throws DOMError + + + + + + +  Adds a listener to the `MediaQueryListener` that will run a custom callback function in response to the media query status changing. This is basically an alias for `EventTarget.addEventListener()`, for backwards compatibility purposes. + @throws DOMError + + + + + + +  Adds a listener to the `MediaQueryListener` that will run a custom callback function in response to the media query status changing. This is basically an alias for `EventTarget.addEventListener()`, for backwards compatibility purposes. + @throws DOMError + + + + + + + + + + + +  Removes a listener from the `MediaQueryListener`. This is basically an alias for `EventTarget.removeEventListener()`, for backwards compatibility purposes. + @throws DOMError + + + + + + +  Removes a listener from the `MediaQueryListener`. This is basically an alias for `EventTarget.removeEventListener()`, for backwards compatibility purposes. + @throws DOMError + + + + + + +  Removes a listener from the `MediaQueryListener`. This is basically an alias for `EventTarget.removeEventListener()`, for backwards compatibility purposes. + @throws DOMError + + + + ]]> + "MediaQueryList" + + + + + +  A `DOMString` representing a serialized media query. + + + +  A `Boolean` that returns `true` if the `document` currently matches the media query list, or `false` if not. + + + + + + + + @throws DOMError + + ]]> + "MediaQueryListEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the stream that was passed into the constructor when the `MediaRecorder` was created. + + + + Returns the current state of the `MediaRecorder` object (`inactive`, `recording`, or `paused`.) + + + + Returns the MIME type that was selected as the recording container for the `MediaRecorder` object when it was created. + + + + + + + + + + + + Begins recording media; this method can optionally be passed a `timeslice` argument with a value in milliseconds. If this is specified, the media will be captured in separate chunks of that duration, rather than the default behavior of recording the media in a single large chunk. + @throws DOMError + + + + Stops recording, at which point a `dataavailable` event containing the final `Blob` of saved data is fired. No more recording occurs. + @throws DOMError + + + + Pauses the recording of media. + @throws DOMError + + + + Resumes recording of media after having been paused. + @throws DOMError + + + + Requests a `Blob` containing the saved data received thus far (or since the last time `requestData()` was called. After calling this method, recording continues, but in a new `Blob`. + @throws DOMError + + + + + + + + + { output : 0 } + @throws DOMError + + + + + + + @throws DOMError + + + ]]> + "MediaRecorder" + + + + + + A `DOMException` containing information about the error that occurred. Read only. + + + + + + + + @throws DOMError + + ]]> + "MediaRecorderErrorEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a `SourceBufferList` object containing the list of `SourceBuffer` objects associated with this `MediaSource`. + + + + Returns a `SourceBufferList` object containing a subset of the `SourceBuffer` objects contained within `MediaSource.sourceBuffers` — the list of objects providing the selected video track,  enabled audio tracks, and shown/hidden text tracks. + + + + Returns an enum representing the state of the current `MediaSource`, whether it is not currently attached to a media element (`closed`), attached and ready to receive `SourceBuffer` objects (`open`), or attached but the stream has been ended via `MediaSource.endOfStream()` (`ended`.) + + + + Gets and sets the duration of the current media being presented. + + + + The event handler for the `sourceopen` event. + + + + The event handler for the `sourceended` event. + + + + + + + + Creates a new `SourceBuffer` of the given MIME type and adds it to the `MediaSource.sourceBuffers` list. + @throws DOMError + + + + + + + Removes the given `SourceBuffer` from the `MediaSource.sourceBuffers` list. + @throws DOMError + + + + + + + Signals the end of the stream. + @throws DOMError + + + + + + + + Sets the range that the user can seek to in the media element. + @throws DOMError + + + + Clears a seekable range privious set with a call to `setLiveSeekableRange()`. + @throws DOMError + + + + @throws DOMError + + ]]> + "MediaSource" + + + + + + + + + cast "network" + + + + + + + + cast "decode" + + + + + + + + + + + + cast "network" + + + + + + + + cast "decode" + + + + + + + + + + + + + + cast "closed" + + + + + + + + cast "open" + + + + + + + + cast "ended" + + + + + + + + + + + + cast "closed" + + + + + + + + cast "open" + + + + + + + + cast "ended" + + + + + + + + + + + + + + + + + A `DOMString` identifying the peer who has sole access to the stream. If this property is specified, only the indicated peer can receive and use the stream. Streams isolated in this way can only be displayed in a media element (`audio` or `video`) where the content is protected just as if `CORS` cross-origin rules were in effect. When a peer identity is set, `MediaStreamTrack`s from that peer have their `MediaStreamTrack.isolated` flag set to `true`. + + + + + + + + ]]> + + + + + + + + + + + Contains the `MediaStream` containing the stream associated with the event. + + + + + + + + @throws DOMError + + ]]> + "MediaStreamEvent" + + + + + + + + + + + + + + + + + + + + + + + + A `MediaStreamTrack` object representing the track which was added to the stream. + + + + + + + + @throws DOMError + + ]]> + "MediaStreamTrackEvent" + + + + + + + + + + + + + + + + + + + + + + + + cast "live" + + + + + + + + cast "ended" + + + + + + + + + + + + cast "live" + + + + + + + + cast "ended" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + A long integer value indicating the current value of the `MediaTrackSettings.width` property, specifying the width of the track's video data in pixels. + + + + + + + + + + + + + + + + + + + + + + + + + A Boolean which indicates the current value of the `MediaTrackConstraints.noiseSuppression` property, which is `true` if noise suppression is enabled and is `false` otherwise. + + + + + + + + + A long integer value indicating the current value of the ``MediaTrackConstraints.height`` property, specifying the height of the track's video data in pixels. + + + + + A double-precision floating point value indicating the current value of the ``MediaTrackConstraints.frameRate`` property, specifying how many frames of video per second the track includes. If the value can't be determined for any reason, the value will match the vertical sync rate of the device the user agent is running on. + + + + + + + + + + A Boolean indicating the current value of the ``MediaTrackConstraints.echoCancellation`` property, specifying `true` if echo cancellation is enabled, otherwise `false`. + + + + + A `DOMString` indicating the current value of the ``MediaTrackConstraints.deviceId`` property. The device ID is a origin-unique string identifying the source of the track; this is usually a `GUID`. This value is specific to the source of the track's data and is not usable for setting constraints; it can, however, be used for initially selecting media when calling `MediaDevices.getUserMedia()`. + + + + + A long integer value indicating the current value of the ``MediaTrackConstraints.channelCount`` property, specifying the number of audio channels present on the track (therefore indicating how many audio samples exist in each audio frame). This is 1 for mono, 2 for stereo, and so forth. + + + + + + + + + A Boolean which indicates the current value of the `MediaTrackConstraints.autoGainControl` property, which is `true` if automatic gain control is enabled and is `false` otherwise. + + + ]]> + + + + + + + A Boolean value whose value is `true` if the `width` constraint is supported in the current environment. + + + + + A Boolean value whose value is `true` if the `volume` constraint is supported in the current environment. + + + + + + + + + + + + + + + + + + + + + + + + + A Boolean value whose value is `true` if the `sampleSize` constraint is supported in the current environment. + + + + + A Boolean value whose value is `true` if the `sampleRate` constraint is supported in the current environment. + + + + + A Boolean whose value is `true` if the `noiseSuppression` constraint is supported in the current environment. + + + + + + + + + A Boolean value whose value is `true` if the `latency` constraint is supported in the current environment. + + + + + A Boolean value whose value is `true` if the `height` constraint is supported in the current environment. + + + + + A Boolean value whose value is `true` if the `groupId` constraint is supported in the current environment. + + + + + A Boolean value whose value is `true` if the `frameRate` constraint is supported in the current environment. + + + + + A Boolean value whose value is `true` if the `facingMode` constraint is supported in the current environment. + + + + + A Boolean value whose value is `true` if the `echoCancellation` constraint is supported in the current environment. + + + + + A Boolean value whose value is `true` if the `deviceId` constraint is supported in the current environment. + + + + + A Boolean value whose value is `true` if the `channelCount` constraint is supported in the current environment. + + + + + + + + + A Boolean whose value is `true` if the `autoGainControl` constraint is supported in the current environment. + + + + + A Boolean value whose value is `true` if the `aspectRatio` constraint is supported in the current environment. + + + ]]> + + + + + + + "HTMLMenuElement" + + + + + + + + + + + "HTMLMenuItemElement" + + + + + Returns port1 of the channel. + + + + Returns port2 of the channel. + + + + @throws DOMError + + ]]> + "MessageChannel" + + + + + + The data sent by the message emitter. + + + + A `USVString` representing the origin of the message emitter. + + + + A `DOMString` representing a unique ID for the event. + + + + + + + + + + A `MessageEventSource` (which can be a `WindowProxy`, `MessagePort`, or `ServiceWorker` object) representing the message emitter. + + + + An array of `MessagePort` objects representing the ports associated with the channel the message is being sent through (where appropriate, e.g. in channel messaging or when sending a message to a shared worker). + + + + + + + + + + + + + + { lastEventId : "", origin : "", cancelable : false, bubbles : false } + Initializes a message event. Do not use this anymore — use the `MessageEvent.MessageEvent` constructor instead. + + + + + + + + + + + + + + { lastEventId : "", origin : "", cancelable : false, bubbles : false } + Initializes a message event. Do not use this anymore — use the `MessageEvent.MessageEvent` constructor instead. + + + + + + + + + + + + + + { lastEventId : "", origin : "", cancelable : false, bubbles : false } + Initializes a message event. Do not use this anymore — use the `MessageEvent.MessageEvent` constructor instead. + + + + + + + + + + @throws DOMError + + ]]> + "MessageEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + ]]> + "MessagePort" + + + + + + + + ]]> + "HTMLMetaElement" + + + + + + A `double` representing the currrent value, reflecting the `value` attribute. + + + + A `double` representing the minimum value, reflecting the `min` attribute. + + + + A `double` representing the maximum value, reflecting the `max` attribute. + + + + A `double` representing the value of the low boundary, reflecting the `low`attribute. + + + + A `double` representing the value of the high boundary, reflecting the `high` attribute. + + + + A `double` representing the optimum, reflecting the `optimum` attribute. + + + + A `NodeList` of `label` elements that are associated with the element. + + ]]> + "HTMLMeterElement" + + + + + Returns a description of the associated plugin or an empty string if there is none. + + + + Returns an instance of `Plugin` containing information about the plugin itself. + + + + A string containing valid file extensions for the data displayed by the plugin, or an empty string if an extension is not valid for the particular module. For example, a browser's content decryption module may appear in the plugin list, but support more file extenions than can be anticipated. It might therefore return an empty string. + + + + Returns the MIME type of the associated plugin. + + ]]> + "MimeType" + + + + + The number of items in the array. + + + + + + + Returns the `MimeType` object with the specified index. + + + + + + + Returns the `MimeType` object with the specified name. + + ]]> + "MimeTypeArray" + + + + + + Is a `DOMString` reflecting the `cite` HTML attribute, containing a URI of a resource explaining the change. + + + + Is a `DOMString` reflecting the `datetime` HTML attribute, containing a date-and-time string representing a timestamp for the change. + + ]]> + "HTMLModElement" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + { axis : 0, button : 0, metaKey : false, shiftKey : false, altKey : false, ctrlKey : false, clientY : 0, clientX : 0, screenY : 0, screenX : 0, detail : 0, cancelable : false, canBubble : false } + + ]]> + "MouseScrollEvent" + + + + + + 1 + + + + 2 + + + + 3 + + + + + + + + + + + + + + + + + + + { attrChange : 0, attrName : "", newValue : "", prevValue : "", cancelable : false, canBubble : false } + @throws DOMError + + ]]> + "MutationEvent" + + + + + + + + + @throws DOMError + + + + + + + + + + + + + @throws DOMError + + ]]> + "MutationObserver" + + + + + + + Set to `true` to extend monitoring to the entire subtree of nodes rooted at `target`. All of the other `MutationObserverInit` properties are then extended to all of the nodes in the subtree instead of applying solely to the `target` node. The default value is `false`. + + + + + Set to `true` to monitor the target node (and, if `subtree` is `true`, its descendants) for the addition or removal of new child nodes. The default is `false`. + + + + + Set to `true` to record the previous value of a node's text whenever the text changes on nodes being monitored. For details and an example, see `/en-US/docs/Web/API/MutationObserver`. No default value. + + + + + Set to `true` to monitor the specified target node or subtree for changes to the character data contained within the node or nodes. No default value. + + + + + Set to `true` to watch for changes to the value of attributes on the node or nodes being monitored. The default value is `false`. + + + + + Set to `true` to record the previous value of any attribute that changes when monitoring the node or nodes for attribute changes; see `/en-US/docs/Web/API/MutationObserver` for details on watching for attribute changes and value recording. No default value. + + + + + An array of specific attribute names to be monitored. If this property isn't included, changes to all attributes cause mutation notifications. No default value. + + + ]]> + + + + + + + + + + + + ]]> + "MutationRecord" + + + + + Returns the amount of objects in the map. + + + + + + + Returns a `Attr`, corresponding to the given name. + + + + + + + Replaces, or adds, the `Attr` identified in the map by the given name. + @throws DOMError + + + + + + + Removes the `Attr` identified by the given map. + @throws DOMError + + + + + + + Returns the `Attr` at the given index, or `null` if the index is higher or equal to the number of nodes. + + + + + + + + Returns a `Attr` identified by a namespace and related local name. + + + + + + + Replaces, or adds, the `Attr` identified in the map by the given namespace and related local name. + @throws DOMError + + + + + + + + Removes the `Attr` identified by the given namespace and related local name. + @throws DOMError + + ]]> + "NamedNodeMap" + + + + + + + + + cast "navigate" + + + + + + + + cast "reload" + + + + + + + + cast "back_forward" + + + + + + + + cast "prerender" + + + + + + + + + + + + cast "navigate" + + + + + + + + cast "reload" + + + + + + + + cast "back_forward" + + + + + + + + cast "prerender" + + + + + + + + + + Returns a `Permissions` object that can be used to query and update permission status of APIs covered by the Permissions API. + + + + + + Reports the value of the user's do-not-track preference. When this value is "yes", your web site or application should not track the user. + + + + + Returns a string that represents the current operating system. + + + + Returns the vendor name of the current browser (e.g., "Netscape6"). + + + + Returns the vendor version number (e.g. "6.1"). + + + + Returns the build number of the current browser (e.g., "20060909"). + + + + Returns false if setting a cookie will be ignored and true otherwise. + + + + Returns the build identifier of the browser (e.g., "2006090803"). + + + + Returns a reference to a `MediaDevices` object which can then be used to get information about available media devices (`MediaDevices.enumerateDevices()`), find out what constrainable properties are supported for media on the user's computer and user agent (`MediaDevices.getSupportedConstraints()`), and to request access to media using `MediaDevices.getUserMedia()`. + + + + Returns a `ServiceWorkerContainer` object, which provides access to registration, removal, upgrade, and communication with the `ServiceWorker` objects for the associated document. + + + + + + Returns a `Geolocation` object allowing accessing the location of the device. + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + + + ]]> + "Navigator" + + + + + 1 + + + + 2 + + + + 3 + + + + cast 4294967295 + + + + 1 + + + + 2 + + + + 4 + + + + 8 + + + + 16 + + + + 32 + + + + 64 + + + + 128 + + + + 256 + + + + 512 + + + + 1024 + + + + 2048 + + + + + + + unsigned short that will be used to tell if a given Node must be accepted or not by the NodeIterator or TreeWalker iteration algorithm. This method is expected to be written by the user of a NodeFilter. Possible return values are: + + + + + + + + + + + + + + + + + + + +
ConstantDescription
FILTER_ACCEPTValue returned by the NodeFilter.acceptNode() method when a node should be accepted.
FILTER_REJECTValue to be returned by the NodeFilter.acceptNode() method when a node should be rejected. For TreeWalker, child nodes are also rejected. For NodeIterator, this flag is synonymous with FILTER_SKIP.
FILTER_SKIPValue to be returned by NodeFilter.acceptNode() for nodes to be skipped by the NodeIterator or TreeWalker object. The children of skipped nodes are still considered. This is treated as "skip this node but not its children".
]]>
+
+ ]]> + "NodeFilter" +
+ + + + Returns a `Node` representing the root node as specified when the `NodeIterator` was created. + + + + Returns the `Node` to which the iterator is anchored. + + + + Returns a `Boolean` flag that indicates whether the `NodeIterator` is anchored before, the flag being `true`, or after, the flag being `false`, the anchor node. + + + + unsigned long being a bitmask made of constants describing the types of Node that must to be presented. Non-matching nodes are skipped, but their children may be included, if relevant. The possible values are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantNumerical valueDescription
NodeFilter.SHOW_ALL-1 (that is the max value of unsigned long)Shows all nodes.
NodeFilter.SHOW_ATTRIBUTE (deprecated)2Shows attribute Attr nodes. This is meaningful only when creating a NodeIterator with an Attr node as its root; in this case, it means that the attribute node will appear in the first position of the iteration or traversal. Since attributes are never children of other nodes, they do not appear when traversing over the document tree.
NodeFilter.SHOW_CDATA_SECTION (deprecated)8Shows CDATASection nodes.
NodeFilter.SHOW_COMMENT128Shows Comment nodes.
NodeFilter.SHOW_DOCUMENT256Shows Document nodes.
NodeFilter.SHOW_DOCUMENT_FRAGMENT1024Shows DocumentFragment nodes.
NodeFilter.SHOW_DOCUMENT_TYPE512Shows DocumentType nodes.
NodeFilter.SHOW_ELEMENT1Shows Element nodes.
NodeFilter.SHOW_ENTITY (deprecated)32Shows Entity nodes. This is meaningful only when creating a NodeIterator with an Entity node as its root; in this case, it means that the Entity node will appear in the first position of the traversal. Since entities are not part of the document tree, they do not appear when traversing over the document tree.
NodeFilter.SHOW_ENTITY_REFERENCE (deprecated)16Shows EntityReference nodes.
NodeFilter.SHOW_NOTATION (deprecated)2048Shows Notation nodes. This is meaningful only when creating a NodeIterator with a Notation node as its root; in this case, it means that the Notation node will appear in the first position of the traversal. Since entities are not part of the document tree, they do not appear when traversing over the document tree.
NodeFilter.SHOW_PROCESSING_INSTRUCTION64Shows ProcessingInstruction nodes.
NodeFilter.SHOW_TEXT4Shows Text nodes.
]]>
+
+ + + + + + + + + Returns a `NodeFilter` used to select the relevant nodes. + + + + Returns the next `Node` in the document, or `null` if there are none. + @throws DOMError + + + + Returns the previous `Node` in the document, or `null` if there are none. + @throws DOMError + + + + This operation is a no-op. It doesn't do anything. Previously it was telling the engine that the `NodeIterator` was no more used, but this is now useless. + + ]]> + "NodeIterator" +
+ + + + The number of nodes in the `NodeList`. + + + + + + + Returns an item in the list by its index, or `null` if the index is out-of-bounds; can be used as an alternative to simply accessing `nodeList[idx]` (which instead returns  `undefined` when `idx` is out-of-bounds). + + ]]> + "NodeList" + + + + + + A string representing the current permission to display notifications. Possible values are: + + `denied` — The user refuses to have notifications displayed. + `granted` — The user accepts having notifications displayed. + `default` — The user choice is unknown and therefore the browser will act as if the value were denied. + + + + A handler for the `click` event. It is triggered each time the user clicks on the notification. + + + + A handler for the `show` event. It is triggered when the notification is displayed. + + + + A handler for the `error` event. It is triggered each time the notification encounters an error. + + + + A handler for the `close` event. It is triggered when the user closes the notification. + + + <c path="String"/> + <haxe_doc>The title of the notification as specified in the first parameter of the constructor.</haxe_doc> + + + + The text direction of the notification as specified in the constructor's `options` parameter. + + + + The language code of the notification as specified in the constructor's `options` parameter. + + + + The body string of the notification as specified in the constructor's `options` parameter. + + + + The ID of the notification (if any) as specified in the constructor's `options` parameter. + + + + The URL of the image used as an icon of the notification as specified in the constructor's `options` parameter. + + + + Returns a structured clone of the notification’s data. + + + + Programmatically closes a notification. + + + + + + + + @throws DOMError + + ]]> + "Notification" + + + + + + + + + cast "auto" + + + + + + + + cast "ltr" + + + + + + + + cast "rtl" + + + + + + + + + + + + cast "auto" + + + + + + + + cast "ltr" + + + + + + + + cast "rtl" + + + + + + + + + + + Returns a `Notification` object representing the notification that was clicked to fire the event. + + + + + + + + @throws DOMError + + ]]> + "NotificationEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "default" + + + + + + + + cast "denied" + + + + + + + + cast "granted" + + + + + + + + + + + + cast "default" + + + + + + + + cast "denied" + + + + + + + + cast "granted" + + + + + + + + + + + Is a `Boolean` value reflecting the `reversed` and defining if the numbering is descending, that is its value is `true`, or ascending (`false`). + + + + Is a `long` value reflecting the `start` and defining the value of the first number of the first element of the list. + + + + Is a `DOMString` value reflecting the `type` and defining the kind of marker to be used to display. It can have the following values: + + `'1'` meaning that decimal numbers are used: `1`, `2`, `3`, `4`, `5`, … + `'a'` meaning that the lowercase latin alphabet is used:  `a`, `b`, `c`, `d`, `e`, … + `'A'` meaning that the uppercase latin alphabet is used: `A`, `B`, `C`, `D`, `E`, … + `'i'` meaning that the lowercase latin numerals are used: `i`, `ii`, `iii`, `iv`, `v`, … + `'I'` meaning that the uppercase latin numerals are used: `I`, `II`, `III`, `IV`, `V`, … + + + + Is a `Boolean` indicating that spacing between list items should be reduced. This property reflects the `compact` attribute only, it doesn't consider the `line-height` CSS property used for that behavior in modern pages. + + ]]> + "HTMLOListElement" + + + + + + Is a `DOMString` that reflects the `data` HTML attribute, specifying the address of a resource's data. + + + + Is a `DOMString` that reflects the `type` HTML attribute, specifying the MIME type of the resource. + + + + Is a `Boolean` that reflects the `typeMustMatch` HTML attribute, indicating if the resource specified by `data` must only be played if it matches the `type` attribute. + + + + Is a `DOMString` that reflects the `name` HTML attribute, specifying the name of the browsing context. + + + + Is a `DOMString` that reflects the `usemap` HTML attribute, specifying a `map` element to use. + +
+ + Retuns a `HTMLFormElement` representing the object element's form owner, or null if there isn't one. + + + + Is a `DOMString` that reflects the `width` HTML attribute, specifying the displayed width of the resource in CSS pixels. + + + + Is a `DOMString` that reflects the `height` HTML attribute, specifying the displayed height of the resource in CSS pixels. + + + + Returns a `Document` representing the active document of the object element's nested browsing context, if any; otherwise `null`. + + + + Returns a `WindowProxy` representing the window proxy of the object element's nested browsing context, if any; otherwise `null`. + + + + Returns a `Boolean` that indicates whether the element is a candidate for constraint validation. Always `false` for `HTMLObjectElement` objects. + + + + Returns a `ValidityState` with the validity states that this element is in. + + + + Returns a `DOMString` representing a localized message that describes the validation constraints that the control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (`willValidate` is `false`), or it satisfies its constraints. + + + + Is a `DOMString` representing an enumerated property indicating alignment of the element's contents with respect to the surrounding context. The possible values are `"left"`, `"right"`, `"justify"`, and `"center"`. + + + + Is a `DOMString` that reflects the `archive` HTML attribute, containing a list of archives for resources for this object. + + + + Is a `DOMString` representing the name of an applet class file, containing either the applet's subclass, or the path to get to the class, including the class file itself. + + + + Is a `Boolean` that reflects the `declare` HTML attribute, indicating that this is a declaration, not an instantiation, of the object. + + + + Is a `long` representing the horizontal space in pixels around the control. + + + + Is a `DOMString` that reflects the `standby` HTML attribute, specifying a message to display while the object loads. + + + + Is a `long` representing the horizontal space in pixels around the control. + + + + Is a `DOMString` that reflects the `codebase` HTML attribute, specifying the base path to use to resolve relative URIs. + + + + Is a `DOMString` that reflects the `codetype` HTML attribute, specifying the content type of the data. + + + + Is a `DOMString` that reflects the `border` HTML attribute, specifying the width of a border around the object. + + + + Retuns a `Boolean` that always is `true`, because `object` objects are never candidates for constraint validation. + + + + + + + + Sets a custom validity message for the element. If this message is not the empty string, then the element is suffering from a custom validity error, and does not validate. + + + ]]> + "HTMLObjectElement" +
+ + + + + + + + + + + + + + + + + + + + + + + + Is a `boolean` representing whether or not the whole list of children `option` is disabled (true) or not (false). + + + ]]> + "HTMLOptGroupElement" + + + + +
+ + + + + + + ]]> + "HTMLOptionElement" +
+ + + + + + + + + + + { selected : false, defaultSelected : false, text : "" } + @throws DOMError + + "Option" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "any" + + + + + + + + cast "natural" + + + + + + + + cast "landscape" + + + + + + + + cast "portrait" + + + + + + + + cast "portrait-primary" + + + + + + + + cast "portrait-secondary" + + + + + + + + cast "landscape-primary" + + + + + + + + cast "landscape-secondary" + + + + + + + + + + + + cast "any" + + + + + + + + cast "natural" + + + + + + + + cast "landscape" + + + + + + + + cast "portrait" + + + + + + + + cast "portrait-primary" + + + + + + + + cast "portrait-secondary" + + + + + + + + cast "landscape-primary" + + + + + + + + cast "landscape-secondary" + + + + + + + + + + + + + + cast "portrait-primary" + + + + + + + + cast "portrait-secondary" + + + + + + + + cast "landscape-primary" + + + + + + + + cast "landscape-secondary" + + + + + + + + + + + + cast "portrait-primary" + + + + + + + + cast "portrait-secondary" + + + + + + + + cast "landscape-primary" + + + + + + + + cast "landscape-secondary" + + + + + + + + + + + A `DOMTokenList` reflecting the `for` HTML attribute, containing a list of IDs of other elements in the same document that contribute to (or otherwise affect) the calculated `value`. + +
+ + An `HTMLFormElement` indicating the form associated with the control, reflecting the `form` HTML attribute if it is defined. + + + + A `DOMString` reflecting the `name` HTML attribute, containing the name for the control that is submitted with form data. + + + + The `DOMString` `"output"`. + + + + A `DOMString` representing the default value of the element, initially the empty string. + + + + A `DOMString` representing the value of the contents of the elements. Behaves like the `Node.textContent` property. + + + + A `Boolean` indicating whether the element is a candidate for constraint validation. + + + + A `ValidityState` representing the validity states that this element is in. + + + + A `DOMString` representing a localized message that describes the validation constraints that the control does not satisfy (if any). This is the empty string if the control is not a candidate for constraint validation (`willValidate` is `false`), or it satisfies its constraints. + + + + A `NodeList` of `label` elements associated with the element. + + + + Checks the validity of the element and returns a `Boolean` holding the check result. + + + + Triggers an `invalid` event and evaluates its result. if the result is `true`, then the problems with the constraints of this element are reported to the user. When the problem is reported, the user agent may focus the element and change the scrolling position of the document or perform some other action that brings the element to the user's attention. User agents may report more than one constraint violation if this element suffers from multiple problems at once. If the element is not rendered, then the user agent may report the error for the running script instead of notifying the user. + + + + + + + Sets a custom validity message for the element. If this message is not the empty string, then the element is suffering from a custom validity error, and does not validate. + + ]]> + "HTMLOutputElement" +
+ + + + + Indicates if the document is loading from a cache. + + + + + + + + @throws DOMError + + ]]> + "PageTransitionEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + "PaintRequest" + + + + + + + + "PaintRequestList" + + + + + + + "WorkletGlobalScope" + + + + + + + + + "PaintWorkletGlobalScope" + + + + + + A `DOMString` representing an enumerated property indicating alignment of the element's contents with respect to the surrounding context. The possible values are `"left"`, `"right"`, `"justify"`, and `"center"`. + + ]]> + "HTMLParagraphElement" + + + + + + Is a `DOMString` representing the name of the parameter. It reflects the `name` attribute. + + + + Is a `DOMString` representing the value associated to the parameter. It reflects the `value` attribute. + + + + Is a `DOMString` containing the type of the parameter when `valueType` has the `"ref"` value. It reflects the `type` attribute. + + + + Is a `DOMString` containing the type of the `value`. It reflects the ``valuetype`` attribute and has one of the values: `"data"`, `"ref"`, or `"object"`. + + ]]> + "HTMLParamElement" + + + + + + + + + Adds a path to the current path. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + { anticlockwise : false } + @throws DOMError + + + + + + + + + + + + + + { anticlockwise : false } + @throws DOMError + + + + + + + @throws DOMError + + + + @throws DOMError + + + + + + + @throws DOMError + + + + ]]> + "Path2D" + + + + + + Returns the high resolution timestamp of the start time of the performance measurement. + + + + A `PerformanceTiming` object containing latency-related performance information + + + + A `PerformanceNavigation` object that provides useful context about the operations included in the times listed in `timing`, including whether the page was a load or a refresh, how many redirections occurred, and so forth. + + + + An `EventTarget` which is a callback that will be called when the `resourcetimingbufferfull` event is fired. + + + + Returns a `DOMHighResTimeStamp` representing the number of milliseconds elapsed since a reference instant. + + + + Is a jsonizer returning a json object representing the `Performance` object. + + + + Returns a list of `PerformanceEntry` objects based on the given filter. + + + + + + + Returns a list of `PerformanceEntry` objects of the given entry type. + + + + + + + + Returns a list of `PerformanceEntry` objects based on the given name and entry type. + + + + Removes all `PerformanceEntry` with a `PerformanceEntry.entryType` of "`resource`" from the browser's performance data buffer. + + + + + + + Sets the browser's resource timing buffer size to the specified number of "`resource`" `PerformanceEntry.entryType` `PerformanceEntry` objects. + + + + + + + Creates a `DOMHighResTimeStamp` in the browser's performance entry buffer with the given name. + @throws DOMError + + + + + + + Removes the given mark from the browser's performance entry buffer. + + + + + + + + + Creates a named `DOMHighResTimeStamp` in the browser's performance entry buffer between two specified marks (known as the start mark and end mark, respectively). + @throws DOMError + + + + + + + Removes the given measure from the browser's performance entry buffer. + + ]]> + "Performance" + + + + + A value that further specifies the value returned by the `PerformanceEntry.entryType` property. The value of both depends on the subtype. See property page for valid values. + + + + A `DOMString` representing the type of performance metric such as, for example, "`mark`". See property page for valid values. + + + + A `DOMHighResTimeStamp` representing the starting time for the performance metric. + + + + A `DOMHighResTimeStamp` representing the time value of the duration of the performance event. + + + ]]> + "PerformanceEntry" + + + + + + + + + + + + + + + + + + ]]> + "PerformanceMark" + + + + ]]> + "PerformanceMeasure" + + + + + 0 + + + + 1 + + + + + 2 + + + + + 255 + + + + + + + + + An `unsigned short` representing the number of REDIRECTs done before reaching the page. + + + + Is a jsonizer returning a json object representing the `PerformanceNavigation` object. + + ]]> + "PerformanceNavigation" + + + + + + A `DOMString` representing the type of resource that initiated the performance entry, as specified in `PerformanceResourceTiming.initiatorType`. + + + + A `DOMString` representing the network protocol used to fetch the resource, as identified by the ALPN Protocol ID (RFC7301). + + + + Returns a `DOMHighResTimeStamp` immediately before dispatching the `FetchEvent` if a Service Worker thread is already running, or immediately before starting the Service Worker thread if it is not already running. If the resource is not intercepted by a Service Worker the property will always return 0. + + + + A `DOMHighResTimeStamp` that represents the start time of the fetch which initiates the redirect. + + + + A `DOMHighResTimeStamp` immediately after receiving the last byte of the response of the last redirect. + + + + A `DOMHighResTimeStamp` immediately before the browser starts to fetch the resource. + + + + A `DOMHighResTimeStamp` immediately before the browser starts the domain name lookup for the resource. + + + + A `DOMHighResTimeStamp` representing the time immediately after the browser finishes the domain name lookup for the resource. + + + + A `DOMHighResTimeStamp` immediately before the browser starts to establish the connection to the server to retrieve the resource. + + + + A `DOMHighResTimeStamp` immediately after the browser finishes establishing the connection to the server to retrieve the resource. + + + + A `DOMHighResTimeStamp` immediately before the browser starts the handshake process to secure the current connection. + + + + A `DOMHighResTimeStamp` immediately before the browser starts requesting the resource from the server. + + + + A `DOMHighResTimeStamp` immediately after the browser receives the first byte of the response from the server. + + + + A `DOMHighResTimeStamp` immediately after the browser receives the last byte of the resource or immediately before the transport connection is closed, whichever comes first. + + + + A `number` representing the size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body. + + + + A `number` representing the size (in octets) received from the fetch (HTTP or cache), of the payload body, before removing any applied content-codings. + + + + A `number` that is the size (in octets) received from the fetch (HTTP or cache) of the message body, after removing any applied content-codings. + + + + An array of `PerformanceServerTiming` entries containing server timing metrics. + + + + Returns a `DOMString` that is the JSON representation of the `PerformanceResourceTiming` object. + + ]]> + "PerformanceResourceTiming" + + + + + + A `DOMHighResTimeStamp` representing the time value equal to the time immediately before the user agent starts the unload event of the previous document. + + + + A `DOMHighResTimeStamp` representing the time value equal to the time immediately after the user agent finishes the unload event of the previous document. + + + + A `DOMHighResTimeStamp` representing a `DOMHighResTimeStamp` representing the time value equal to the time immediately before the user agent sets the current document readiness of the current document to interactive. + + + + A `DOMHighResTimeStamp` representing the time value equal to the time immediately before the user agent fires the DOMContentLoaded event at the current document. + + + + A `DOMHighResTimeStamp` representing the time value equal to the time immediately after the current document's DOMContentLoaded event completes. + + + + A `DOMHighResTimeStamp` representing a time value equal to the time immediately before the browser sets the current document readiness of the current document to complete. + + + + A `DOMHighResTimeStamp` representing the time value equal to the time immediately before the load event of the current document is fired. + + + + A `DOMHighResTimeStamp` representing the time when the load event of the current document is completed. + + + + A `DOMString` representing the navigation type. Must be: "`navigate`", "`reload`", "`back_forward`" or "`prerender`". + + + + A number representing the number of redirects since the last non-redirect navigation under the current browsing context. + + + + Returns a `DOMString` that is the JSON representation of the `PerformanceNavigationTiming` object. + + ]]> + "PerformanceNavigationTiming" + + + + + + + + + + + + + + + + + + @throws DOMError + + ]]> + "PerformanceObserver" + + + + + + + + + + + + + + + + ]]> + "PerformanceObserverEntryList" + + + + + + + + + + + + A `DOMString` value of the server-specified metric name. + + + + A double that contains the server-specified metric duration, or value `0.0`. + + + + A `DOMString` value of the server-specified metric description, or an empty string. + + + ]]> + "PerformanceServerTiming" + + + + + When the prompt for unload terminates on the previous document in the same browsing context. If there is no previous document, this value will be the same as `PerformanceTiming.fetchStart`. + + + + When the `unload` event has been thrown, indicating the time at which the previous document in the window began to unload. If there is no previous document, or if the previous document or one of the needed redirects is not of the same origin, the value returned is `0`. + + + + When the `unload` event handler finishes. If there is no previous document, or if the previous document, or one of the needed redirects, is not of the same origin, the value returned is `0`. + + + + When the first HTTP redirect starts. If there is no redirect, or if one of the redirects is not of the same origin, the value returned is `0`. + + + + When the last HTTP redirect is completed, that is when the last byte of the HTTP response has been received. If there is no redirect, or if one of the redirects is not of the same origin, the value returned is `0`. + + + + When the browser is ready to fetch the document using an HTTP request. This moment is before the check to any application cache. + + + + When the domain lookup starts. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as `PerformanceTiming.fetchStart`. + + + + When the domain lookup is finished. If a persistent connection is used, or the information is stored in a cache or a local resource, the value will be the same as `PerformanceTiming.fetchStart`. + + + + When the request to open a connection is sent to the network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment start time is given. If a persistent connection is used, the value will be the same as `PerformanceTiming.fetchStart`. + + + + When the connection is opened network. If the transport layer reports an error and the connection establishment is started again, the last connection establishment end time is given. If a persistent connection is used, the value will be the same as `PerformanceTiming.fetchStart`. A connection is considered as opened when all secure connection handshake, or SOCKS authentication, is terminated. + + + + When the secure connection handshake starts. If no such connection is requested, it returns `0`. + + + + When the browser sent the request to obtain the actual document, from the server or from a cache. If the transport layer fails after the start of the request and the connection is reopened, this property will be set to the time corresponding to the new request. + + + + When the browser received the first byte of the response, from the server from a cache, or from a local resource. + + + + When the browser received the last byte of the response, or when the connection is closed if this happened first, from the server, the cache, or from a local resource. + + + + When the parser started its work, that is when its `Document.readyState` changes to `'loading'` and the corresponding `readystatechange` event is thrown. + + + + When the parser finished its work on the main document, that is when its `Document.readyState` changes to `'interactive'` and the corresponding `readystatechange` event is thrown. + + + + Right before the parser sent the `DOMContentLoaded` event, that is right after all the scripts that need to be executed right after parsing have been executed. + + + + Right after all the scripts that need to be executed as soon as possible, in order or not, have been executed. + + + + When the parser finished its work on the main document, that is when its `Document.readyState` changes to `'complete'` and the corresponding `readystatechange` event is thrown. + + + + When the `load` event was sent for the current document. If this event has not yet been sent, it returns `0.` + + + + When the `load` event handler terminated, that is when the load event is completed. If this event has not yet been sent, or is not yet completed, it returns `0.` + + + + Returns a JSON object representing this `PerformanceTiming` object. + + ]]> + + "PerformanceTiming is deprecated, use the PerformanceNavigationTiming interface instead" + "PerformanceTiming" + + + + + + + + + + cast "granted" + + + + + + + + cast "denied" + + + + + + + + cast "prompt" + + + + + + + + + + + + cast "granted" + + + + + + + + cast "denied" + + + + + + + + cast "prompt" + + + + + + + + + + + Returns the state of a requested permission; one of `'granted'`, `'denied'`, or `'prompt'`. + + + + An event called whenever `PermissionStatus.status` changes. + + ]]> + "PermissionStatus" + + + + + + + + Returns the user permission status for a given API. + @throws DOMError + + ]]> + "Permissions" + + + + ]]> + "HTMLPictureElement" + + + + + + + + + cast "normal" + + + + + + + + cast "reverse" + + + + + + + + cast "alternate" + + + + + + + + cast "alternate-reverse" + + + + + + + + + + + + cast "normal" + + + + + + + + cast "reverse" + + + + + + + + cast "alternate" + + + + + + + + cast "alternate-reverse" + + + + + + + + + + A human readable description of the plugin. + + + + The filename of the plugin file. + + + + The plugin's version number string. + + + + The name of the plugin. + + + + + + + + + + + ]]> + "Plugin" + + + + + The number of plugins in the array. + + + + + + + + + + + + + + + { reloadDocuments : false } + + ]]> + "PluginArray" + + + + + + A unique identifier for the pointer causing the event. + + + + The width (magnitude on the X axis), in CSS pixels, of the contact geometry of the pointer. + + + + The height (magnitude on the Y axis), in CSS pixels, of the contact geometry of the pointer. + + + + The normalized pressure of the pointer input in the range 0 to 1, where 0 and 1 represent the minimum and maximum pressure the hardware is capable of detecting, respectively. + + + + The normalized tangential pressure of the pointer input (also known as barrel pressure or cylinder stress) in the range -1 to 1, where 0 is the neutral position of the control. + + + + The plane angle (in degrees, in the range of -90 to 90) between the Y-Z plane and the plane containing both the transducer (e.g. pen stylus) axis and the Y axis. + + + + The plane angle (in degrees, in the range of -90 to 90) between the X-Z plane and the plane containing both the transducer (e.g. pen stylus) axis and the X axis. + + + + The clockwise rotation of the transducer (e.g. pen stylus) around its major axis in degrees, with a value in the range 0 to 359. + + + + Indicates the device type that caused the event (mouse, pen, touch, etc.) + + + + Indicates if the pointer represents the primary pointer of this pointer type. + + + + Returns a sequence of all `PointerEvent` instances that were coalesced into the dispatched `pointermove` event. + + + + + + + + @throws DOMError + + ]]> + "PointerEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + ]]> + "PopStateEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + "PopupBlockedEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a `DOMTimeStamp` representing the time at which the location was retrieved. + + + + Returns a `Coordinates` object defining the current location. + + + ]]> + + + + + + + + + cast "line-left" + + + + +
+ + + cast "center" + + + +
+ + + + cast "line-right" + + + + + + + + cast "auto" + + + + + +
+
+ + + + + cast "line-left" + + + + +
+ + + cast "center" + + + +
+ + + + cast "line-right" + + + + + + + + cast "auto" + + + + + +
+ + + + 1 + + + + 2 + + + + 3 + + + + unsigned short representing the error code. The following values are possible: + + + + Value + Associated constant + Description + + + + + + + + + + + + + + + + + +
1PERMISSION_DENIEDThe acquisition of the geolocation information failed because the page didn't have the permission to do it.
2POSITION_UNAVAILABLEThe acquisition of the geolocation failed because at least one internal source of position returned an internal error.
3TIMEOUTThe time allowed to acquire the geolocation, defined by PositionOptions.timeout information was reached before the information was obtained.
]]> + + + + Returns a human-readable `DOMString` describing the details of the error. Specifications note that this is primarily intended for debugging use and not to be shown directly in a user interface. + + ]]> + "PositionError" +
+ + + + + + Is a positive `long` value representing the maximum length of time (in milliseconds) the device is allowed to take in order to return a position. The default value is `Infinity`, meaning that `getCurrentPosition()` won't return until the position is available. + + + + + Is a positive `long` value indicating the maximum age in milliseconds of a possible cached position that is acceptable to return. If set to `0`, it means that the device cannot use a cached position and must attempt to retrieve the real current position. If set to `Infinity` the device must return a cached position regardless of its age. Default: 0. + + + + + Is a `Boolean` that indicates the application would like to receive the best possible results. If `true` and if the device is able to provide a more accurate position, it will do so. Note that this can result in slower response times or increased power consumption (with a GPS chip on a mobile device for example). On the other hand, if `false`, the device can take the liberty to save resources by responding more quickly and/or using less power. Default: `false`. + + + ]]> + + + + + + Is a `long` value reflecting the obsolete `width` attribute, containing a fixed-size length for the `pre` element. + + ]]> + "HTMLPreElement" + + + + + + ]]> + "ProcessingInstruction" + + + + + + Is a `double` value that reflects the current value; if the progress bar is an indeterminate progress bar, it returns `0`. + + + + Is a `double` value reflecting the content attribute of the same name, limited to numbers greater than zero. Its default value is `1.0`. + + + + Returns a `double` value returning the result of dividing the current value (`value`) by the maximum value (`max`); if the progress bar is an indeterminate progress bar, it returns `-1`. + + + + Returns `NodeList` containing the list of `label` elements that are labels for this element. + + ]]> + "HTMLProgressElement" + + + + + + Is a `Boolean` flag indicating if the total work to be done, and the amount of work already done, by the underlying process is calculable. In other words, it tells if the progress is measurable or not. + + + + Is an `unsigned long long` representing the amount of work already performed by the underlying process. The ratio of work done can be calculated with the property and `ProgressEvent.total`. When downloading a resource using HTTP, this only represent the part of the content itself, not headers and other overhead. + + + + Is an `unsigned long long` representing the total amount of work that the underlying process is in the progress of performing. When downloading a resource using HTTP, this only represent the content itself, not headers and other overhead. + + + + + + + + @throws DOMError + + ]]> + "ProgressEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + "PropertyNodeList" + + + + + + Is a `DOMString` reflecting the `cite` HTML attribute, containing a URL for the source of the quotation. + + ]]> + "HTMLQuoteElement" + + + + + + If the underlying element collection contains radio buttons, the `value` property represents the checked radio button. On retrieving the `value` property, the `value` of the currently `checked` radio button is returned as a string. If the collection does not contain any radio buttons or none of the radio buttons in the collection is in `checked` state, the empty string is returned. On setting the `value` property, the first radio button input element whose `value` property is equal to the new value will be set to `checked`. + + ]]> + "RadioNodeList" + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + Returns the `Node` within which the `Range` starts. + + + + Returns a number representing where in the `startContainer` the `Range` starts. + + + + Returns the `Node` within which the `Range` ends. + + + + Returns a number representing where in the `endContainer` the `Range` ends. + + + + Returns a `Boolean` indicating whether the range's start and end points are at the same position. + + + + Returns the deepest `Node` that contains the `startContainer` and `endContainer` nodes. + + + + + + + + Sets the start position of a `Range`. + @throws DOMError + + + + + + + + Sets the end position of a `Range`. + @throws DOMError + + + + + + + Sets the start position of a `Range` relative to another `Node`. + @throws DOMError + + + + + + + Sets the start position of a `Range` relative to another `Node`. + @throws DOMError + + + + + + + Sets the end position of a `Range` relative to another `Node`. + @throws DOMError + + + + + + + Sets the end position of a `Range` relative to another `Node`. + @throws DOMError + + + + + + + { toStart : false } + Collapses the `Range` to one of its boundary points. + + + + + + + Sets the `Range` to contain the `Node` and its contents. + @throws DOMError + + + + + + + Sets the `Range` to contain the contents of a `Node`. + @throws DOMError + + + + + + + + Compares the boundary points of the `Range` with another `Range`. + @throws DOMError + + + + Removes the contents of a `Range` from the `Document`. + @throws DOMError + + + + Moves contents of a `Range` from the document tree into a `DocumentFragment`. + @throws DOMError + + + + Returns a `DocumentFragment` copying the nodes of a `Range`. + @throws DOMError + + + + + + + Insert a `Node` at the start of a `Range`. + @throws DOMError + + + + + + + Moves content of a `Range` into a new `Node`. + @throws DOMError + + + + Returns a `Range` object with boundary points identical to the cloned `Range`. + + + + Releases the `Range` from use to improve performance. + + + + + + + + Returns a `boolean` indicating whether the given point is in the `Range`. + @throws DOMError + + + + + + + + Returns -1, 0, or 1 indicating whether the point occurs before, inside, or after the `Range`. + @throws DOMError + + + + + + + Returns a `boolean` indicating whether the given node intersects the `Range`. + @throws DOMError + + + + + + + Returns a `DocumentFragment` created from a given string of code. + @throws DOMError + + + + Returns a list of `DOMRect` objects that aggregates the results of `Element.getClientRects()` for all the elements in the `Range`. + + + + Returns a `DOMRect` object which bounds the entire contents of the `Range`; this would be the union of all the rectangles returned by `range.getClientRects()`. + + + + @throws DOMError + + ]]> + "Range" + + + + + + + + + cast "inactive" + + + + + + + + cast "recording" + + + + + + + + cast "paused" + + + + + + + + + + + + cast "inactive" + + + + + + + + cast "recording" + + + + + + + + cast "paused" + + + + + + + + + + + + + + cast "" + + + + + + + + cast "no-referrer" + + + + + + + + cast "no-referrer-when-downgrade" + + + + + + + + cast "origin" + + + + + + + + cast "origin-when-cross-origin" + + + + + + + + cast "unsafe-url" + + + + + + + + cast "same-origin" + + + + + + + + cast "strict-origin" + + + + + + + + cast "strict-origin-when-cross-origin" + + + + + + + + + + + + cast "" + + + + + + + + cast "no-referrer" + + + + + + + + cast "no-referrer-when-downgrade" + + + + + + + + cast "origin" + + + + + + + + cast "origin-when-cross-origin" + + + + + + + + cast "unsafe-url" + + + + + + + + cast "same-origin" + + + + + + + + cast "strict-origin" + + + + + + + + cast "strict-origin-when-cross-origin" + + + + + + + + + + + + + + + + + + + + Contains the request's method (`GET`, `POST`, etc.) + + + + Contains the URL of the request. + + + + Contains the associated `Headers` object of the request. + + + + Returns a string from the `RequestDestination` enum describing the request's destination. This is a string indicating the type of content being requested. + + + + Contains the referrer of the request (e.g., `client`). + + + + Contains the referrer policy of the request (e.g., `no-referrer`). + + + + Contains the mode of the request (e.g., `cors`, `no-cors`, `same-origin`, `navigate`.) + + + + Contains the credentials of the request (e.g., `"omit"`, `"same-origin"`, `"include"`). The default is `"same-origin"`. + + + + Contains the cache mode of the request (e.g., `default`, `reload`, `no-cache`). + + + + Contains the mode for how redirects are handled. It may be one of `follow`, `error`, or `manual`. + + + + Contains the subresource integrity value of the request (e.g., `sha256-BpfBw7ivV8q2jLiT13fxDYAe2tJllusRSZ273h2nFSE=`). + + + + + + Creates a copy of the current `Request` object. + @throws DOMError + + + + @throws DOMError + + + + @throws DOMError + + + + @throws DOMError + + + + @throws DOMError + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + ]]> + "Request" + + + + + + + + + cast "default" + + + + + + + + cast "no-store" + + + + + + + + cast "reload" + + + + + + + + cast "no-cache" + + + + + + + + cast "force-cache" + + + + + + + + cast "only-if-cached" + + + + + + + + + + + + cast "default" + + + + + + + + cast "no-store" + + + + + + + + cast "reload" + + + + + + + + cast "no-cache" + + + + + + + + cast "force-cache" + + + + + + + + cast "only-if-cached" + + + + + + + + + + + + + + cast "omit" + + + + + + + + cast "same-origin" + + + + + + + + cast "include" + + + + + + + + + + + + cast "omit" + + + + + + + + cast "same-origin" + + + + + + + + cast "include" + + + + + + + + + ]]> + + + + + + cast "" + + + + + + + + + cast "audioworklet" + + + + + + + + cast "document" + + + + + + + + cast "embed" + + + + + + + + cast "font" + + + + + + + + cast "image" + + + + + + + + cast "manifest" + + + + + + + + cast "object" + + + + + + + + cast "paintworklet" + + + + + + + + cast "report" + + + + + + + + + cast "sharedworker" + + + + + + + + + cast "track" + + + + + + + + + cast "worker" + + + + + + + + cast "xslt" + + + + + + + + + + + + cast "" + + + + + + + + + cast "audioworklet" + + + + + + + + cast "document" + + + + + + + + cast "embed" + + + + + + + + cast "font" + + + + + + + + cast "image" + + + + + + + + cast "manifest" + + + + + + + + cast "object" + + + + + + + + cast "paintworklet" + + + + + + + + cast "report" + + + + + + + + + cast "sharedworker" + + + + + + + + + cast "track" + + + + + + + + + cast "worker" + + + + + + + + cast "xslt" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "same-origin" + + + + + + + + cast "no-cors" + + + + + + + + cast "cors" + + + + + + + + cast "navigate" + + + + + + + + + + + + cast "same-origin" + + + + + + + + cast "no-cors" + + + + + + + + cast "cors" + + + + + + + + cast "navigate" + + + + + + + + + + + + + + cast "follow" + + + + + + + + cast "error" + + + + + + + + cast "manual" + + + + + + + + + + + + cast "follow" + + + + + + + + cast "error" + + + + + + + + cast "manual" + + + + + + + + + + Returns a new `Response` object associated with a network error. + + + + + + + + { status : 302 } + Creates a new response with a different URL. + @throws DOMError + + + + Contains the type of the response (e.g., `basic`, `cors`). + + + + Contains the URL of the response. + + + + Indicates whether or not the response is the result of a redirect; that is, its URL list has more than one entry. + + + + Contains the status code of the response (e.g., `200` for a success). + + + + Contains a boolean stating whether the response was successful (status in the range 200-299) or not. + + + + Contains the status message corresponding to the status code (e.g., `OK` for `200`). + + + + Contains the `Headers` object associated with the response. + + + + + Creates a clone of a `Response` object. + @throws DOMError + + + + @throws DOMError + + + + @throws DOMError + + + + @throws DOMError + + + + @throws DOMError + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + ]]> + "Response" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "basic" + + + + + + + + cast "cors" + + + + + + + + cast "default" + + + + + + + + cast "error" + + + + + + + + cast "opaque" + + + + + + + + cast "opaqueredirect" + + + + + + + + + + + + cast "basic" + + + + + + + + cast "cors" + + + + + + + + cast "default" + + + + + + + + cast "error" + + + + + + + + cast "opaque" + + + + + + + + cast "opaqueredirect" + + + + + + + + + + + + + + + + + + + + ]]> + "Screen" + + + + + + Returns the document's current orientation type, one of "portrait-primary", "portrait-secondary", "landscape-primary", or "landscape-secondary". + + + + Returns the document's current orientation angle. + + + + Fired whenever is the `EventHandler` called when the screen changes orientation. + + + + + + + Locks the orientation of the containing document to its default orientation and returns a `Promise`.  + @throws DOMError + + + + Unlocks the orientation of the containing document from its default orientation. + @throws DOMError + + ]]> + "ScreenOrientation" + + + + + + + + + + + + + + ]]> + "HTMLScriptElement" + + + + + + + + + + + + + + + + + + + + + { height : 0.0, width : 0.0, y : 0.0, x : 0.0, detail : 0, cancelable : false, canBubble : false } + + "ScrollAreaEvent" + + + + + + + + + cast "auto" + + + + + + + + cast "instant" + + + + + + + + cast "smooth" + + + + + + + + + + + + cast "auto" + + + + + + + + cast "instant" + + + + + + + + cast "smooth" + + + + + + + + + + + + "inline" + + + + + + + + + + + + + + + + + + + cast "start" + + + + +
+ + + cast "center" + + + +
+ + + + cast "end" + + + + + + + + cast "nearest" + + + + + +
+
+ + + + + cast "start" + + + + +
+ + + cast "center" + + + +
+ + + + cast "end" + + + + + + + + cast "nearest" + + + + + +
+ + + + + + + + + + + + cast "auto" + + + + + + + + cast "manual" + + + + + + + + + + + + cast "auto" + + + + + + + + cast "manual" + + + + + + + + + + + + + + cast "" + + + + + + + + cast "up" + + + + + + + + + + + + cast "" + + + + + + + + cast "up" + + + + + + + + + + + + + + + + + + + + + + + + + A `USVString` representing the URI of the document or worker in which the violation was found. + + + + A `USVString` representing the referrer of the resources whose policy was violated. This will be a URL or `null`. + + + + A `USVString` representing the URI of the resource that was blocked because it violates a policy. + + + + A `DOMString` representing the directive whose enforcement uncovered the violation. + + + + A `DOMString` representing the directive whose enforcement uncovered the violation. + + + + A `DOMString` containing the policy whose enforcement uncovered the violation. + + + + A `USVString` representing the URI of the document or worker in which the violation was found. + + + + A `DOMString` representing a sample of the resource that caused the violation, usually the first 40 characters. This will only be populated if the resource is an inline script, event handler, or style — external resources causing a violation will not generate a sample. + + + + Indicates how the violated policy is configured to be treated by the user agent. This will be `"enforce"` or `"report"`. + + + + A number representing the HTTP status code of the document or worker in which the violation occurred. + + + + The line number in the document or worker at which the violation occurred. + + + + The column number in the document or worker at which the violation occurred. + + + + + + + + @throws DOMError + + ]]> + "SecurityPolicyViolationEvent" + + + + + + + + + cast "enforce" + + + + + + + + cast "report" + + + + + + + + + + + + cast "enforce" + + + + + + + + cast "report" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A `Boolean` reflecting the `autofocus` HTML attribute, which indicates whether the control should have input focus when the page loads, unless the user overrides it, for example by typing in a different control. Only one form-associated element in a document can have this attribute specified. `2.0` + + + + + A `Boolean` reflecting the `disabled` HTML attribute, which indicates whether the control is disabled. If it is disabled, it does not accept clicks. + +
+ + An `HTMLFormElement` referencing the form that this element is associated with. If the element is not associated with of a `form` element, then it returns `null`. + + + + A `Boolean` reflecting the `multiple` HTML attribute, which indicates whether multiple items can be selected. + + + + A `DOMString` reflecting the `name` HTML attribute, containing the name of this control used by servers and DOM search functions. + + + + A `Boolean` reflecting the `required` HTML attribute, which indicates whether the user is required to select a value before submitting the form. `2.0` + + + + A `long` reflecting the `size` HTML attribute, which contains the number of visible items in the control. The default is 1, unless `multiple` is true, in which case it is 4. + + + + A `DOMString` represeting the form control's type. When `multiple` is `true`, it returns `"select-multiple"`; otherwise, it returns `"select-one"`. + + + + An `HTMLOptionsCollection` representing the set of `option` elements contained by this element. + + + + An `unsigned long `The number of `option` elements in this `select` element. + + + + An `HTMLCollection` representing the set of `option` elements that are selected. + + + + A `long` reflecting the index of the first selected `option` element. The value `-1` indicates no element is selected. + + + + A `DOMString` reflecting the value of the form control (the first selected option). Returns the value attribute of the option element or if it is missing, the text attribute. + + + + A `Boolean` that indicates whether the button is a candidate for constraint validation. It is false if any conditions bar it from constraint validation. + + + + A `ValidityState` reflecting the validity state that this control is in. + + + + A `DOMString` representing a localized message that describes the validation constraints that the control does not satisfy (if any). This attribute is the empty string if the control is not a candidate for constraint validation (`willValidate` is false), or it satisfies its constraints. + + + + A `NodeList` of `label` elements associated with the element. + + + + + + + Gets an item from the options collection for this `select` element. You can also access an item by specifying the index in array-style brackets or parentheses, without calling this method explicitly. + + + + + + + Gets the item in the options collection with the specified name. The name string can match either the `id` or the `name` attribute of an option node. You can also access an item by specifying the name in array-style brackets or parentheses, without calling this method explicitly. + + + + + + + + + + + + + + Adds an element to the collection of `option` elements for this `select` element. + @throws DOMError + + + + Removes the element at the specified index from the options collection for this select element. + + + + + + Removes the element at the specified index from the options collection for this select element. + + + + + Checks whether the element has any constraints and whether it satisfies them. If the element fails its constraints, the browser fires a cancelable `invalid` event at the element (and returns `false`). + + + + + + + + Sets the custom validity message for the selection element to the specified message. Use the empty string to indicate that the element does not have a custom validity error. + + ]]> + "HTMLSelectElement" +
+ + + + Returns the `Node` in which the selection begins. + + + + Returns a number representing the offset of the selection's anchor within the anchorNode. If anchorNode is a text node, this is the number of characters within anchorNode preceding the anchor. If anchorNode is an element, this is the number of child nodes of the anchorNode preceding the anchor. + + + + Returns the `Node` in which the selection ends. + + + + Returns a number representing the offset of the selection's anchor within the focusNode. If focusNode is a text node, this is the number of characters within focusNode preceding the focus. If focusNode is an element, this is the number of child nodes of the focusNode preceding the focus. + + + + Returns a Boolean indicating whether the selection's start and end points are at the same position. + + + + Returns the number of ranges in the selection. + + + + Returns a `DOMString` describing the type of the current selection. + + + + + + + + Returns a `Range` object representing one of the ranges currently selected. + @throws DOMError + + + + + + + A `Range` object that will be added to the selection. + @throws DOMError + + + + + + + Removes a range from the selection. + @throws DOMError + + + + Removes all ranges from the selection. + @throws DOMError + + + + @throws DOMError + + + + + + + + { offset : 0 } + Collapses the current selection to a single point. + @throws DOMError + + + + + + + + { offset : 0 } + @throws DOMError + + + + Collapses the selection to the start of the first range in the selection. + @throws DOMError + + + + Collapses the selection to the end of the last range in the selection. + @throws DOMError + + + + + + + + { offset : 0 } + Moves the focus of the selection to a specified point. + @throws DOMError + + + + + + + + + + Sets the selection to be a range including all or parts of two specified DOM nodes, and any content located between them. + @throws DOMError + + + + + + + Adds all the children of the specified node to the selection. + @throws DOMError + + + + Deletes the selection's content from the document. + @throws DOMError + + + + + + + + { allowPartialContainment : false } + Indicates if a certain node is part of the selection. + @throws DOMError + + + + + + + + + Changes the current selection. + @throws DOMError + + ]]> + "Selection" + + + + + + + + + + cast "start" + + + + + + + + cast "end" + + + + + + + + cast "preserve" + + + + + + + + + + + + + cast "start" + + + + + + + + cast "end" + + + + + + + + cast "preserve" + + + + + + + + + + + Returns the `ServiceWorker` serialized script URL defined as part of `ServiceWorkerRegistration`. The URL must be on the same origin as the document that registers the `ServiceWorker`. + + + + Returns the state of the service worker. It returns one of the following values: `installing`, `installed,` `activating`, `activated`, or `redundant`. + + + + An `EventListener` property called whenever an event of type `statechange` is fired; it is basically fired anytime the `ServiceWorker.state` changes. + + + + + + + + + @throws DOMError + + ]]> + "ServiceWorker" + + + + + + Returns a `ServiceWorker` object if its state is `activated` (the same object returned by `ServiceWorkerRegistration.active`). This property returns `null` during a force-refresh request (Shift + refresh) or if there is no active worker. + + + + Provides a way of delaying code execution until a service worker is active. It returns a `Promise` that will never reject, and which waits indefinitely until the `ServiceWorkerRegistration` associated with the current page has an `ServiceWorkerRegistration.active` worker. Once that condition is met, it resolves with the `ServiceWorkerRegistration`. + + + + Fired whenever a `controllerchange` event occurs — when the document's associated `ServiceWorkerRegistration` acquires a new `ServiceWorkerRegistration.active` worker. + + + + Fired whenever an `error` event occurs in the associated service workers. + + + + Fired whenever a `message` event occurs — when incoming messages are received to the `ServiceWorkerContainer` object (e.g. via a `MessagePort.postMessage()` call.) + + + + + + + + + + + + { documentURL : "" } + Gets a `ServiceWorkerRegistration` object whose scope matches the provided document URL.  If the method can't return a `ServiceWorkerRegistration`, it returns a `Promise`.  + + + + Returns all `ServiceWorkerRegistration` objects associated with a `ServiceWorkerContainer` in an array.  If the method can't return `ServiceWorkerRegistration` objects, it returns a `Promise`.  + + ]]> + "ServiceWorkerContainer" + + + + + + Contains the `Clients` object associated with the service worker. + + + + Contains the `ServiceWorkerRegistration` object that represents the service worker's registration. + + + + An event handler fired whenever an `install` event occurs — when a `ServiceWorkerRegistration` acquires a new `ServiceWorkerRegistration.installing` worker. + + + + An event handler fired whenever an `activate` event occurs — when a `ServiceWorkerRegistration` acquires a new `ServiceWorkerRegistration.active` worker. + + + + An event handler fired whenever a `fetch` event occurs — when a `GlobalFetch.fetch` is called. + + + + An event handler fired whenever a `message` event occurs — when incoming messages are received. Controlled pages can use the `MessagePort.postMessage()` method to send messages to service workers. The service worker can optionally send a response back via the `MessagePort` exposed in `event.data.port`, corresponding to the controlled page. + + + + An event handler fired whenever a `push` event occurs — when a server push notification is received. + + + + An event handler fired whenever a `pushsubscriptionchange` event occurs — when a push subscription has been invalidated, or is about to be invalidated (e.g. when a push service sets an expiration time.) + + + + An event handler fired whenever a `notificationclick` event occurs — when a user clicks on a displayed notification. + + + + An event handler fired whenever a `notificationclose` event occurs — when a user closes a displayed notification. + + + + Allows the current service worker registration to progress from waiting to active state while service worker clients are using it. + @throws DOMError + + ]]> + "ServiceWorkerGlobalScope" + + + + + + Returns a service worker whose state is `installing`. This is initially set to `null`. + + + + Returns a service worker whose state is `waiting`. This is initially set to `null`. + + + + Returns a service worker whose state is either `activating` or `activated`. This is initially set to `null`. An active worker will control a `ServiceWorkerClient` if the client's URL falls within the scope of the registration (the `scope` option set when `ServiceWorkerContainer.register` is first called.) + + + + Returns a unique identifier for a service worker registration. This must be on the same origin as the document that registers the `ServiceWorker`. + + + + + An `EventListener` property called whenever an event of type `updatefound` is fired; it is fired any time the `ServiceWorkerRegistration.installing` property acquires a new service worker. + + + + Returns a reference to the `PushManager` interface for managing push subscriptions including subscribing, getting an active subscription, and accessing push permission status. + + + + Checks the server for an updated version of the service worker without consulting caches. + @throws DOMError + + + + Unregisters the service worker registration and returns a `Promise`. The service worker will finish any ongoing operations before it is unregistered. + @throws DOMError + + + + + + + + Displays the notification with the requested title. + @throws DOMError + + + + + + + Returns a `Promise` that resolves to an array of `Notification` objects. + @throws DOMError + + ]]> + "ServiceWorkerRegistration" + + + + ]]> + + + + + + cast "parsed" + + + + + + + + cast "installing" + + + + + + + + cast "installed" + + + + + + + + cast "activating" + + + + + + + + cast "activated" + + + + + + + + cast "redundant" + + + + + + + + + + + + cast "parsed" + + + + + + + + cast "installing" + + + + + + + + cast "installed" + + + + + + + + cast "activating" + + + + + + + + cast "activated" + + + + + + + + cast "redundant" + + + + + + + + + + + + + + cast "imports" + + + + + + + + cast "all" + + + + + + + + cast "none" + + + + + + + + + + + + cast "imports" + + + + + + + + cast "all" + + + + + + + + cast "none" + + + + + + + + + + + The mode of the `ShadowRoot` — either `open` or `closed`. This defines whether or not the shadow root's internal features are accessible from JavaScript. + + + + Returns a reference to the DOM element the `ShadowRoot` is attached to. + + + + Sets or returns a reference to the DOM tree inside the `ShadowRoot`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + "ShadowRoot" + + + + + + + + + + cast "open" + + + + + + + + cast "closed" + + + + + + + + + + + + cast "open" + + + + + + + + cast "closed" + + + + + + + + + + + Returns a `MessagePort` object used to communicate and control the shared worker. + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + ]]> + "SharedWorker" + + + + + + The name that the `SharedWorker` was (optionally) given when it was created using the `SharedWorker.SharedWorker` constructor. This is mainly useful for debugging purposes. + + + + Is an `EventHandler` representing the code to be called when the `connect` event is raised — that is, when a `MessagePort` connection is opened between the associated `SharedWorker` and the main thread. + + + + Discards any tasks queued in the `SharedWorkerGlobalScope`'s event loop, effectively closing this particular scope. + + ]]> + "SharedWorkerGlobalScope" + + + + + + `DOMString`: Can be used to get and set the slot's name. + + + + + + + Returns the sequence of elements assigned to this slot, or alternatively the slot's fallback content. + + ]]> + "HTMLSlotElement" + + + + + + Controls how the order of media segments in the `SourceBuffer` is handled, in terms of whether they can be appended in any order, or they have to be kept in a strict sequence. + + + + A boolean indicating whether the `SourceBuffer` is currently being updated — i.e. whether an `SourceBuffer.appendBuffer()`, `SourceBuffer.appendStream()`, or `SourceBuffer.remove()` operation is currently in progress. + + + + Returns the time ranges that are currently buffered in the `SourceBuffer`. + + + + Controls the offset applied to timestamps inside media segments that are subsequently appended to the `SourceBuffer`. + + + + Controls the timestamp for the start of the append window. This is a timestamp range that can be used to filter what media data is appended to the `SourceBuffer`. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out. + + + + Controls the timestamp for the end of the append window. + + + + Fired whenever the value of `SourceBuffer.updating` transitions from `false` to `true`. + + + + Fired whenever `SourceBuffer.appendBuffer()` method or the `SourceBuffer.remove()` completes. `SourceBuffer.updating` changes from `true` to `false`. This event is fired before `onupdateend`. + + + + Fired whenever `SourceBuffer.appendBuffer()` method or the `SourceBuffer.remove()` has ended. This event is fired after `onupdate`. + + + + Fired whenever an error occurs during `SourceBuffer.appendBuffer()` or `SourceBuffer.appendStream()`. `SourceBuffer.updating` changes from `true` to `false`. + + + + Fired whenever `SourceBuffer.appendBuffer()` or `SourceBuffer.appendStream()` is ended by a call to `SourceBuffer.abort()`. `SourceBuffer.updating` changes from `true` to `false`. + + + + + + + Appends media segment data from an `ArrayBuffer` or `ArrayBufferView` object to the `SourceBuffer`. + @throws DOMError + + + + + + Appends media segment data from an `ArrayBuffer` or `ArrayBufferView` object to the `SourceBuffer`. + @throws DOMError + + + + + Aborts the current segment and resets the segment parser. + @throws DOMError + + + + + + + + Removes media segments within a specific time range from the `SourceBuffer`. + @throws DOMError + + + + + + + Changes the `MIME type` that future calls to `SourceBuffer.appendBuffer` will expect the new data to conform to. + @throws DOMError + + ]]> + "SourceBuffer" + + + + + + + + + cast "segments" + + + + + + + + cast "sequence" + + + + + + + + + + + + cast "segments" + + + + + + + + cast "sequence" + + + + + + + + + + + Returns the number of `SourceBuffer` objects in the list. + + + + The event handler for the `addsourcebuffer` event. + + + + The event handler for the `removesourcebuffer` event. + + ]]> + "SourceBufferList" + + + + + + Is a `DOMString` reflecting the `src` HTML attribute, containing the URL for the media resource. The `HTMLSourceElement.src` property has a meaning only when the associated `source` element is nested in a media element that is a `video` or an `audio` element. It has no meaning and is ignored when it is nested in a `picture` element.  + Note: If the `src` property is updated (along with any siblings), the parent `HTMLMediaElement`'s `load` method should be called when done, since `source` elements are not re-scanned automatically. + + + + Is a `DOMString` reflecting the `type` HTML attribute, containing the type of the media resource. + + + + Is a `DOMString` reflecting the `srcset` HTML attribute, containing a list of candidate images, separated by a comma (`',', U+002C COMMA`). A candidate image is a URL followed by a `'w'` with the width of the images, or an `'x'` followed by the pixel density. + + + + Is a `DOMString` representing image sizes between breakpoints + + + + Is a `DOMString` reflecting the `media` HTML attribute, containing the intended type of the media resource. + + ]]> + "HTMLSourceElement" + + + + ]]> + "HTMLSpanElement" + + + + + Sets and returns a string containing the grammar from within in the `SpeechGrammar` object instance. + + + + Sets and returns the weight of the `SpeechGrammar` object. + + + + @throws DOMError + + ]]> + "SpeechGrammar" + + + + + Returns the number of `SpeechGrammar` objects contained in the `SpeechGrammarList`. + + + + + + + Standard getter — allows individual `SpeechGrammar` objects to be retrieved from the `SpeechGrammarList` using array syntax. + @throws DOMError + + + + + + + + Takes a grammar present at a specific URI and adds it to the `SpeechGrammarList` as a new `SpeechGrammar` object. + @throws DOMError + + + + + + + + Takes a grammar present in a specific `DOMString` within the code base (e.g. stored in a variable) and adds it to the `SpeechGrammarList` as a new `SpeechGrammar` object. + @throws DOMError + + + + @throws DOMError + + ]]> + "SpeechGrammarList" + + + + + + Returns and sets a collection of `SpeechGrammar` objects that represent the grammars that will be understood by the current `SpeechRecognition`. + + + + Returns and sets the language of the current `SpeechRecognition`. If not specified, this defaults to the HTML `lang` attribute value, or the user agent's language setting if that isn't set either. + + + + Controls whether continuous results are returned for each recognition, or only a single result. Defaults to single (`false`.) + + + + Controls whether interim results should be returned (`true`) or not (`false`.) Interim results are results that are not yet final (e.g. the `SpeechRecognitionResult.isFinal` property is `false`.) + + + + Sets the maximum number of `SpeechRecognitionAlternative`s provided per result. The default value is 1. + + + + Specifies the location of the speech recognition service used by the current `SpeechRecognition` to handle the actual recognition. The default is the user agent's default speech service. + + + + Fired when the user agent has started to capture audio. + + + + Fired when any sound — recognisable speech or not — has been detected. + + + + Fired when sound that is recognised by the speech recognition service as speech has been detected. + + + + Fired when speech recognised by the speech recognition service has stopped being detected. + + + + Fired when any sound — recognisable speech or not — has stopped being detected. + + + + Fired when the user agent has finished capturing audio. + + + + Fired when the speech recognition service returns a result — a word or phrase has been positively recognized and this has been communicated back to the app. + + + + Fired when the speech recognition service returns a final result with no significant recognition. This may involve some degree of recognition, which doesn't meet or exceed the `SpeechRecognitionAlternative.confidence` threshold. + + + + Fired when a speech recognition error occurs. + + + + Fired when the speech recognition service has begun listening to incoming audio with intent to recognize grammars associated with the current `SpeechRecognition`. + + + + Fired when the speech recognition service has disconnected. + + + + + + + Starts the speech recognition service listening to incoming audio with intent to recognize grammars associated with the current `SpeechRecognition`. + @throws DOMError + + + + Stops the speech recognition service from listening to incoming audio, and attempts to return a `SpeechRecognitionResult` using the audio captured so far. + + + + Stops the speech recognition service from listening to incoming audio, and doesn't attempt to return a `SpeechRecognitionResult`. + + + + @throws DOMError + + ]]> + "SpeechRecognition" + + + + + Returns a string containing the transcript of the recognised word. + + + + Returns a numeric estimate of how confident the speech recognition system is that the recognition is correct. + + ]]> + "SpeechRecognitionAlternative" + + + + + + Returns the type of error raised. + + + + Returns a message describing the error in more detail. + + + + + + + + @throws DOMError + + ]]> + "SpeechRecognitionError" + + + + + + + + + cast "no-speech" + + + + + + + + cast "aborted" + + + + + + + + cast "audio-capture" + + + + + + + + cast "network" + + + + + + + + cast "not-allowed" + + + + + + + + cast "service-not-allowed" + + + + + + + + cast "bad-grammar" + + + + + + + + cast "language-not-supported" + + + + + + + + + + + + cast "no-speech" + + + + + + + + cast "aborted" + + + + + + + + cast "audio-capture" + + + + + + + + cast "network" + + + + + + + + cast "not-allowed" + + + + + + + + cast "service-not-allowed" + + + + + + + + cast "bad-grammar" + + + + + + + + cast "language-not-supported" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the lowest index value result in the `SpeechRecognitionResultList` "array" that has actually changed. + + + + Returns a `SpeechRecognitionResultList` object representing all the speech recognition results for the current session. + + + + Returns the semantic meaning of what the user said. + + + + Returns an Extensible MultiModal Annotation markup language (EMMA) — XML — representation of the result. + + + + + + + + @throws DOMError + + ]]> + "SpeechRecognitionEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the length of the "array" — the number of `SpeechRecognitionAlternative` objects contained in the result (also referred to as "n-best alternatives".) + + + + A `Boolean` that states whether this result is final (true) or not (false) — if so, then this is the final time this result will be returned; if not, then this result is an interim result, and may be updated later on. + + + + + + ]]> + "SpeechRecognitionResult" + + + + + Returns the length of the "array" — the number of `SpeechRecognitionResult` objects in the list. + + + + + + ]]> + "SpeechRecognitionResultList" + + + + + + A `Boolean` that returns `true` if the utterance queue contains as-yet-unspoken utterances. + + + + A `Boolean` that returns `true` if an utterance is currently in the process of being spoken — even if `SpeechSynthesis` is in a paused state. + + + + A `Boolean` that returns `true` if the `SpeechSynthesis` object is in a paused state. + + + + Fired when the list of `SpeechSynthesisVoice` objects that would be returned by the `SpeechSynthesis.getVoices()` method has changed. + + + + + + + Adds an `SpeechSynthesisUtterance` to the utterance queue; it will be spoken when any other utterances queued before it have been spoken. + + + + Removes all utterances from the utterance queue. + + + + Puts the `SpeechSynthesis` object into a paused state. + + + + Puts the `SpeechSynthesis` object into a non-paused state: resumes it if it was already paused. + + + + Returns a list of `SpeechSynthesisVoice` objects representing all the available voices on the current device. + + ]]> + "SpeechSynthesis" + + + + + + + + + cast "canceled" + + + + + + + + cast "interrupted" + + + + + + + + cast "audio-busy" + + + + + + + + cast "audio-hardware" + + + + + + + + cast "network" + + + + + + + + cast "synthesis-unavailable" + + + + + + + + cast "synthesis-failed" + + + + + + + + cast "language-unavailable" + + + + + + + + cast "voice-unavailable" + + + + + + + + cast "text-too-long" + + + + + + + + cast "invalid-argument" + + + + + + + + + + + + cast "canceled" + + + + + + + + cast "interrupted" + + + + + + + + cast "audio-busy" + + + + + + + + cast "audio-hardware" + + + + + + + + cast "network" + + + + + + + + cast "synthesis-unavailable" + + + + + + + + cast "synthesis-failed" + + + + + + + + cast "language-unavailable" + + + + + + + + cast "voice-unavailable" + + + + + + + + cast "text-too-long" + + + + + + + + cast "invalid-argument" + + + + + + + + + + + Returns the `SpeechSynthesisUtterance` instance that the event was triggered on. + + + + Returns the index position of the character in the `SpeechSynthesisUtterance.text` that was being spoken when the event was triggered. + + + + + Returns the elapsed time in milliseconds after the `SpeechSynthesisUtterance.text` started being spoken that the event was triggered at. + + + + Returns the name associated with certain types of events occuring as the `SpeechSynthesisUtterance.text` is being spoken: the name of the SSML marker reached in the case of a `mark` event, or the type of boundary reached in the case of a `boundary` event. + + + + + + + + @throws DOMError + + ]]> + "SpeechSynthesisEvent" + + + + + + Returns an error code indicating what has gone wrong with a speech synthesis attempt. + + + + + + + + @throws DOMError + + ]]> + "SpeechSynthesisErrorEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets and sets the text that will be synthesised when the utterance is spoken. + + + + Gets and sets the language of the utterance. + + + + Gets and sets the voice that will be used to speak the utterance. + + + + Gets and sets the volume that the utterance will be spoken at. + + + + Gets and sets the speed at which the utterance will be spoken at. + + + + Gets and sets the pitch at which the utterance will be spoken at. + + + + Fired when the utterance has begun to be spoken. + + + + Fired when the utterance has finished being spoken. + + + + Fired when an error occurs that prevents the utterance from being succesfully spoken. + + + + Fired when the utterance is paused part way through. + + + + Fired when a paused utterance is resumed. + + + + Fired when the spoken utterance reaches a named SSML "mark" tag. + + + + Fired when the spoken utterance reaches a word or sentence boundary. + + + + + + + @throws DOMError + + + @throws DOMError + + + ]]> + "SpeechSynthesisUtterance" + + + + + Returns the type of URI and location of the speech synthesis service for this voice. + + + + Returns a human-readable name that represents the voice. + + + + Returns a BCP 47 language tag indicating the language of the voice. + + + + A `Boolean` indicating whether the voice is supplied by a local speech synthesizer service (`true`), or a remote speech synthesizer service (`false`.) + + + + "default" + A `Boolean` indicating whether the voice is the default voice for the current app language (`true`), or not (`false`.) + + ]]> + "SpeechSynthesisVoice" + + + + + Returns an integer representing the number of data items stored in the `Storage` object. + + + + + + + When passed a number n, this method will return the name of the nth key in the storage. + @throws DOMError + + + + + + + When passed a key name, will return that key's value. + @throws DOMError + + + + + + + + When passed a key name and value, will add that key to the storage, or update that key's value if it already exists. + @throws DOMError + + + + + + + When passed a key name, will remove that key from the storage. + @throws DOMError + + + + When invoked, will empty all keys out of the storage. + @throws DOMError + + ]]> + "Storage" + + + + + + + A numeric value approximating the amount of storage space currently being used by the site or Web app, out of the available space as indicated by `quota`. + + + + + A numeric value which provides a conservative approximation of the total storage the user's device or computer has available for the site origin or Web app. It's possible that there's more than this amount of space available though you can't rely on that being the case. + + + ]]> + + + + + + + + + + + + + + + + + + + + + { cancelable : false, canBubble : false } + + + + + + + + @throws DOMError + + ]]> + "StorageEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a `Promise` that resolves to `true` if persistence has already been granted for your site's storage. + @throws DOMError + + + + Returns a `Promise` that resolves to `true` if the user agent is able to persist your site's storage. + @throws DOMError + + + + Returns a `StorageEstimate` object containing usage and quota numbers for your origin. + @throws DOMError + + ]]> + "StorageManager" + + + + + + + + + cast "persistent" + + + + + + + + cast "temporary" + + + + + + + + cast "default" + + + + + + + + + + + + cast "persistent" + + + + + + + + cast "temporary" + + + + + + + + cast "default" + + + + + + + + + + + Is a `Boolean` value representing whether or not the stylesheet is disabled (true) or not (false). + + + + Is a `DOMString` representing the intended destination medium for style information. + + + + Is a `DOMString` representing the type of style being applied by this statement. + + + ]]> + "HTMLStyleElement" + + + + + + + + ]]> + "StyleSheetList" + + + + + + + + + + + + + + + + Returns a `Promise` of the encrypted data corresponding to the clear text, algorithm and key given as parameters. + @throws DOMError + + + + + + + + + + + + + + + Returns a `Promise` of the clear data corresponding to the encrypted text, algorithm and key given as parameters. + @throws DOMError + + + + + + + + + + + + + + + Returns a `Promise` of the signature corresponding to the text, algorithm and key given as parameters. + @throws DOMError + + + + + + + + + + + + + + + + + + + Returns a `Promise` of a `Boolean` value indicating if the signature given as parameter matches the text, algorithm and key also given as parameters. + @throws DOMError + + + + + + + + + + + + + + Returns a `Promise` of a digest generated from the algorithm and text given as parameters. + @throws DOMError + + + + + + + + + Returns a `Promise` of a newly generated `CryptoKey`, for symmetrical algorithms, or a `CryptoKeyPair`, containing two newly generated keys, for asymmetrical algorithm, that matches the algorithm, the usages and the extractability given as parameters. + @throws DOMError + + + + + + + + Returns a `Promise` of a newly generated `CryptoKey`, for symmetrical algorithms, or a `CryptoKeyPair`, containing two newly generated keys, for asymmetrical algorithm, that matches the algorithm, the usages and the extractability given as parameters. + @throws DOMError + + + + + + + + + + + + + + + + + + Returns a `Promise` of a newly generated `CryptoKey` derived from a master key and a specific algorithm given as parameters. + @throws DOMError + + + + + + + + + Returns a `Promise` of a newly generated buffer of pseudo-random bits derived from a master key and a specific algorithm given as parameters. + @throws DOMError + + + + + + + + Returns a `Promise` of a newly generated buffer of pseudo-random bits derived from a master key and a specific algorithm given as parameters. + @throws DOMError + + + + + + + + + + + + Returns a `Promise` of a `CryptoKey` corresponding to the format, the algorithm, the raw key data, the usages and the extractability given as parameters. + @throws DOMError + + + + + + + + + + Returns a `Promise` of a `CryptoKey` corresponding to the format, the algorithm, the raw key data, the usages and the extractability given as parameters. + @throws DOMError + + + + + + + + + Returns a `Promise` of a buffer containing the key in the format requested. + @throws DOMError + + + + + + + + + + Returns a `Promise` of a wrapped symmetric key for usage (transfer, storage) in insecure environments. The wrapped buffer returned is in the format given in parameters, and contains the key wrapped by the given wrapping key with the given algorithm. + @throws DOMError + + + + + + + + + Returns a `Promise` of a wrapped symmetric key for usage (transfer, storage) in insecure environments. The wrapped buffer returned is in the format given in parameters, and contains the key wrapped by the given wrapping key with the given algorithm. + @throws DOMError + + + + + + + + + + + + + + + + + + + + + + + Returns a `Promise` of a `CryptoKey` corresponding to the wrapped key given in parameter. + @throws DOMError + + ]]> + "SubtleCrypto" + + + + + + + + + cast "text/html" + + + + + + + + cast "text/xml" + + + + + + + + cast "application/xml" + + + + + + + + cast "application/xhtml+xml" + + + + + + + + cast "image/svg+xml" + + + + + + + + + + + + cast "text/html" + + + + + + + + cast "text/xml" + + + + + + + + cast "application/xml" + + + + + + + + cast "application/xhtml+xml" + + + + + + + + cast "image/svg+xml" + + + + + + + + + + + Is a `DOMString` which represents an enumerated attribute indicating alignment of the caption with respect to the table. + + ]]> + "HTMLTableCaptionElement" + + + + + + An unsigned long integer indicating the number of columns this cell must span; this lets the cell occupy space across multiple columns of the table. It reflects the `colspan` attribute. + + + + An unsigned long integer indicating the number of rows this cell must span; this lets a cell occupy space across multiple rows of the table. It reflects the `rowspan` attribute. + + + + Is a `DOMSettableTokenList` describing a list of `id` of `th` elements that represents headers associated with the cell. It reflects the `headers` attribute. + + + + A long integer representing the cell's position in the `HTMLTableRowElement.cells` collection of the `tr` the cell is contained within. If the cell doesn't belong to a `tr`, it returns `-1`. + + + + A `DOMString` which can be used on `th` elements (not on `td`), specifying an alternative label for the header cell.. This alternate label can be used in other contexts, such as when describing the headers that apply to a data cell. This is used to offer a shorter term for use by screen readers in particular, and is a valuable accessibility tool. Usually the value of `abbr` is an abbreviation or acronym, but can be any text that's appropriate contextually. + + + + + + + + + + + + + + + ]]> + "HTMLTableCellElement" + + + + + + + + + + ]]> + "HTMLTableColElement" + + + + + + Is a `HTMLTableCaptionElement` representing the first `caption` that is a child of the element, or `null` if none is found. When set, if the object doesn't represent a `caption`, a `DOMException` with the `HierarchyRequestError` name is thrown. If a correct object is given, it is inserted in the tree as the first child of this element and the first `caption` that is a child of this element is removed from the tree, if any. + + + + Is a `HTMLTableSectionElement` representing the first `thead` that is a child of the element, or `null` if none is found. When set, if the object doesn't represent a `thead`, a `DOMException` with the `HierarchyRequestError` name is thrown. If a correct object is given, it is inserted in the tree immediately before the first element that is neither a `caption`, nor a `colgroup`, or as the last child if there is no such element, and the first `thead` that is a child of this element is removed from the tree, if any. + + + + Is a `HTMLTableSectionElement` representing the first `tfoot` that is a child of the element, or `null` if none is found. When set, if the object doesn't represent a `tfoot`, a `DOMException` with the `HierarchyRequestError` name is thrown. If a correct object is given, it is inserted in the tree immediately before the first element that is neither a `caption`, a `colgroup`, nor a `thead`, or as the last child if there is no such element, and the first `tfoot` that is a child of this element is removed from the tree, if any. + + + + Returns a live `HTMLCollection` containing all the `tbody` of the element. The `HTMLCollection` is live and is automatically updated when the `HTMLTableElement` changes. + + + + Returns a live `HTMLCollection` containing all the rows of the element, that is all `tr` that are a child of the element, or a child or one of its `thead`, `tbody` and `tfoot` children. The rows members of a `thead` appear first, in tree order, and those members of a `tbody` last, also in tree order. The `HTMLCollection` is live and is automatically updated when the `HTMLTableElement` changes. + + + + Is a `DOMString` containing an enumerated value reflecting the `align` attribute. It indicates the alignment of the element's contents with respect to the surrounding context. The possible values are `"left"`, `"right"`, and `"center"`. + + + + Is a `DOMString` containing the width in pixels of the border of the table. It reflects the obsolete `border` attribute. + + + + Is a `DOMString` containing the type of the external borders of the table. It reflects the obsolete `frame` attribute and can take one of the following values: `"void"`, `"above"`, `"below"`, `"hsides"`, `"vsides"`, `"lhs"`, `"rhs"`, `"box"`, or `"border"`. + + + + Is a `DOMString` containing the type of the internal borders of the table. It reflects the obsolete `rules` attribute and can take one of the following values: `"none"`, `"groups"`, `"rows"`, `"cols"`, or `"all"`. + + + + Is a `DOMString` containing a description of the purpose or the structure of the table. It reflects the obsolete `summary` attribute. + + + + Is a `DOMString` containing the length in pixels or in percentage of the desired width fo the entire table. It reflects the obsolete `width` attribute. + + + + Is a `DOMString` containing the background color of the cells. It reflects the obsolete `bgColor` attribute. + + + + Is a `DOMString` containing the width in pixels of the horizontal and vertical sapce between cell content and cell borders. It reflects the obsolete `cellpadding` attribute. + + + + Is a `DOMString` containing the width in pixels of the horizontal and vertical separation between cells. It reflects the obsolete `cellspacing` attribute. + + + + Returns an `HTMLElement` representing the first `caption` that is a child of the element. If none is found, a new one is created and inserted in the tree as the first child of the `table` element. + + + + Removes the first `caption` that is a child of the element. + + + + Returns an `HTMLElement` representing the first `thead` that is a child of the element. If none is found, a new one is created and inserted in the tree immediately before the first element that is neither a `caption`, nor a `colgroup`, or as the last child if there is no such element. + + + + Removes the first `thead` that is a child of the element. + + + + Returns an `HTMLElement` representing the first `tfoot` that is a child of the element. If none is found, a new one is created and inserted in the tree immediately before the first element that is neither a `caption`, a `colgroup`, nor a `thead`, or as the last child if there is no such element. + + + + Removes the first `tfoot` that is a child of the element. + + + + + + + + { index : -1 } + Returns an `HTMLTableRowElement` representing a new row of the table. It inserts it in the rows collection immediately before the `tr` element at the given `index` position. If necessary a `tbody` is created. If the `index` is `-1`, the new row is appended to the collection. If the `index` is smaller than `-1` or greater than the number of rows in the collection, a `DOMException` with the value `IndexSizeError` is raised. + @throws DOMError + + + + + + + Removes the row corresponding to the `index` given in parameter. If the `index` value is `-1` the last row is removed; if it smaller than `-1` or greater than the amount of rows in the collection, a `DOMException` with the value `IndexSizeError` is raised. + @throws DOMError + + ]]> + "HTMLTableElement" + + + + + + Returns a `long` value which gives the logical position of the row within the entire table. If the row is not part of a table, returns `-1`. + + + + Returns a `long` value which gives the logical position of the row within the table section it belongs to. If the row is not part of a section, returns `-1`. + + + + Returns a live `HTMLCollection` containing the cells in the row. The `HTMLCollection` is live and is automatically updated when cells are added or removed. + + + + Is a `DOMString` containing an enumerated value reflecting the `align` attribute. It indicates the alignment of the element's contents with respect to the surrounding context. The possible values are `"left"`, `"right"`, and `"center"`. + + + + Is a `DOMString` containing one single character. This character is the one to align all the cell of a column on. It reflects the `char` and default to the decimal points associated with the language, e.g. `'.'` for English, or `','` for French. This property was optional and was not very well supported. + + + + Is a `DOMString` containing a integer indicating how many characters must be left at the right (for left-to-right scripts; or at the left for right-to-left scripts) of the character defined by `HTMLTableRowElement.ch`. This property was optional and was not very well supported. + + + + Is a `DOMString` representing an enumerated value indicating how the content of the cell must be vertically aligned. It reflects the `valign` attribute and can have one of the following values: `"top"`, `"middle"`, `"bottom"`, or `"baseline"`. + + + + Is a `DOMString` containing the background color of the cells. It reflects the obsolete `bgColor` attribute. + + + + + + + { index : -1 } + Inserts a new cell just before the given position in the row. If the given position is not given or is `-1`, it appends the cell to the row. If the given position is greater (or equal as it starts at zero) than the amount of cells in the row, or is smaller than `-1`, it raises a `DOMException` with the `IndexSizeError` value. Returns a reference to a HTMLTableCellElement [en-US]. + @throws DOMError + + + + + + + Removes the cell at the given position in the row. If the given position is greater (or equal as it starts at zero) than the amount of cells in the row, or is smaller than `0`, it raises a `DOMException` with the `IndexSizeError` value. + @throws DOMError + + ]]> + "HTMLTableRowElement" + + + + + + Returns a live `HTMLCollection` containing the rows in the section. The `HTMLCollection` is live and is automatically updated when rows are added or removed. + + + + Is a `DOMString` containing an enumerated value reflecting the `align` attribute. It indicates the alignment of the element's contents with respect to the surrounding context. The possible values are `"left"`, `"right"`, and `"center"`. + + + + Is a `DOMString` containing one single chararcter. This character is the one to align all the cell of a column on. It reflects the `char` and default to the decimal points associated with the language, e.g. `'.'` for English, or `','` for French. This property was optional and was not very well supported. + + + + Is a `DOMString` containing a integer indicating how many characters must be left at the right (for left-to-right scripts; or at the left for right-to-left scripts) of the character defined by `HTMLTableRowElement.ch`. This property was optional and was not very well supported. + + + + Is a `DOMString` representing an enumerated value indicating how the content of the cell must be vertically aligned. It reflects the `valign` attribute and can have one of the following values: `"top"`, `"middle"`, `"bottom"`, or `"baseline"`. + + + + + + + { index : -1 } + Inserts a new row just before the given position in the section. If the given position is not given or is `-1`, it appends the row to the end of section. If the given position is greater (or equal as it starts at zero) than the amount of rows in the section, or is smaller than `-1`, it raises a `DOMException` with the `IndexSizeError` value. + @throws DOMError + + + + + + + Removes the cell at the given position in the section. If the given position is greater (or equal as it starts at zero) than the amount of rows in the section, or is smaller than `0`, it raises a `DOMException` with the `IndexSizeError` value. + @throws DOMError + + ]]> + "HTMLTableSectionElement" + + + + + + `DocumentFragment`: Returns the `template` element's template contents. + + ]]> + "HTMLTemplateElement" + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { selectionMode : PRESERVE } + @throws DOMError + + + + + + @throws DOMError + + + + + + + + + + @throws DOMError + + ]]> + "HTMLTextAreaElement" +
+ + + + + + + + Is a `DOMString` containing the name of the decoder, that is a string describing the method the `TextDecoder` will use. + + + + Is a `Boolean` indicating whether the error mode is fatal. + + + + Is a `Boolean` indicating whether the byte order marker is ignored. + + + + + + + + Returns a `DOMString` containing the text decoded with the method of the specific `TextDecoder` object. + @throws DOMError + + + + + + + Returns a `DOMString` containing the text decoded with the method of the specific `TextDecoder` object. + @throws DOMError + + + + + + + + + { label : "utf-8" } + @throws DOMError + + ]]> + "TextDecoder" + + + + + + + + + + + + + + + Is a `DOMString` containing the name of the encoder, that is a string describing the method the `TextEncoder` will use. + + + + + + + { input : "" } + Returns a `Uint8Array` containing utf-8 encoded text. + + + + @throws DOMError + + ]]> + "TextEncoder" + + + + + Is a `double` giving the calculated width of a segment of inline text in CSS pixels. It takes into account the current font of the context. + + ]]> + "TextMetrics" + + + + + + Returns a `DOMString` indicating what kind of text track the `TextTrack` describes. The value must be one of those in the TextTrackKind enum. + + + + + A `DOMString` which specifies the text language in which the text track's contents is written. The value must adhere to the format specified in the Tags for Identifying Languages (BCP 47) document from the IETF, just like the HTML `lang` attribute. For example, this can be `"en-US"` for United States English or `"pt-BR"` for Brazilian Portuguese. + + + + A `DOMString` which identifies the track, if it has one. If it doesn't have an ID, then this value is an empty string (`""`). If the `TextTrack` is associated with a `track` element, then the track's ID matches the element's ID. + + + + Returns a `DOMString` which indicates the track's in-band metadata track dispatch type. needs details + + + + A `DOMString` specifying the track's current mode. Changing this property's value changes the track's current mode to match. Permitted values are listed under Text track mode constants. + + + + A `TextTrackCueList` which contains all of the track's cues. + + + + A `TextTrackCueList` object listing the currently active set of text track cues. Track cues are active if the current playback position of the media is between the cues' start and end times. + + + + A `EventHandler` specifying a function to be called when a `cuechange` event occurs. Handling these events lets you know when cues are entered and exited. A given text cue appears when the cue is entered and disappears when the cue is exited. + + + + + + + + + + + @throws DOMError + + ]]> + "TextTrack" + + + + + + + + + + + "TextTrackCue" + + + + + + + + "TextTrackCueList" + + + + + + + + + cast "subtitles" + + + + + + + + cast "captions" + + + + + + + + cast "descriptions" + + + + + + + + cast "chapters" + + + + + + + + cast "metadata" + + + + + + + + + + + + cast "subtitles" + + + + + + + + cast "captions" + + + + + + + + cast "descriptions" + + + + + + + + cast "chapters" + + + + + + + + cast "metadata" + + + + + + + + + + + + + + + + + "TextTrackList" + + + + + + + + + cast "disabled" + + + + + + + + cast "hidden" + + + + + + + + cast "showing" + + + + + + + + + + + + cast "disabled" + + + + + + + + cast "hidden" + + + + + + + + cast "showing" + + + + + + + + + + + Is a `DOMString` that reflects the `datetime` HTML attribute, containing a machine-readable form of the element's date and time value. + + ]]> + "HTMLTimeElement" + + + + + + + + + + + + + { aDetail : 0 } + + ]]> + "TimeEvent" + + + + + Returns an `unsigned long` representing the number of time ranges represented by the time range object. + + + + + + + Returns the time for the start of the range with the specified index. + @throws DOMError + + + + + + + Returns the time for the end of the specified range. + @throws DOMError + + ]]> + "TimeRanges" + + + + + + Is a `DOMString` representing the text of the document's title. + + ]]> + "HTMLTitleElement" + + + + + Returns a unique identifier for this `Touch` object. A given touch point (say, by a finger) will have the same identifier for the duration of its movement around the surface. This lets you ensure that you're tracking the same touch all the time. + + + + Returns the `Element` on which the touch point started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. + + + + Returns the X coordinate of the touch point relative to the left edge of the screen. + + + + Returns the Y coordinate of the touch point relative to the top edge of the screen. + + + + Returns the X coordinate of the touch point relative to the left edge of the browser viewport, not including any scroll offset. + + + + Returns the Y coordinate of the touch point relative to the top edge of the browser viewport, not including any scroll offset. + + + + Returns the X coordinate of the touch point relative to the left edge of the document. Unlike `clientX`, this value includes the horizontal scroll offset, if any. + + + + Returns the Y coordinate of the touch point relative to the top of the document. Unlike `clientY,` this value includes the vertical scroll offset, if any. + + + + Returns the X radius of the ellipse that most closely circumscribes the area of contact with the screen. The value is in pixels of the same scale as `screenX`. + + + + Returns the Y radius of the ellipse that most closely circumscribes the area of contact with the screen. The value is in pixels of the same scale as `screenY`. + + + + Returns the angle (in degrees) that the ellipse described by radiusX and radiusY must be rotated, clockwise, to most accurately cover the area of contact between the user and the surface. + + + + Returns the amount of pressure being applied to the surface by the user, as a `float` between `0.0` (no pressure) and `1.0` (maximum pressure). + + + + + + + @throws DOMError + + ]]> + "Touch" + + + + + + A `TouchList` of all the `Touch` objects representing all current points of contact with the surface, regardless of target or changed status. + + + + A `TouchList` of all the `Touch` objects that are both currently in contact with the touch surface and were also started on the same element that is the target of the event. + + + + A `TouchList` of all the `Touch` objects representing individual points of contact whose states changed between the previous touch event and this one. + + + + A Boolean value indicating whether or not the alt key was down when the touch event was fired. + + + + A Boolean value indicating whether or not the meta key was down when the touch event was fired. + + + + A Boolean value indicating whether or not the control key was down when the touch event was fired. + + + + A Boolean value indicating whether or not the shift key was down when the touch event was fired. + + + + + + + + + + + + + + + + + + { metaKey : false, shiftKey : false, altKey : false, ctrlKey : false, detail : 0, cancelable : false, canBubble : false } + + + + + + + + @throws DOMError + + ]]> + "TouchEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The number of `Touch` objects in the `TouchList`. + + + + + + + Returns the `Touch` object at the specified index in the list. + + ]]> + "TouchList" + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + Is a `DOMString` that reflects the `kind` HTML attribute, indicating how the text track is meant to be used. Possible values are: subtitles, captions, descriptions, chapters, metadata. + + + + Is a `DOMString` that reflects the `src` HTML attribute, indicating the address of the text track data. + + + + Is a `DOMString` that reflects the `srclang` HTML attribute, indicating the language of the text track data. + + + + + "default" + Is a `Boolean` reflects the `default` HTML attribute, indicating that the track is to be enabled if the user's preferences do not indicate that another track would be more appropriate. + + + + unsigned short that show the readiness state of the track: + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantValueDescription
NONE0Indicates that the text track's cues have not been obtained.
LOADING1Indicates that the text track is loading and there have been no fatal errors encountered so far. Further cues might still be added to the track by the parser.
LOADED2Indicates that the text track has been loaded with no fatal errors.
ERROR3Indicates that the text track was enabled, but when the user agent attempted to obtain it, this failed in some way. Some or all of the cues are likely missing and will not be obtained.
]]>
+
+ + + Returns `TextTrack` is the track element's text track data. + + ]]> + "HTMLTrackElement" +
+ + + + + + + + + + + + + + + + @throws DOMError + + "TrackEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Is a `DOMString` containing the name CSS property associated with the transition. + + + + Is a `float` giving the amount of time the transition has been running, in seconds, when this event fired. This value is not affected by the `transition-delay` property. + + + + Is a `DOMString`, starting with `'::'`, containing the name of the pseudo-element the animation runs on. If the transition doesn't run on a pseudo-element but on the element, an empty string: `''``.` + + + + + + + + @throws DOMError + + ]]> + "TransitionEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a `Node` representing the root node as specified when the `TreeWalker` was created. + + + + unsigned long being a bitmask made of constants describing the types of Node that must be presented. Non-matching nodes are skipped, but their children may be included, if relevant. The possible values are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantNumerical valueDescription
NodeFilter.SHOW_ALL-1 (that is the max value of unsigned long)Shows all nodes.
NodeFilter.SHOW_ATTRIBUTE {{deprecated_inline}}2Shows attribute Attr nodes. This is meaningful only when creating a TreeWalker with an Attr node as its root. In this case, it means that the attribute node will appear in the first position of the iteration or traversal. Since attributes are never children of other nodes, they do not appear when traversing over the document tree.
NodeFilter.SHOW_CDATA_SECTION {{deprecated_inline}}8Shows CDATASection nodes.
NodeFilter.SHOW_COMMENT128Shows Comment nodes.
NodeFilter.SHOW_DOCUMENT256Shows Document nodes.
NodeFilter.SHOW_DOCUMENT_FRAGMENT1024Shows DocumentFragment nodes.
NodeFilter.SHOW_DOCUMENT_TYPE512Shows DocumentType nodes.
NodeFilter.SHOW_ELEMENT1Shows Element nodes.
NodeFilter.SHOW_ENTITY {{deprecated_inline}}32Shows Entity nodes. This is meaningful only when creating a TreeWalker with an Entity node as its root; in this case, it means that the Entity node will appear in the first position of the traversal. Since entities are not part of the document tree, they do not appear when traversing over the document tree.
NodeFilter.SHOW_ENTITY_REFERENCE {{deprecated_inline}}16Shows EntityReference nodes.
NodeFilter.SHOW_NOTATION {{deprecated_inline}}2048Shows Notation nodes. This is meaningful only when creating a TreeWalker with a Notation node as its root; in this case, it means that the Notation node will appear in the first position of the traversal. Since entities are not part of the document tree, they do not appear when traversing over the document tree.
NodeFilter.SHOW_PROCESSING_INSTRUCTION64Shows ProcessingInstruction nodes.
NodeFilter.SHOW_TEXT4Shows Text nodes.
]]>
+
+ + + + + + + + + Returns a `NodeFilter` used to select the relevant nodes. + + + + Is the `Node` on which the `TreeWalker` is currently pointing at. + + + + Moves the current `Node` to the first visible ancestor node in the document order, and returns the found node. It also moves the current node to this one. If no such node exists, or if it is before that the root node defined at the object construction, returns `null` and the current node is not changed. + @throws DOMError + + + + Moves the current `Node` to the first visible child of the current node, and returns the found child. It also moves the current node to this child. If no such child exists, returns `null` and the current node is not changed. + @throws DOMError + + + + Moves the current `Node` to the last visible child of the current node, and returns the found child. It also moves the current node to this child. If no such child exists, `null` is returned and the current node is not changed. + @throws DOMError + + + + Moves the current `Node` to its previous sibling, if any, and returns the found sibling. If there is no such node, return `null` and the current node is not changed. + @throws DOMError + + + + Moves the current `Node` to its next sibling, if any, and returns the found sibling. If there is no such node, `null` is returned and the current node is not changed. + @throws DOMError + + + + Moves the current `Node` to the previous visible node in the document order, and returns the found node. It also moves the current node to this one. If no such node exists, or if it is before that the root node defined at the object construction, returns `null` and the current node is not changed. + @throws DOMError + + + + Moves the current `Node` to the next visible node in the document order, and returns the found node. It also moves the current node to this one. If no such node exists, returns `null` and the current node is not changed. + @throws DOMError + + ]]> + "TreeWalker" +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + Is a `Boolean` indicating that spacing between list items should be reduced. This property reflects the `compact` attribute only, it doesn't consider the `line-height` CSS property used for that behavior in modern pages. + + + + Is a `DOMString` value reflecting the `type` and defining the kind of marker to be used to display. The values are browser dependent and have never been standardized. + + ]]> + "HTMLUListElement" + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + Is a `DOMString` containing the whole URL. + + + + Returns a `DOMString` containing the origin of the URL, that is its scheme, its domain and its port. + + + + Is a `DOMString` containing the protocol scheme of the URL, including the final `':'`. + + + + Is a `DOMString` containing the username specified before the domain name. + + + + Is a `DOMString` containing the password specified before the domain name. + + + + Is a `DOMString` containing the domain (that is the hostname) followed by (if a port was specified) a `':'` and the port of the URL. + + + + Is a `DOMString` containing the domain of the URL. + + + + Is a `DOMString` containing the port number of the URL. + + + + Is a `DOMString` containing an initial `'/'` followed by the path of the URL. + + + + Is a `DOMString` containing a `'?'` followed by the parameters of the URL. + + + + Returns a `URLSearchParams` object allowing to access the GET query arguments contained in the URL. + + + + Is a `DOMString` containing a `'#'` followed by the fragment identifier of the URL. + + + + + + + + + @throws DOMError + + ]]> + "URL" + + + + + + + + + Appends a specified key/value pair as a new search parameter. + + + + + + + Deletes the given search parameter, and its associated value, from the list of all search parameters. + + + + + + + Returns the first value associated to the given search parameter. + + + + + + + Returns all the values associated with a given search parameter. + + + + + + + Returns a `Boolean` indicating if such a search parameter exists. + + + + + + + + Sets the value associated to a given search parameter to the given value. If there were several values, delete the others. + + + + Sorts all key/value pairs, if any, by their keys. + @throws DOMError + + + + Returns an `Iteration_protocols` allowing to go through all key/value pairs contained in this object. + @throws DOMError + + + + Returns an `Iteration_protocols` allowing to go through all keys of the key/value pairs contained in this object. + @throws DOMError + + + + Returns an `Iteration_protocols` allowing to go through all values of the key/value pairs contained in this object. + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + { init : "" } + @throws DOMError + + + + ]]> + "URLSearchParams" + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + + ]]> + "HTMLUnknownElement" + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + ]]> + "VTTCue" + + + + + + + + + + + + + @throws DOMError + + "VTTRegion" + + + + + Is a `Boolean` indicating the element has a `required` attribute, but no value. + + + + Is a `Boolean` indicating the value is not in the required syntax (when `type` is `email` or `url`). + + + + Is a `Boolean` indicating the value does not match the specified `pattern`. + + + + Is a `Boolean` indicating the value exceeds the specified `maxlength` for `HTMLInputElement` or `HTMLTextAreaElement` objects. Note: This will never be `true` in Gecko, because elements' values are prevented from being longer than `maxlength`. + + + + Is a `Boolean` indicating the value fails to meet the specified `minlength` for `HTMLInputElement` or `HTMLTextAreaElement` objects. + + + + Is a `Boolean` indicating the value is less than the minimum specified by the `min` attribute. + + + + Is a `Boolean` indicating the value is greater than the maximum specified by the `max` attribute. + + + + Is a `Boolean` indicating the value does not fit the rules determined by the `step` attribute (that is, it's not evenly divisible by the step value). + + + + Is a `Boolean` indicating the user has provided input that the browser is unable to convert. + + + + Is a `Boolean` indicating the element's custom validity message has been set to a non-empty string by calling the element's `setCustomValidity()` method. + + + + Is a `Boolean` indicating the element meets all constraint validations, and is therefore considered to be valid. + + ]]> + "ValidityState" + + + + + + Is a `DOMString` that reflects the `width` HTML attribute, which specifies the width of the display area, in CSS pixels. + + + + Is a `DOMString` that reflects the `height` HTML attribute, which specifies the height of the display area, in CSS pixels. + + + + Returns an `unsigned long` containing the intrinsic width of the resource in CSS pixels, taking into account the dimensions, aspect ratio, clean aperture, resolution, and so forth, as defined for the format used by the resource. If the element's ready state is `HAVE_NOTHING`, the value is `0`. + + + + Returns an `unsigned long` containing the intrinsic height of the resource in CSS pixels, taking into account the dimensions, aspect ratio, clean aperture, resolution, and so forth, as defined for the format used by the resource. If the element's ready state is `HAVE_NOTHING`, the value is `0`. + + + + Is a `DOMString` that reflects the `poster` HTML attribute, which specifies an image to show while no video data is available. + + + + Returns a `VideoPlaybackQuality` objects that contains the current playback metrics. + + ]]> + "HTMLVideoElement" + + + + + A `DOMHighResTimeStamp` containing the time in miliseconds since the start of the navigation and the creation of the object. + + + + An `unsigned long` giving the number of video frames created and dropped since the creation of the associated `HTMLVideoElement`. + + + + An `unsigned long` giving the number of video frames dropped since the creation of the associated `HTMLVideoElement`. + + + + An `unsigned long` giving the number of video frames corrupted since the creation of the associated `HTMLVideoElement`. A corrupted frame may be created or dropped. + + ]]> + "VideoPlaybackQuality" + + + + "VideoStreamTrack" + + + + + + + + "VideoTrack" + + + + + + + + + + + + + "VideoTrackList" + + + + + + + + + cast "hidden" + + + + + + + + cast "visible" + + + + + + + + + + + + cast "hidden" + + + + + + + + cast "visible" + + + + + + + + + + + Returns the offset of the left edge of the visual viewport from the left edge of the layout viewport in CSS pixels. + + + + Returns the offset of the top edge of the visual viewport from the top edge of the layout viewport in CSS pixels. + + + + Returns the x coordinate relative to the initial containing block origin of the top edge of the visual viewport in CSS pixels. + + + + Returns the y coordinate relative to the initial containing block origin of the top edge of the visual viewport in CSS pixels. + + + + Returns the width of the visual viewport in CSS pixels. + + + + Returns the height of the visual viewport in CSS pixels. + + + + Returns the pinch-zoom scaling factor applied to the visual viewport. + + ]]> + "VisualViewport" + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + The absolute URL of the WebSocket. + + + + The current state of the connection. + + + + The number of bytes of queued data. + + + + An event listener to be called when the connection is opened. + + + + An event listener to be called when an error occurs. + + + + An event listener to be called when the connection is closed. + + + + The extensions selected by the server. + + + + The sub-protocol selected by the server. + + + + An event listener to be called when a message is received from the server. + + + + The binary data type used by the connection. + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + ]]> + "WebSocket" + + + + + + 0 + + + + 1 + + + + 2 + + + + Returns a `double` representing the horizontal scroll amount. + + + + Returns a `double` representing the vertical scroll amount. + + + + Returns a `double` representing the scroll amount for the z-axis. + + + + unsigned long representing the unit of the delta values scroll amount. Permitted values are: + + + + + + + + + + + + + + + + + + + + + + + +
ConstantValueDescription
DOM_DELTA_PIXEL0x00The delta values are specified in pixels.
DOM_DELTA_LINE0x01The delta values are specified in lines.
DOM_DELTA_PAGE0x02The delta values are specified in pages.
]]>
+
+ + + + + + + @throws DOMError + + ]]> + "WheelEvent" +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a reference to the current window. + + + + Returns an object reference to the window object itself. + + + + Returns a reference to the document that the window contains. + + + + Gets/sets the name of the window. + + + + Gets/sets the location, or current URL, of the window object. + + + + Returns a reference to the history object. + + + + Returns the locationbar object, whose visibility can be toggled in the window. + + + + Returns the menubar object, whose visibility can be toggled in the window. + + + + Returns the personalbar object, whose visibility can be toggled in the window. + + + + Returns the scrollbars object, whose visibility can be toggled in the window. + + + + Returns the statusbar object, whose visibility can be toggled in the window. + + + + Returns the toolbar object, whose visibility can be toggled in the window. + + + + Gets/sets the text in the statusbar at the bottom of the browser. + + + + This property indicates whether the current window is closed or not. + + + + Returns the current event, which is the event currently being handled by the JavaScript code's context, or `undefined` if no event is currently being handled. The `Event` object passed directly to event handlers should be used instead whenever possible. + + + + Returns an array of the subframes in the current window. + + + + Returns the number of frames in the window. See also `window.frames`. + + + + Returns a reference to the topmost window in the window hierarchy. This property is read only. + + + + Returns a reference to the window that opened this current window. + + + + Returns a reference to the parent of the current window or subframe. + + + + Returns the element in which the window is embedded, or null if the window is not embedded. + + + + Returns a reference to the navigator object. + + + + Returns a reference to the console object which provides access to the browser's debugging console. + + + + Returns a reference to the screen object associated with the window. + + + + Gets the width of the content area of the browser window including, if rendered, the vertical scrollbar. + + + + Gets the height of the content area of the browser window including, if rendered, the horizontal scrollbar. + + + + Returns the number of pixels that the document has already been scrolled horizontally. + + + + An alias for `window.scrollX`. + + + + Returns the number of pixels that the document has already been scrolled vertically. + + + + An alias for `window.scrollY` + + + + Returns the horizontal distance of the left border of the user's browser from the left side of the screen. + + + + Returns the vertical distance of the top border of the user's browser from the top side of the screen. + + + + Gets the width of the outside of the browser window. + + + + Gets the height of the outside of the browser window. + + + + Returns a `Performance` object, which includes the `Performance.timing` and `Performance.navigation` attributes, each of which is an object providing performance-related data. See also Using Navigation Timing for additional information and examples. + + + + Returns the ratio between physical pixels and device independent pixels in the current display. + + + + The maximum offset that the window can be scrolled to horizontally, that is the document width minus the viewport width. + + + + The maximum offset that the window can be scrolled to vertically (i.e., the document height minus the viewport height). + + + + This property indicates whether the window is displayed in full screen or not. + + + + + + + + + + Returns a reference to the content element in the current window. Since Firefox 57 (initially Nightly-only), both versions are only available from chrome (privileged) code, and not available to the web anymore. + + + + Returns the orientation in degrees (in 90 degree increments) of the viewport relative to the device's natural orientation. + + + + + Returns the browser crypto object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a `SpeechSynthesis` object, which is the entry point into using Web Speech API speech synthesis functionality. + + + + + + + + + + + + + + + + + + + + + + + + + Returns a reference to the local storage object used to store data that may only be accessed by the origin that created it. + + + + + Indicates whether a context is capable of using features that require secure contexts. + + + + + + Returns a reference to the session storage object used to store data that may only be accessed by the origin that created it. + + + + Closes the current window. + @throws DOMError + + + + This method stops window loading. + @throws DOMError + + + + Sets focus on the current window. + @throws DOMError + + + + Sets focus away from the window. + @throws DOMError + + + + + + + + + { features : "", target : "", url : "" } + Opens a new window. + @throws DOMError + + + + + + + Displays an alert dialog. + @throws DOMError + + + Displays an alert dialog. + @throws DOMError + + + + + + + + { message : "" } + Displays a dialog with a message that the user needs to respond to. + @throws DOMError + + + + + + + + { default_ : "", message : "" } + Returns the text entered by the user in a prompt dialog. + @throws DOMError + + + + Opens the Print Dialog to print the current document. + @throws DOMError + + + + + + + + + Provides a secure means for one window to send a string of data to another window, which need not be within the same domain as the first. + @throws DOMError + + + + Registers the window to capture all events of the specified type. + + + + Releases the window from trapping events of a specific type. + + + + Returns the selection object representing the selected item(s). + @throws DOMError + + + + + + + + { pseudoElt : "" } + Gets computed style for the specified element. Computed style indicates the computed values of all CSS properties of the element. + @throws DOMError + + + + + + + Returns a `MediaQueryList` object representing the specified media query string. + @throws DOMError + + + + + + + + Moves the window to the specified coordinates. + @throws DOMError + + + + + + + + Moves the current window by a specified amount. + @throws DOMError + + + + + + + + Dynamically resizes window. + @throws DOMError + + + + + + + + Resizes the current window by a certain amount. + @throws DOMError + + + + + + + Scrolls the window to a particular place in the document. + + + + + + + Scrolls the window to a particular place in the document. + + + + + + + + Scrolls to a particular set of coordinates in the document. + + + + + + + Scrolls to a particular set of coordinates in the document. + + + + + + + + Scrolls the document in the window by the given amount. + + + + + + + Scrolls the document in the window by the given amount. + + + + + + + + + + + Tells the browser that an animation is in progress, requesting that the browser schedule a repaint of the window for the next animation frame. + @throws DOMError + + + + + + + Enables you to cancel a callback previously scheduled with `Window.requestAnimationFrame`. + @throws DOMError + + + + + + + + { pseudoElt : "" } + Gets default computed style for the specified element, ignoring author stylesheets. + @throws DOMError + + + + + + + + Scrolls the document by the given number of lines. + + + + + + + + Scrolls the current document by the specified number of pages. + + + + Sizes the window according to its content. + @throws DOMError + + + + + + + + + { reason : 0 } + Updates the state of commands of the current chrome window (UI). + + + + + + + + + + + + + { showDialog : false, searchInFrames : false, wholeWord : false, wrapAround : false, backwards : false, caseSensitive : false, str : "" } + Searches for a given string in a window. + @throws DOMError + + + + + + + Writes a message to the console. + + + + + + + + Creates a deep clone of a given value using the structured clone algorithm. + + + + + + + Toggles a user's ability to resize a window. + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + { timeout : 0 } + @throws DOMError + + + + + + + + { timeout : 0 } + @throws DOMError + + + + + + + + { handle : 0 } + + + + + + + + + { timeout : 0 } + @throws DOMError + + + + + + + + { timeout : 0 } + @throws DOMError + + + + + + + + { handle : 0 } + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + ]]> + "Window" + + + + + + Indicates the visibility of the current client. This value can be one of `hidden`, `visible`, `prerender`, or `unloaded`. + + + + A boolean that indicates whether the current client has focus. + + + + Gives user input focus to the current client.  + @throws DOMError + + + + + + + Loads a specified URL into a controlled client page. + @throws DOMError + + ]]> + "WindowClient" + + + + + + An `EventListener` called whenever a `MessageEvent` of type `message` bubbles through the worker — i.e. when a message is sent to the parent document from the worker via `DedicatedWorkerGlobalScope.postMessage`. The message is stored in the event's `MessageEvent.data` property. + + + + Is an `EventHandler` representing the code to be called when the `messageerror` event is raised. + + + + + Immediately terminates the worker. This does not offer the worker an opportunity to finish its operations; it is simply stopped at once. ServiceWorker instances do not support this method. + + + + + + + + Sends a message — which can consist of `any` JavaScript object — to the worker's inner scope. + @throws DOMError + + + + + + + + @throws DOMError + + ]]> + "Worker" + + + + + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + "WorkerDebuggerGlobalScope" + + + + + + + + + + + + ]]> + "WorkerLocation" + + + + + + + + + + + + + + + ]]> + "WorkerNavigator" + + + + + + + + + + + + + + Loads an XML document. + @throws DOMError + + ]]> + "XMLDocument" + + + + + + + + + + + "XMLHttpRequestEventTarget" + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + An `EventHandler` that is called whenever the `readyState` attribute changes. + + + + Returns an `unsigned short`, the state of the request. + + + + Is an `unsigned long` representing the number of milliseconds a request can take before automatically being terminated. + + + + Is a `Boolean` that indicates whether or not cross-site `Access-Control` requests should be made using credentials such as cookies or authorization headers. + + + + Is an `XMLHttpRequestUpload`, representing the upload process. + + + + Returns the serialized URL of the response or the empty string if the URL is null. + + + + Returns an `unsigned short` with the status of the response of the request. + + + + Returns a `DOMString` containing the response string returned by the HTTP server. Unlike `XMLHTTPRequest.status`, this includes the entire text of the response message ("`200 OK`", for example). + + + + Is an enumerated value that defines the response type. + + + + Returns an `ArrayBuffer`, `Blob`, `Document`, JavaScript object, or a `DOMString`, depending on the value of `XMLHttpRequest.responseType`. that contains the response entity body. + + + + Returns a `DOMString` that contains the response to the request as text, or `null` if the request was unsuccessful or has not yet been sent. + + + + Returns a `Document` containing the response to the request, or `null` if the request was unsuccessful, has not yet been sent, or cannot be parsed as XML or HTML. + + + + + + + + + + + Initializes a request. This method is to be used from JavaScript code; to initialize a request from native code, use `openRequest()` instead. + @throws DOMError + + + + + + + Initializes a request. This method is to be used from JavaScript code; to initialize a request from native code, use `openRequest()` instead. + @throws DOMError + + + + + + + + + Sets the value of an HTTP request header. You must call `setRequestHeader()`after `open()`, but before `send()`. + @throws DOMError + + + + + + + Sends the request. If the request is asynchronous (which is the default), this method returns as soon as the request is sent. + @throws DOMError + + + + + + + Sends the request. If the request is asynchronous (which is the default), this method returns as soon as the request is sent. + @throws DOMError + + + + + + + Sends the request. If the request is asynchronous (which is the default), this method returns as soon as the request is sent. + @throws DOMError + + + + + + + Sends the request. If the request is asynchronous (which is the default), this method returns as soon as the request is sent. + @throws DOMError + + + + + + + Sends the request. If the request is asynchronous (which is the default), this method returns as soon as the request is sent. + @throws DOMError + + + + + + + Sends the request. If the request is asynchronous (which is the default), this method returns as soon as the request is sent. + @throws DOMError + + + + + + + Sends the request. If the request is asynchronous (which is the default), this method returns as soon as the request is sent. + @throws DOMError + + + + + + Aborts the request if it has already been sent. + @throws DOMError + + + + + + + Returns the string containing the text of the specified header, or `null` if either the response has not yet been received or the header doesn't exist in the response. + @throws DOMError + + + + Returns all the response headers, separated by CRLF, as a string, or `null` if no response has been received. + @throws DOMError + + + + + + + Overrides the MIME type returned by the server. + @throws DOMError + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + ]]> + "XMLHttpRequest" + + + + ]]> + + + + + + cast "" + + + + + + + + cast "arraybuffer" + + + + + + + + cast "blob" + + + + + + + + cast "document" + + + + + + + + cast "json" + + + + + + + + cast "text" + + + + + + + + + + + + cast "" + + + + + + + + cast "arraybuffer" + + + + + + + + cast "blob" + + + + + + + + cast "document" + + + + + + + + cast "json" + + + + + + + + cast "text" + + + + + + + + + "XMLHttpRequestUpload" + + + + + + + + @throws DOMError + + + + @throws DOMError + + ]]> + "XMLSerializer" + + + + + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + + { type : 0 } + @throws DOMError + + + + + + + + + + + { type : 0 } + @throws DOMError + + + + + + + + + + + { type : 0 } + @throws DOMError + + + + + + @throws DOMError + + "XPathEvaluator" + + + + + + + + + + { type : 0 } + provide a context node/document, `XPathResult` constant, and `XPathResult` to store the query or null to return a new XPathResult. + @throws DOMError + + ]]> + "XPathExpression" + + + + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + 7 + + + + 8 + + + + 9 + + + + integer (short) + + + + float + + + + String + + + + boolean + + + + Node + + + + boolean + + + + Integer + + + + ... + @throws DOMError + + + + + + + ... + @throws DOMError + + ]]> + "XPathResult" + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + Removes all set parameters from the `XSLTProcessor`. The `XSLTProcessor` will then use the defaults specified in the XSLT stylesheet. + + + + Removes all parameters and stylesheets from the `XSLTProcessor`. + + + + @throws DOMError + + ]]> + "XSLTProcessor" + + + + + + Returns the associated `BaseAudioContext`, that is the object representing the processing graph the node is participating in. + + + + Returns the number of inputs feeding the node. Source nodes are defined as nodes having a `numberOfInputs` property with a value of `0`. + + + + Returns the number of outputs coming out of the node. Destination nodes — like `AudioDestinationNode` — have a value of `0` for this attribute. + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. Its usage and precise definition depend on the value of `AudioNode.channelCountMode`. + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. + + + + + + + + { output : 0 } + Allows us to connect the output of this node to be input into another node, either as audio data or as the value of an `AudioParam`. + @throws DOMError + + + + + + + + { input : 0, output : 0 } + Allows us to connect the output of this node to be input into another node, either as audio data or as the value of an `AudioParam`. + @throws DOMError + + + + + + + + + Allows us to disconnect the current node from another one it is already connected to. + @throws DOMError + + + + Allows us to disconnect the current node from another one it is already connected to. + @throws DOMError + + + + + + + Allows us to disconnect the current node from another one it is already connected to. + @throws DOMError + + + + + + + Allows us to disconnect the current node from another one it is already connected to. + @throws DOMError + + + + + + + + Allows us to disconnect the current node from another one it is already connected to. + @throws DOMError + + + + + + + + + Allows us to disconnect the current node from another one it is already connected to. + @throws DOMError + + + + + + + Allows us to disconnect the current node from another one it is already connected to. + @throws DOMError + + + + ]]> + "AudioNode" + + + + + + Is an unsigned long value representing the size of the FFT (Fast Fourier Transform) to be used to determine the frequency domain. + + + + Is an unsigned long value half that of the FFT size. This generally equates to the number of data values you will have to play with for the visualization. + + + + Is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using `getByteFrequencyData()`. + + + + Is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using `getByteFrequencyData()`. + + + + Is a double value representing the averaging constant with the last analysis frame — basically, it makes the transition between values over time smoother. + + + + + + + Copies the current frequency data into a `Float32Array` array passed into it. + + + + + + + Copies the current frequency data into a `Uint8Array` (unsigned byte array) passed into it. + + + + + + + Copies the current waveform, or time-domain, data into a `Float32Array` array passed into it. + + + + + + + Copies the current waveform, or time-domain, data into a `Uint8Array` (unsigned byte array) passed into it. + + + + + + + + @throws DOMError + + ]]> + "AnalyserNode" + + + + + + + + + + + + + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + Returns a float representing the sample rate, in samples per second, of the PCM data stored in the buffer. + + + + Returns an integer representing the length, in sample-frames, of the PCM data stored in the buffer. + + + + Returns a double representing the duration, in seconds, of the PCM data stored in the buffer. + + + + Returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. + + + + + + + Returns a `Float32Array` containing the PCM data associated with the channel, defined by the `channel` parameter (with `0` representing the first channel). + @throws DOMError + + + + + + + + + { startInChannel : 0 } + Copies the samples from the specified channel of the `AudioBuffer` to the `destination` array. + @throws DOMError + + + + + + + + + { startInChannel : 0 } + Copies the samples to the specified channel of the `AudioBuffer`, from the `source` array. + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "AudioBuffer" + + + + + + + + + + + + + + A function to be called when the `ended` event is fired, indicating that the node has finished playing. + + + + + + + { when : 0.0 } + @throws DOMError + + + + + + + { when : 0.0 } + @throws DOMError + + ]]> + "AudioScheduledSourceNode" + + + + + + An `AudioBuffer` that defines the audio asset to be played, or when set to the value `null`, defines a single channel of silence (in which every sample is 0.0). + + + + An a-rate `AudioParam` that defines the speed factor at which the audio asset will be played, where a value of 1.0 is the sound's natural sampling rate. Since no pitch correction is applied on the output, this can be used to change the pitch of the sample. This value is compounded with `detune` to determine the final playback rate. + + + + Is a k-rate `AudioParam` representing detuning of playback in cents. This value is compounded with `playbackRate` to determine the speed at which the sound is played. Its default value is `0` (meaning no detuning), and its nominal range is -∞ to ∞. + + + + A Boolean attribute indicating if the audio asset must be replayed when the end of the `AudioBuffer` is reached. Its default value is `false`. + + + + A floating-point value indicating the time, in seconds, at which playback of the `AudioBuffer` must begin when `loop` is `true`. Its default value is `0` (meaning that at the beginning of each loop, playback begins at the start of the audio buffer). + + + + A floating-point number indicating the time, in seconds, at which playback of the `AudioBuffer` stops and loops back to the time indicated by `loopStart`, if `loop` is `true`. The default value is `0`. + + + + + + + + + { grainOffset : 0.0, when : 0.0 } + Used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. + @throws DOMError + + + + + + + + @throws DOMError + + ]]> + "AudioBufferSourceNode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an `AudioDestinationNode` representing the final destination of all audio in the context. It can be thought of as the audio-rendering device. + + + + Returns a float representing the sample rate (in samples per second) used by all nodes in this context. The sample-rate of an `AudioContext` cannot be changed. + + + + Returns a double representing an ever-increasing hardware time in seconds used for scheduling. It starts at `0`. + + + + Returns the `AudioListener` object, used for 3D spatialization. + + + + Returns the current state of the `AudioContext`. + + + + An event handler that runs when an event of type `statechange` has fired. This occurs when the `AudioContext`'s state changes, due to the calling of one of the state change methods (`AudioContext.suspend`, `AudioContext.resume`, or `AudioContext.close`). + + + + Resumes the progression of time in an audio context that has previously been suspended/paused. + @throws DOMError + + + + + + + + + Creates a new, empty `AudioBuffer` object, which can then be populated by data and played via an `AudioBufferSourceNode`. + @throws DOMError + + + + + + + + + + + + + + + Asynchronously decodes audio file data contained in an `ArrayBuffer`. In this case, the ArrayBuffer is usually loaded from an `XMLHttpRequest`'s `response` attribute after setting the `responseType` to `arraybuffer`. This method only works on complete files, not fragments of audio files. + @throws DOMError + + + + + + + + + + + Asynchronously decodes audio file data contained in an `ArrayBuffer`. In this case, the ArrayBuffer is usually loaded from an `XMLHttpRequest`'s `response` attribute after setting the `responseType` to `arraybuffer`. This method only works on complete files, not fragments of audio files. + @throws DOMError + + + + + Creates an `AudioBufferSourceNode`, which can be used to play and manipulate audio data contained within an `AudioBuffer` object. `AudioBuffer`s are created using `AudioContext.createBuffer` or returned by `AudioContext.decodeAudioData` when it successfully decodes an audio track. + @throws DOMError + + + + Creates a `ConstantSourceNode` object, which is an audio source that continuously outputs a monaural (one-channel) sound signal whose samples all have the same value. + @throws DOMError + + + + + + + + + { numberOfOutputChannels : 2, numberOfInputChannels : 2, bufferSize : 0 } + Creates a `ScriptProcessorNode`, which can be used for direct audio processing via JavaScript. + @throws DOMError + + + + Creates an `AnalyserNode`, which can be used to expose audio time and frequency data and for example to create data visualisations. + @throws DOMError + + + + Creates a `GainNode`, which can be used to control the overall volume of the audio graph. + @throws DOMError + + + + + + + { maxDelayTime : 1.0 } + Creates a `DelayNode`, which is used to delay the incoming audio signal by a certain amount. This node is also useful to create feedback loops in a Web Audio API graph. + @throws DOMError + + + + Creates a `BiquadFilterNode`, which represents a second order filter configurable as several different common filter types: high-pass, low-pass, band-pass, etc + @throws DOMError + + + + + + + + Creates an `IIRFilterNode`, which represents a second order filter configurable as several different common filter types. + @throws DOMError + + + + Creates a `WaveShaperNode`, which is used to implement non-linear distortion effects. + @throws DOMError + + + + Creates a `PannerNode`, which is used to spatialise an incoming audio stream in 3D space. + @throws DOMError + + + + Creates a `StereoPannerNode`, which can be used to apply stereo panning to an audio source. + @throws DOMError + + + + Creates a `ConvolverNode`, which can be used to apply convolution effects to your audio graph, for example a reverberation effect. + @throws DOMError + + + + + + + { numberOfOutputs : 6 } + Creates a `ChannelSplitterNode`, which is used to access the individual channels of an audio stream and process them separately. + @throws DOMError + + + + + + + { numberOfInputs : 6 } + Creates a `ChannelMergerNode`, which is used to combine channels from multiple audio streams into a single audio stream. + @throws DOMError + + + + Creates a `DynamicsCompressorNode`, which can be used to apply acoustic compression to an audio signal. + @throws DOMError + + + + Creates an `OscillatorNode`, a source representing a periodic waveform. It basically generates a tone. + @throws DOMError + + + + + + + + + Creates a `PeriodicWave`, used to define a periodic waveform that can be used to determine the output of an `OscillatorNode`. + @throws DOMError + + ]]> + "BaseAudioContext" + + + + + + Suspends the progression of time in the audio context, temporarily halting audio hardware access and reducing CPU/battery usage in the process. + @throws DOMError + + + + Closes the audio context, releasing any system audio resources that it uses. + @throws DOMError + + + + + + + Creates a `MediaElementAudioSourceNode` associated with an `HTMLMediaElement`. This can be used to play and manipulate audio from `video` or `audio` elements. + @throws DOMError + + + + + + + Creates a `MediaStreamAudioSourceNode` associated with a `MediaStream` representing an audio stream which may come from the local computer microphone or other sources. + @throws DOMError + + + + Creates a `MediaStreamAudioDestinationNode` associated with a `MediaStream` representing an audio stream which may be stored in a local file or sent to another computer. + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "AudioContext" + + + + + + The `BaseAudioContext.sampleRate` to be used by the `AudioContext`, specified in samples per second. The value may be any value supported by `AudioBuffer`. If not specified, the preferred sample rate for the context's output device is used by default. + + ]]> + + + + + + + + + cast "suspended" + + + + + + + + cast "running" + + + + + + + + cast "closed" + + + + + + + + + + + + cast "suspended" + + + + + + + + cast "running" + + + + + + + + cast "closed" + + + + + + + + + + + Is an `unsigned long` defining the maximum number of channels that the physical device can handle. + + ]]> + "AudioDestinationNode" + + + + + + + + + + + + + + + + + + ]]> + "AudioListener" + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + ]]> + + + + + Represents the parameter's current volume as a floating point value; initially set to the value of `AudioParam.defaultValue`. Though it can be set, any modifications happening while there are automation events scheduled — that is events scheduled using the methods of the `AudioParam` — are ignored, without raising any exception. + + + + Represents the initial volume of the attribute as defined by the specific `AudioNode` creating the `AudioParam`. + + + + Represents the minimum possible value for the parameter's nominal (effective) range.  + + + + Represents the maximum possible value for the parameter's nominal (effective) range.  + + + + + + + + Schedules an instant change to the value of the `AudioParam` at a precise time, as measured against `AudioContext.currentTime`. The new value is given by the `value` parameter. + @throws DOMError + + + + + + + + Schedules a gradual linear change in the value of the `AudioParam`. The change starts at the time specified for the previous event, follows a linear ramp to the new value given in the `value` parameter, and reaches the new value at the time given in the `endTime` parameter. + @throws DOMError + + + + + + + + Schedules a gradual exponential change in the value of the `AudioParam`. The change starts at the time specified for the previous event, follows an exponential ramp to the new value given in the `value` parameter, and reaches the new value at the time given in the `endTime` parameter. + @throws DOMError + + + + + + + + + Schedules the start of a change to the value of the `AudioParam`. The change starts at the time specified in `startTime` and exponentially moves towards the value given by the `target` parameter. The exponential decay rate is defined by the `timeConstant` parameter, which is a time measured in seconds. + @throws DOMError + + + + + + + + + Schedules the values of the `AudioParam` to follow a set of values, defined by an array of floating-point numbers scaled to fit into the given interval, starting at a given start time and spanning a given duration of time. + @throws DOMError + + + + + + + Cancels all scheduled future changes to the `AudioParam`. + @throws DOMError + + ]]> + "AudioParam" + + + + + + + ]]> + "AudioProcessingEvent" + + + + + + + + + + + + "AudioWorkletGlobalScope" + + + + + + + + + + + + + + + + + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + + + + @throws DOMError + + "AudioWorkletProcessor" + + + + + + +   + + The meaning of the different parameters depending of the type of the filter (detune has the same meaning regardless, so isn't listed below) + + + type + Description + frequency + Q + gain + + + + + lowpass + + + + + + + highpass + + + + + + + bandpass + + + + + + + lowshelf + + + + + + + highshelf + + + + + + + peaking + + + + + + + notch + + + + + + + allpass + + + + + + +
Standard second-order resonant lowpass filter with 12dB/octave rolloff. Frequencies below the cutoff pass through; frequencies above it are attenuated.The cutoff frequency.Indicates how peaked the frequency is around the cutoff. The greater the value is, the greater is the peak.Not used
Standard second-order resonant highpass filter with 12dB/octave rolloff. Frequencies below the cutoff are attenuated; frequencies above it pass through.The cutoff frequency.Indicates how peaked the frequency is around the cutoff. The greater the value, the greater the peak.Not used
Standard second-order bandpass filter. Frequencies outside the given range of frequencies are attenuated; the frequencies inside it pass through.The center of the range of frequencies.Controls the width of the frequency band. The greater the Q value, the smaller the frequency band.Not used
Standard second-order lowshelf filter. Frequencies lower than the frequency get a boost, or an attenuation; frequencies over it are unchanged.The upper limit of the frequencies getting a boost or an attenuation.Not usedThe boost, in dB, to be applied; if negative, it will be an attenuation.
Standard second-order highshelf filter. Frequencies higher than the frequency get a boost or an attenuation; frequencies lower than it are unchanged.The lower limit of the frequencies getting a boost or an attenuation.Not usedThe boost, in dB, to be applied; if negative, it will be an attenuation.
Frequencies inside the range get a boost or an attenuation; frequencies outside it are unchanged.The middle of the frequency range getting a boost or an attenuation.Controls the width of the frequency band. The greater the Q value, the smaller the frequency band.The boost, in dB, to be applied; if negative, it will be an attenuation.
Standard notch filter, also called a band-stop or band-rejection filter. It is the opposite of a bandpass filter: frequencies outside the give range of frequencies pass through; frequencies inside it are attenuated.The center of the range of frequencies.Controls the width of the frequency band. The greater the Q value, the smaller the frequency band.Not used
Standard second-order allpass filter. It lets all frequencies through, but changes the phase-relationship between the various frequencies.The frequency with the maximal group delay, that is, the frequency where the center of the phase transition occurs.Controls how sharp the transition is at the medium frequency. The larger this parameter is, the sharper and larger the transition will be.Not used
]]>
+
+ + + Is an a-rate `AudioParam`, a double representing a frequency in the current filtering algorithm measured in hertz (Hz). + + + + Is an a-rate `AudioParam` representing detuning of the frequency in cents. + + + + Is an a-rate `AudioParam`, a double representing a Q factor, or quality factor. + + + + Is an a-rate `AudioParam`, a double representing the gain used in the current filtering algorithm. + + + + + + + + + From the current filter parameter settings this method calculates the frequency response for frequencies specified in the provided array of frequencies. + + + + + + + + @throws DOMError + + ]]> + "BiquadFilterNode" +
+ + + + + + + + + + + + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + + + + + + + + cast "lowpass" + + + + + + + + cast "highpass" + + + + + + + + cast "bandpass" + + + + + + + + cast "lowshelf" + + + + + + + + cast "highshelf" + + + + + + + + cast "peaking" + + + + + + + + cast "notch" + + + + + + + + cast "allpass" + + + + + + + + + + + + cast "lowpass" + + + + + + + + cast "highpass" + + + + + + + + cast "bandpass" + + + + + + + + cast "lowshelf" + + + + + + + + cast "highshelf" + + + + + + + + cast "peaking" + + + + + + + + cast "notch" + + + + + + + + cast "allpass" + + + + + + + + + + + + + + cast "max" + + + + + + + + cast "clamped-max" + + + + + + + + cast "explicit" + + + + + + + + + + + + cast "max" + + + + + + + + cast "clamped-max" + + + + + + + + cast "explicit" + + + + + + + + + + + + + + cast "speakers" + + + + + + + + cast "discrete" + + + + + + + + + + + + cast "speakers" + + + + + + + + cast "discrete" + + + + + + + + + + + + + + + @throws DOMError + + "ChannelMergerNode" + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + + + + + @throws DOMError + + "ChannelSplitterNode" + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + An `AudioParam` which specifies the value that this source continuously outputs. The default value is 1.0. + + + + + + + + @throws DOMError + + ]]> + "ConstantSourceNode" + + + + + + + + + + A mono, stereo, or 4-channel `AudioBuffer` containing the (possibly multichannel) impulse response used by the `ConvolverNode` to create the reverb effect. + + + + A boolean that controls whether the impulse response from the buffer will be scaled by an equal-power normalization when the `buffer` attribute is set, or not. + + + + + + + + @throws DOMError + + ]]> + "ConvolverNode" + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + + + + + Is an a-rate `AudioParam` representing the amount of delay to apply. + + + + + + + + @throws DOMError + + ]]> + "DelayNode" + + + + + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + + + + cast "linear" + + + + + + + + cast "inverse" + + + + + + + + cast "exponential" + + + + + + + + + + + + cast "linear" + + + + + + + + cast "inverse" + + + + + + + + cast "exponential" + + + + + + + + + + + Is a k-rate `AudioParam` representing the decibel value above which the compression will start taking effect. + + + + Is a k-rate `AudioParam` containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion. + + + + Is a k-rate `AudioParam` representing the amount of change, in dB, needed in the input for a 1 dB change in the output. + + + + Is a `float` representing the amount of gain reduction currently applied by the compressor to the signal. + + + + Is a k-rate `AudioParam` representing the amount of time, in seconds, required to reduce the gain by 10 dB. + + + + Is a k-rate `AudioParam` representing the amount of time, in seconds, required to increase the gain by 10 dB. + + + + + + + + @throws DOMError + + ]]> + "DynamicsCompressorNode" + + + + + + + + + + + + + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + + + + + Is an a-rate `AudioParam` representing the amount of gain to apply. You have to set `AudioParam.value` or use the methods of `AudioParam` to change the effect of gain. + + + + + + + + @throws DOMError + + ]]> + "GainNode" + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + + + + + + + + + + + @throws DOMError + + ]]> + "IIRFilterNode" + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + + + + + @throws DOMError + + ]]> + "MediaElementAudioSourceNode" + + + + + + + Is a `MediaStream` containing a single `AudioMediaStreamTrack` with the same number of channels as the node itself. You can use this property to get a stream out of the audio graph and feed it into another construct, such as a Media Recorder. + + + + + + + + @throws DOMError + + ]]> + "MediaStreamAudioDestinationNode" + + + + + + + + + + @throws DOMError + + ]]> + "MediaStreamAudioSourceNode" + + + + + + + An `AudioBuffer` containing the result of processing an `OfflineAudioContext`. + + + + + + + + @throws DOMError + + ]]> + + "OfflineAudioCompletionEvent is deprecated" + "OfflineAudioCompletionEvent" + + + + + + + An integer representing the size of the buffer in sample-frames. + + + + Is an `EventHandler` called when processing is terminated, that is when the `complete` event (of type `OfflineAudioCompletionEvent`) is raised, after the event-based version of `OfflineAudioContext.startRendering()` is used. + + + + Starts rendering the audio, taking into account the current connections and the current scheduled changes. This page covers both the event-based version and the promise-based version. + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + ]]> + "OfflineAudioContext" + + + + + + + + + + + + + + A string which specifies the shape of waveform to play; this can be one of a number of standard values, or `custom` to use a `PeriodicWave` to describe a custom waveform. Different waves will produce different tones. Standard values are `"sine"`, `"square"`, `"sawtooth"`, `"triangle"` and `"custom"`. The default is `"sine"`. + + + + An a-rate `AudioParam` representing the frequency of oscillation in hertz (though the AudioParam` returned is read-only, the value it represents is not). The default value is 440 Hz (a standard middle-A note). + + + + An a-rate `AudioParam` representing detuning of oscillation in cents (though the AudioParam` returned is read-only, the value it represents is not). The default value is 0. + + + + + + + Sets a `PeriodicWave` which describes a periodic waveform to be used instead of one of the standard waveforms; calling this sets the `type` to `custom`. This replaces the now-obsolete `OscillatorNode.setWaveTable()` method. + + + + + + + + @throws DOMError + + ]]> + "OscillatorNode" + + + + + + + + + + + + + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + + + + cast "sine" + + + + + + + + cast "square" + + + + + + + + cast "sawtooth" + + + + + + + + cast "triangle" + + + + + + + + cast "custom" + + + + + + + + + + + + cast "sine" + + + + + + + + cast "square" + + + + + + + + cast "sawtooth" + + + + + + + + cast "triangle" + + + + + + + + cast "custom" + + + + + + + + + + + + + + cast "none" + + + + + <_2X public="1" get="inline" set="null" expr="cast "2x"" line="29" static="1"> + + + cast "2x" + + + + + <_4X public="1" get="inline" set="null" expr="cast "4x"" line="30" static="1"> + + + cast "4x" + + + + + + + + + + + + cast "none" + + + + + <_2X public="1" get="inline" set="null" expr="cast "2x"" line="29" static="1"> + + + cast "2x" + + + + + <_4X public="1" get="inline" set="null" expr="cast "4x"" line="30" static="1"> + + + cast "4x" + + + + + + + + + + + An enumerated value determining which spatialisation algorithm to use to position the audio in 3D space. + + + + Represents the horizontal position of the audio in a right-hand cartesian coordinate sytem. The default is 0. While this `AudioParam` cannot be directly changed, its value can be altered using its `AudioParam.value` property. The default is value is 0. + + + + Represents the vertical position of the audio in a right-hand cartesian coordinate sytem. The default is 0. While this `AudioParam` cannot be directly changed, its value can be altered using its `AudioParam.value` property. The default is value is 0. + + + + Represents the longitudinal (back and forth) position of the audio in a right-hand cartesian coordinate sytem. The default is 0. While this `AudioParam` cannot be directly changed, its value can be altered using its `AudioParam.value` property. The default is value is 0. + + + + Represents the horizontal position of the audio source's vector in a right-hand cartesian coordinate sytem. While this `AudioParam` cannot be directly changed, its value can be altered using its `AudioParam.value` property. The default is value is 1. + + + + Represents the vertical position of the audio source's vector in a right-hand cartesian coordinate sytem. The default is 0. While this `AudioParam` cannot be directly changed, its value can be altered using its `AudioParam.value` property. The default is value is 0. + + + + Represents the longitudinal (back and forth) position of the audio source's vector in a right-hand cartesian coordinate sytem. The default is 0. While this `AudioParam` cannot be directly changed, its value can be altered using its `AudioParam.value` property. The default is value is 0. + + + + An enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener. + + + + A double value representing the reference distance for reducing volume as the audio source moves further from the listener. + + + + A double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further. + + + + A double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models. + + + + Is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction. + + + + A double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the `coneOuterGain` attribute. + + + + A double value describing the amount of volume reduction outside the cone defined by the `coneOuterAngle` attribute. Its default value is `0`, meaning that no sound can be heard. + + + + + + + + + Defines the position of the audio source relative to the listener (represented by an `AudioListener` object stored in the `AudioContext.listener` attribute.) + + + + + + + + + Defines the direction the audio source is playing in. + + + + + + + + @throws DOMError + + ]]> + "PannerNode" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + + + + cast "equalpower" + + + + + + + + cast "HRTF" + + + + + + + + + + + + cast "equalpower" + + + + + + + + cast "HRTF" + + + + + + + + + + + + + + @throws DOMError + + ]]> + "PeriodicWave" + + + + + + + + + + + + + + + + + + + + + + + + Represents the `EventHandler` to be called. + + + + Returns an integer representing both the input and output buffer size. Its value can be a power of 2 value in the range `256`–`16384`. + + ]]> + "ScriptProcessorNode" + + + + + + Is an a-rate `AudioParam` representing the amount of panning to apply. + + + + + + + + @throws DOMError + + ]]> + "StereoPannerNode" + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + Is a `Float32Array` of numbers describing the distortion to apply. + + + + Is an enumerated value indicating if oversampling must be used. Oversampling is a technique for creating more samples (up-sampling) before applying the distortion effect to the audio signal. + + + + + + + + @throws DOMError + + ]]> + "WaveShaperNode" + + + + + + + + + + + + + + Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. + + The possible values are `"speakers"` or `"discrete"`. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs. (See `AudioNode.channelCountMode` for more information including default values.) + + + + + Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. (See `AudioNode.channelCount` for more information.) Its usage and precise definition depend on the value of `AudioNodeOptions.channelCountMode`. + + + + + + + + + + + + + @throws DOMError + + "MediaEncryptedEvent" + + + + + "MediaKeyError" + + + + + + Indicates the type of message. May be one of `license-request`, `license-renewal`, `license-renewal`, or `individualization-request`. + + + + Returns an `ArrayBuffer` with a message from the content decryption module. Messages vary by key system. + + + + + + + + @throws DOMError + + ]]> + "MediaKeyMessageEvent" + + + + + + + + + + + + + + + + + + + + + + + + + cast "license-request" + + + + + + + + cast "license-renewal" + + + + + + + + cast "license-release" + + + + + + + + cast "individualization-request" + + + + + + + + + + + + cast "license-request" + + + + + + + + cast "license-renewal" + + + + + + + + cast "license-release" + + + + + + + + cast "individualization-request" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains a unique string generated by the CDM for the current media object and its associated keys or licenses. + + + + The time after which the keys in the current session can no longer be used to decrypt media data, or `NaN` if no such time exists. This value is determined by the CDM and measured in milliseconds since January 1, 1970, UTC. This value may change during a session lifetime, such as when an action triggers the start of a window. + + + + Returns a `Promise` signaling when a `MediaKeySession` closes. This promise can only be fulfilled and is never rejected. Closing a session means that licenses and keys associated with it are no longer valid for decrypting media data.  + + + + Contains a reference to a read-only `MediaKeyStatusMap` of the current session's keys and their statuses. + + + + Sets the `EventHandler` called when there has been a change in the keys in a session or their statuses. + + + + Sets the `EventHandler` called when the content decryption module has generated a message for the session. + + + + + + + + Returns a `Promise` after generating a media request based on initialization data. + + + + + + + Returns a `Promise` after generating a media request based on initialization data. + + + + + + + + Returns a `Promise` that resolves to a boolean value after loading data for a specified session object.  + + + + + + + Returns a `Promise` after loading messages and licenses to the CDM. + + + + + + Returns a `Promise` after loading messages and licenses to the CDM. + + + + + Returns a `Promise` after notifying the current media session is no longer needed and that the CDM should release any resources associated with this object and close it. + + + + Returns a `Promise` after removing any session data associated with the current object. + + ]]> + "MediaKeySession" + + + + + + + + + cast "temporary" + + + + + + + + cast "persistent-license" + + + + + + + + + + + + cast "temporary" + + + + + + + + cast "persistent-license" + + + + + + + + + + Returns the number of key/value pars in the status map. + + + + + + + Returns a boolean asserting whether a value has been associated with the given key. + + + + + + Returns a boolean asserting whether a value has been associated with the given key. + + + + + + + + Returns the value associated with the given key, or `undefined` if there is none. + @throws DOMError + + + + + + Returns the value associated with the given key, or `undefined` if there is none. + @throws DOMError + + + + + Returns a new `Iterator` object containing an array of `[key, value]` for each element in the status map, in insertion order. + @throws DOMError + + + + Returns a new `Iterator` object containing keys for each element in the status map, in insertion order. + @throws DOMError + + + + Returns a new `Iterator` object containing values for each element in the status map, in insertion order. + @throws DOMError + + + + + + + + Calls `callback` once for each key-value pair in the status map, in insertion order. If `argument` is present it will be passed to the callback. + @throws DOMError + + ]]> + "MediaKeyStatusMap" + + + + + Returns a `DOMString` identifying the key system being used. + + + + Returns a `MediaKeySystemConfiguration` object with the supported combination of configuration options. + + + + Returns a `Promise` that resolves to a new `MediaKeys` object. + + ]]> + "MediaKeySystemAccess" + + + + + + + Returns a list of supported video type and capability pairs. + + + + + + + + + Indicates whether the ability to persist state is required. + + + + + + Returns a list of supported initialization data type names. An initialization data type is a string indicating the format of the initialization data. + + + + + Indicates whether a persistent distinctive identifier is required. + + + + + Returns a list of supported audio type and capability pairs. + + + ]]> + + + + + + + + + + + + + + + + + + + { sessionType : TEMPORARY } + Returns a new `MediaKeySession` object, which represents a context for message exchange with a content decryption module (CDM). + @throws DOMError + + + + + + + Returns a `Promise` to a server certificate to be used to encrypt messages to the license server. + + + + + + Returns a `Promise` to a server certificate to be used to encrypt messages to the license server. + + + ]]> + "MediaKeys" + + + + + + + + + cast "required" + + + + + + + + cast "optional" + + + + + + + + cast "not-allowed" + + + + + + + + + + + + cast "required" + + + + + + + + cast "optional" + + + + + + + + cast "not-allowed" + + + + + + + + + + + + + Returns the `IDBObjectStore` or `IDBIndex` that the cursor is iterating. This function never returns null or throws an exception, even if the cursor is currently being iterated, has iterated past its end, or its transaction is not active. + + + + Returns the direction of traversal of the cursor. See Constants for possible values. + + + + Returns the key for the record at the cursor's position. If the cursor is outside its range, this is set to `undefined`. The cursor's key can be any data type. + + + + Returns the cursor's current effective primary key. If the cursor is currently being iterated or has iterated outside its range, this is set to `undefined`. The cursor's primary key can be any data type. + + + + + + + Returns an `IDBRequest` object, and, in a separate thread, updates the value at the current position of the cursor in the object store. This can be used to update specific records. + @throws DOMError + + + + + + + Sets the number times a cursor should move its position forward. + @throws DOMError + + + + + + + "continue" + Advances the cursor to the next position along its direction, to the item whose key matches the optional `key` parameter. + @throws DOMError + + + + + + + + Sets the cursor to the given index key and primary key given as arguments. + @throws DOMError + + + + Returns an `IDBRequest` object, and, in a separate thread, deletes the record at the cursor's position, without changing the cursor's position. This can be used to delete specific records. + @throws DOMError + + ]]> + "IDBCursor" + + + + + + + + + cast "next" + + + + + + + + cast "nextunique" + + + + + + + + cast "prev" + + + + + + + + cast "prevunique" + + + + + + + + + + + + cast "next" + + + + + + + + cast "nextunique" + + + + + + + + cast "prev" + + + + + + + + cast "prevunique" + + + + + + + + + + + Returns the value of the current cursor. + + ]]> + "IDBCursorWithValue" + + + + + + A `DOMString` that contains the name of the connected database. + + + + A 64-bit integer that contains the version of the connected database. When a database is first created, this attribute is an empty string. + + + + A `DOMStringList` that contains a list of the names of the object stores currently in the connected database. + + + + Fires when access of the database is aborted. + + + + Fires when the `close` event occurs; this happens when the database is unexpectedly closed, such as during application shutdown. + + + + Fires when access to the database fails. + + + + Fires when a database structure change (`IDBOpenDBRequest.onupgradeneeded` event or` ``IDBFactory.deleteDatabase()` was requested elsewhere (most probably in another window/tab on the same computer). This is different from the version change transaction (see `IDBVersionChangeEvent`), but it is related. + + + + + + + + Creates and returns a new object store or index. + @throws DOMError + + + + + + + Destroys the object store with the given name in the connected database, along with any indexes that reference it. + @throws DOMError + + + + + + + + { mode : READONLY } + Immediately returns a transaction object (`IDBTransaction`) containing the `IDBTransaction.objectStore` method, which you can use to access your object store. Runs in a separate thread. + @throws DOMError + + + + + + + { mode : READONLY } + Immediately returns a transaction object (`IDBTransaction`) containing the `IDBTransaction.objectStore` method, which you can use to access your object store. Runs in a separate thread. + @throws DOMError + + + + + Returns immediately and closes the connection to a database in a separate thread. + + + + + + + + @throws DOMError + + ]]> + "IDBDatabase" + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + ]]> + "IDBFactory" + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + @throws DOMError + + + + @throws DOMError + + "IDBFileHandle" + + + + + + + + + + + + + + + + + "IDBFileRequest" + + + + + The name of this index. + + + + The name of the object store referenced by this index. + + + + The key path of this index. If null, this index is not auto-populated. + + + + Affects how the index behaves when the result of evaluating the index's key path yields an array. If `true`, there is one record in the index for each item in an array of keys. If `false`, then there is one record for each key that is an array. + + + + If `true`, this index does not allow duplicate values for a key. + + + + + + + + { direction : NEXT } + Returns an `IDBRequest` object, and, in a separate thread, creates a cursor over the specified key range. + @throws DOMError + + + + + + + + { direction : NEXT } + Returns an `IDBRequest` object, and, in a separate thread, creates a cursor over the specified key range, as arranged by this index. + @throws DOMError + + + + + + + Returns an `IDBRequest` object, and, in a separate thread, finds either the value in the referenced object store that corresponds to the given key or the first corresponding value, if `key` is an `IDBKeyRange`. + @throws DOMError + + + + + + + Returns an `IDBRequest` object, and, in a separate thread, finds either the given key or the primary key, if `key` is an `IDBKeyRange`. + @throws DOMError + + + + + + + Returns an `IDBRequest` object, and in a separate thread, returns the number of records within a key range. + @throws DOMError + + + + + + + + Returns an `IDBRequest` object, in a separate thread, finds all matching values in the referenced object store that correspond to the given key or are in range, if `key` is an `IDBKeyRange`. + @throws DOMError + + + + + + + + Returns an `IDBRequest` object, in a separate thread, finds all matching keys in the referenced object store that correspond to the given key or are in range, if `key` is an `IDBKeyRange`. + @throws DOMError + + ]]> + "IDBIndex" + + + + + + + + + + + + + + + + + + + + + + Creates a new key range containing a single value. + @throws DOMError + + + + + + + + { open : false } + Creates a new key range with only a lower bound. + @throws DOMError + + + + + + + + { open : false } + Creates a new upper-bound key range. + @throws DOMError + + + + + + + + + + { upperOpen : false, lowerOpen : false } + Creates a new key range with upper and lower bounds. + @throws DOMError + + + + Lower bound of the key range. + + + + Upper bound of the key range. + + + + Returns false if the lower-bound value is included in the key range. + + + + Returns false if the upper-bound value is included in the key range. + + + + + + + Returns a boolean indicating whether a specified key is inside the key range. + @throws DOMError + + ]]> + "IDBKeyRange" + + + + + + + + + + + + + + { mode : READONLY } + @throws DOMError + + + + @throws DOMError + + ]]> + "IDBMutableFile" + + + + + The name of this object store. + + + + The key path of this object store. If this attribute is `null`, the application must provide a key for each modification operation. + + + + A list of the names of indexes on objects in this object store. + + + + The `IDBTransaction` object to which this object store belongs. + + + + The value of the auto increment flag for this object store. + + + + + + + + Returns an `IDBRequest` object, and, in a separate thread, creates a structured clone of the `value`, and stores the cloned value in the object store. This is for updating existing records in an object store when the transaction's mode is `readwrite`. + @throws DOMError + + + + + + + + Returns an `IDBRequest` object, and, in a separate thread, creates a structured clone of the `value`, and stores the cloned value in the object store. This is for adding new records to an object store. + @throws DOMError + + + + + + + returns an `IDBRequest` object, and, in a separate thread, deletes the store object selected by the specified key. This is for deleting individual records out of an object store. + @throws DOMError + + + + + + + Returns an `IDBRequest` object, and, in a separate thread, returns the store object store selected by the specified key. This is for retrieving specific records from an object store. + @throws DOMError + + + + + + + Returns an `IDBRequest` object, and, in a separate thread retrieves and returns the record key for the object in the object stored matching the specified parameter. + @throws DOMError + + + + Creates and immediately returns an `IDBRequest` object, and clears this object store in a separate thread. This is for deleting all current records out of an object store. + @throws DOMError + + + + + + + + { direction : NEXT } + Returns an `IDBRequest` object, and, in a separate thread, returns a new `IDBCursorWithValue` object. Used for iterating through an object store by primary key with a cursor. + @throws DOMError + + + + + + + + + Creates a new index during a version upgrade, returning a new `IDBIndex` object in the connected database. + @throws DOMError + + + + + + + + Creates a new index during a version upgrade, returning a new `IDBIndex` object in the connected database. + @throws DOMError + + + + + + + + Opens an index from this object store after which it can, for example, be used to return a sequence of records sorted by that index using a cursor. + @throws DOMError + + + + + + + Destroys the specified index in the connected database, used during a version upgrade. + @throws DOMError + + + + + + + Returns an `IDBRequest` object, and, in a separate thread, returns the total number of records that match the provided key or `IDBKeyRange`. If no arguments are provided, it returns the total number of records in the store. + @throws DOMError + + + + + + + + Returns an `IDBRequest` object retrieves all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + @throws DOMError + + + + + + + + Returns an `IDBRequest` object retrieves record keys for all objects in the object store matching the specified parameter or all objects in the store if no parameters are given. + @throws DOMError + + + + + + + + { direction : NEXT } + Returns an `IDBRequest` object, and, in a separate thread, returns a new `IDBCursor`. Used for iterating through an object store with a key. + @throws DOMError + + ]]> + "IDBObjectStore" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the result of the request. If the the request failed and the result is not available, an InvalidStateError exception is thrown. + + + + Returns a `DOMException` in the event of an unsuccessful request, indicating what went wrong. + + + + + + + + + + The source of the request, such as an `IDBIndex` or an `IDBObjectStore`. If no source exists (such as when calling `IDBFactory.open`), it returns null. + + + + The transaction for the request. This property can be null for certain requests, for example those returned from `IDBFactory.open` unless an upgrade is needed. (You're just connecting to a database, so there is no transaction to return). + + + + The state of the request. Every request starts in the `pending` state. The state changes to `done` when the request completes successfully or when an error occurs. + + + + The event handler for the success event. + + + + The event handler for the error event. + + ]]> + "IDBRequest" + + + + + + The event handler for the blocked event. This event is triggered when the `upgradeneeded` event should be triggered because of a version change but the database is still in use (i.e. not closed) somewhere, even after the `versionchange` event was sent. + + + + The event handler for the `upgradeneeded` event, fired when a database of a bigger version number than the existing stored database is loaded. + + ]]> + "IDBOpenDBRequest" + + + + + + + + + cast "pending" + + + + + + + + cast "done" + + + + + + + + + + + + cast "pending" + + + + + + + + cast "done" + + + + + + + + + + + The mode for isolating access to data in the object stores that are in the scope of the transaction. For possible values, see the Constants section below. The default value is `readonly`. + + + + The database connection with which this transaction is associated. + + + + Returns a `DOMException` indicating the type of error that occured when there is an unsuccessful transaction. This property is `null` if the transaction is not finished, is finished and successfully committed, or was aborted with `IDBTransaction.abort` function. + + + + The event handler for the `abort` event, fired when the transaction is aborted. This can happen due to: + + bad requests, e.g. trying to add() the same key twice, or put() with the same index key with a uniqueness constraint and there is no error handler on the request to call preventDefault() on the event, + an explicit abort() call from script + uncaught exception in request's success/error handler, + an I/O error (actual failure to write to disk, e.g. disk detached, or other OS/hardware failure), or + quota exceeded. + + + + The event handler for the `complete` event, thrown when the transaction completes successfully. + + + + The event handler for the `error` event, thrown when the transaction fails to complete. + + + + Returns a `DOMStringList` of the names of `IDBObjectStore` objects. + + + + + + + @throws DOMError + + + + @throws DOMError + + ]]> + "IDBTransaction" + + + + + + + + + cast "readonly" + + + + + + + + cast "readwrite" + + + + + + + + cast "readwriteflush" + + + + + + + + cast "cleanup" + + + + + + + + cast "versionchange" + + + + + + + + + + + + cast "readonly" + + + + + + + + cast "readwrite" + + + + + + + + cast "readwriteflush" + + + + + + + + cast "cleanup" + + + + + + + + cast "versionchange" + + + + + + + + + + + Returns the old version of the database. + + + + Returns the new version of the database. + + + + + + + + @throws DOMError + + ]]> + "IDBVersionChangeEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an instance of `MIDIInputMap` which provides access to any available MIDI input ports. + + + + Returns an instance of `MIDIOutputMap` which provides access to any available MIDI output ports. + + + + Called whenever a new MIDI port is added or an existing port changes state. + + + + A boolean attribute indicating whether system exclusive support is enabled on the current MIDIAccess instance. + + ]]> + "MIDIAccess" + + + + + + Returns a reference to a `MIDIPort` instance for a port that has been connected or disconnected." + + + + + + + + @throws DOMError + + ]]> + "MIDIConnectionEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "MIDIPort" + + + + + + When the current port receives a `MIDIMessage` it triggers a call to this event handler. + + ]]> + "MIDIInput" + + + + + + @throws DOMError + + + + @throws DOMError + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "MIDIInputMap" + + + + + + + + + + + @throws DOMError + + "MIDIMessageEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + "MIDIOutput" + + + + + + @throws DOMError + + + + @throws DOMError + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "MIDIOutputMap" + + + + + + + + + cast "open" + + + + + + + + cast "closed" + + + + + + + + cast "pending" + + + + + + + + + + + + cast "open" + + + + + + + + cast "closed" + + + + + + + + cast "pending" + + + + + + + + + + + + + + cast "disconnected" + + + + + + + + cast "connected" + + + + + + + + + + + + cast "disconnected" + + + + + + + + cast "connected" + + + + + + + + + + + + + + cast "input" + + + + + + + + cast "output" + + + + + + + + + + + + cast "input" + + + + + + + + cast "output" + + + + + + + + + + + + + + cast "p256dh" + + + + + + + + cast "auth" + + + + + + + + + + + + cast "p256dh" + + + + + + + + cast "auth" + + + + + + + + + + + Returns a reference to a `PushMessageData` object containing data sent to the `PushSubscription`. + + + + + + + + @throws DOMError + + ]]> + "PushEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Subscribes to a push service. It returns a `Promise` that resolves to a `PushSubscription` object containing details of a push subscription. A new push subscription is created if the current service worker does not have an existing subscription. + @throws DOMError + + + + Retrieves an existing push subscription. It returns a `Promise` that resolves to a `PushSubscription` object containing details of an existing subscription. If no existing subscription exists, this resolves to a `null` value. + @throws DOMError + + + + + + + Returns a `Promise` that resolves to the permission state of the current `PushManager`, which will be one of `'granted'`, `'denied'`, or `'prompt'`. + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "PushManager" + + + + + Extracts the data as an `ArrayBuffer` object. + @throws DOMError + + + + Extracts the data as a `Blob` object. + @throws DOMError + + + + Extracts the data as a JSON object. + @throws DOMError + + + + Extracts the data as a plain text string. + + ]]> + "PushMessageData" + + + + + + + + + cast "granted" + + + + + + + + cast "denied" + + + + + + + + cast "prompt" + + + + + + + + + + + + cast "granted" + + + + + + + + cast "denied" + + + + + + + + cast "prompt" + + + + + + + + + + A `USVString` containing the endpoint associated with the push subscription. + + + + An object containing the options used to create the subscription. + + + + + + + Returns an `ArrayBuffer` which contains the client's public key, which can then be sent to a server and used in encrypting push message data. + @throws DOMError + + + + Starts the asynchronous process of unsubscribing from the push service, returning a `Promise` that resolves to a `Boolean` when the current subscription is successfully unregistered. + @throws DOMError + + + + Standard serializer — returns a JSON representation of the subscription properties. + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "PushSubscription" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "PushSubscriptionOptions" + + + + + + + + + + + + + + + + + + + + cast "balanced" + + + + + + + + cast "max-compat" + + + + + + + + cast "max-bundle" + + + + + + + + + + + + cast "balanced" + + + + + + + + cast "max-compat" + + + + + + + + cast "max-bundle" + + + + + + + + + + Returns the expiration date of the certificate. + + ]]> + "RTCCertificate" + + + + + + + + + + + + + + + + + + + + + + + + + + + + An `EventHandler` to handle the `tonechange` event, which is sent each time an outbound tone starts or finishes playing. + + + + A `DOMString` which contains the list of DTMF tones currently in the queue to be transmitted (tones which have already been played are no longer included in the string). See `RTCDTMFSender.toneBuffer` for details on the format of the tone buffer. + + + + + + + + + { interToneGap : 70, duration : 100 } + + "RTCDTMFSender" + + + + + + A `DOMString` specifying the tone which has begun playing, or an empty string (`""`) if the previous tone has finished playing. + + + + + + + + @throws DOMError + + ]]> + "RTCDTMFToneChangeEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + ]]> + "RTCDataChannel" + + + + + + + + + + + @throws DOMError + + ]]> + "RTCDataChannelEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "connecting" + + + + + + + + cast "open" + + + + + + + + cast "closing" + + + + + + + + cast "closed" + + + + + + + + + + + + cast "connecting" + + + + + + + + cast "open" + + + + + + + + cast "closing" + + + + + + + + cast "closed" + + + + + + + + + + + + + + cast "arraybuffer" + + + + + + + + cast "blob" + + + + + + + + + + + + cast "arraybuffer" + + + + + + + + cast "blob" + + + + + + + + + + + + + + cast "maintain-framerate" + + + + + + + + cast "maintain-resolution" + + + + + + + + cast "balanced" + + + + + + + + + + + + cast "maintain-framerate" + + + + + + + + cast "maintain-resolution" + + + + + + + + cast "balanced" + + + + + + + + + + + + + + A `DOMString` representing the transport address for the candidate that can be used for connectivity checks. The format of this address is a `candidate-attribute` as defined in {{RFC(5245)}}. This string is empty (`""`) if the `RTCIceCandidate` is an "end of candidates" indicator. + + + + A `DOMString` specifying the candidate's media stream identification tag which uniquely identifies the media stream within the component with which the candidate is associated, or `null` if no such association exists. + + + + If not `null`, `sdpMLineIndex` indicates the zero-based index number of the media description (as defined in RFC 4566) in the `SDP` with which the candidate is associated. + + + + + + + + @throws DOMError + + ]]> + "RTCIceCandidate" + + + + + + + + + + + + + + + + + + + + cast "new" + + + + + + + + cast "checking" + + + + + + + + cast "connected" + + + + + + + + cast "completed" + + + + + + + + cast "failed" + + + + + + + + cast "disconnected" + + + + + + + + cast "closed" + + + + + + + + + + + + cast "new" + + + + + + + + cast "checking" + + + + + + + + cast "connected" + + + + + + + + cast "completed" + + + + + + + + cast "failed" + + + + + + + + cast "disconnected" + + + + + + + + cast "closed" + + + + + + + + + + + + + + cast "password" + + + + + + + + cast "token" + + + + + + + + + + + + cast "password" + + + + + + + + cast "token" + + + + + + + + + + + + + + cast "new" + + + + + + + + cast "gathering" + + + + + + + + cast "complete" + + + + + + + + + + + + cast "new" + + + + + + + + cast "gathering" + + + + + + + + cast "complete" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "relay" + + + + + + + + cast "all" + + + + + + + + + + + + cast "relay" + + + + + + + + cast "all" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + ]]> + "RTCPeerConnection" + + + + + + Contains the `RTCIceCandidate` containing the candidate associated with the event. + + + + + + + + @throws DOMError + + ]]> + "RTCPeerConnectionIceEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "very-low" + + + + + + + + cast "low" + + + + + + + + cast "medium" + + + + + + + + cast "high" + + + + + + + + + + + + cast "very-low" + + + + + + + + cast "low" + + + + + + + + cast "medium" + + + + + + + + cast "high" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the `MediaStreamTrack` associated with the current `RTCRtpReceiver` instance.  + + + + Returns a `Promise` whose fulfillment handler receives a `RTCStatsReport` which contains statistics about the incoming streams and their dependencies. + + + + Returns an array of `RTCRtpContributingSource` instances for each unique CSRC (contributing source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + + + + Returns an array including one `RTCRtpSynchronizationSource` instance for each unique SSRC (synchronization source) identifier received by the current `RTCRtpReceiver` in the last ten seconds. + + ]]> + "RTCRtpReceiver" + + + + + The `MediaStreamTrack` which is being handled by the `RTCRtpSender`. If `track` is `null`, the `RTCRtpSender` doesn't transmit anything. + + + + An `RTCDTMFSender` which can be used to send `DTMF` tones using `"telephone-event"` payloads on the RTP session represented by the `RTCRtpSender` object. If `null`, the track and/or the connection doesn't support DTMF. Only audio tracks can support DTMF. + + + + + + + + + + + + ]]> + "RTCRtpSender" + + + + + + + + + + + + + + + + + The media ID of the m-line associated with this transceiver. This association is established, when possible, whenever either a local or remote description is applied. This field is `null` if neither a local or remote description has been applied, or if its associated m-line is rejected by either a remote offer or any answer. + + + + The `RTCRtpSender` object responsible for encoding and sending data to the remote peer. + + + + The `RTCRtpReceiver` object that handles receiving and decoding incoming media. + + + + Indicates whether or not sending and receiving using the paired `RTCRtpSender` and `RTCRtpReceiver` has been permanently disabled, either due to SDP offer/answer, or due to a call to `RTCRtpTransceiver.stop`. + + + + A string from the enum `RTCRtpTransceiverDirection` which is used to set the transceiver's desired direction. + + + + A string from the enum `RTCRtpTransceiverDirection` which indicates the transceiver's current directionality, or `null` if the transceiver is stopped or has never participated in an exchange of offers and answers. + + + + ]]> + "RTCRtpTransceiver" + + + + + + + + + cast "sendrecv" + + + + + + + + cast "sendonly" + + + + + + + + cast "recvonly" + + + + + + + + cast "inactive" + + + + + + + + + + + + cast "sendrecv" + + + + + + + + cast "sendonly" + + + + + + + + cast "recvonly" + + + + + + + + cast "inactive" + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "offer" + + + + + + + + cast "pranswer" + + + + + + + + cast "answer" + + + + + + + + cast "rollback" + + + + + + + + + + + + cast "offer" + + + + + + + + cast "pranswer" + + + + + + + + cast "answer" + + + + + + + + cast "rollback" + + + + + + + + + + An enum of type ``RTCSdpType`` describing the session description's type. + + + + A `DOMString` containing the `SDP` describing the session. + + + + Returns a `JSON` description of the object. The values of both properties, `RTCSessionDescription.type` and `RTCSessionDescription.sdp`, are contained in the generated JSON. + + + + + + + @throws DOMError + + ]]> + "RTCSessionDescription" + + + + + + + + + + + + + + + + cast "stable" + + + + + + + + cast "have-local-offer" + + + + + + + + cast "have-remote-offer" + + + + + + + + cast "have-local-pranswer" + + + + + + + + cast "have-remote-pranswer" + + + + + + + + cast "closed" + + + + + + + + + + + + cast "stable" + + + + + + + + cast "have-local-offer" + + + + + + + + cast "have-remote-offer" + + + + + + + + cast "have-local-pranswer" + + + + + + + + cast "have-remote-pranswer" + + + + + + + + cast "closed" + + + + + + + + + + + @throws DOMError + + + + @throws DOMError + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "RTCStatsReport" + + + + + + The `RTCRtpReceiver` used by the track that's been added to the `RTCPeerConnection`. + + + + The `MediaStreamTrack` which has been added to the connection. + + + + An array of `MediaStream` objects, each representing one of the media streams which comprise the `RTCTrackEvent.track` that was added to the connection. By default, the array is empty. + + + + The `RTCRtpTransceiver` being used by the new track. + + + + + + + + @throws DOMError + + ]]> + "RTCTrackEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + An `SVGSVGElement` referring to the nearest ancestor `svg` element. `null` if the given element is the outermost `svg` element. + + + + The `SVGElement`, which established the current viewport. Often, the nearest ancestor `svg` element. `null` if the given element is the outermost `svg` element. + + + + @throws DOMError + + + + @throws DOMError + + ]]> + "SVGElement" + + + + + + An `SVGAnimatedTransformList` reflecting the computed value of the `transform` property and its corresponding `transform` attribute of the given element. + + + + + + + + + + + + Returns a `DOMRect` representing the computed bounding box of the current element. + @throws DOMError + + + + Returns a `DOMMatrix` representing the matrix that transforms the current element's coordinate system to its SVG viewport's coordinate system. + + + + Returns a `DOMMatrix` representing the matrix that transforms the current element's coordinate system to the coordinate system of the SVG viewport for the SVG document fragment. + + + + + + + @throws DOMError + + + + + + ]]> + "SVGGraphicsElement" + + + + + + It corresponds to the `target` attribute of the given element. + + + + See `HTMLAnchorElement.download`. + + + + Is a `DOMString` that reflects the ping attribute, containing a space-separated list of URLs to which, when the hyperlink is followed, `POST` requests with the body `PING` will be sent by the browser (in the background). Typically used for tracking. + + + + See `HTMLAnchorElement.rel`. + + + + See `HTMLAnchorElement.referrerPolicy`. + + + + See `HTMLAnchorElement.relList`. + + + + Is a `DOMString` that reflects the `hreflang` attribute, indicating the language of the linked resource. + + + + Is a `DOMString` that reflects the `type` attribute, indicating the MIME type of the linked resource. + + + + Is a `DOMString` being a synonym for the `Node.textContent` property. + + + + See `HTMLAnchorElement.href`. + + ]]> + "SVGAElement" + + + + + 0 + Some unknown type of value. + + + + 1 + A unitless `number` interpreted as a value in degrees. + + + + 2 + An `angle` with a `deg` unit. + + + + 3 + An `angle` with a `rad` unit. + + + + 4 + An `angle` with a `grad` unit. + + + + The type of the value as specified by one of the `SVG_ANGLETYPE_*` constants defined on this interface. + + + + The value as a floating point value, in user units. Setting this attribute will cause `valueInSpecifiedUnits` and `valueAsString` to be updated automatically to reflect this setting. + + Exceptions on setting: a `DOMException` with code `NO_MODIFICATION_ALLOWED_ERR` is raised when the length corresponds to a read only attribute or when the object itself is read only. + + + + The value as a floating point value, in the units expressed by `unitType`. Setting this attribute will cause `value` and `valueAsString` to be updated automatically to reflect this setting. + + Exceptions on setting: a `DOMException` with code `NO_MODIFICATION_ALLOWED_ERR` is raised when the length corresponds to a read only attribute or when the object itself is read only. + + + + The value as a `DOMString` value, in the units expressed by `unitType`. Setting this attribute will cause `value`, `valueInSpecifiedUnits` and `unitType` to be updated automatically to reflect this setting. + + Exceptions on setting: + a `DOMException` with code `SYNTAX_ERR` is raised if the assigned string cannot be parsed as a valid `angle`. a `DOMException` with code `NO_MODIFICATION_ALLOWED_ERR` is raised when the length corresponds to a read only attribute or when the object itself is read only. + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "SVGAngle" + + + + + + An `SVGElement` representing the element which is being animated. If no target element is being animated (for example, because the `href` specifies an unknown element) the value returned is `null`. + + + + + + + Returns a float representing the begin time, in seconds, for this animation element's current interval, if it exists, regardless of whether the interval has begun yet. If there is no current interval, then a `DOMException` with code `INVALID_STATE_ERR` is thrown. + @throws DOMError + + + + Returns a float representing the current time in seconds relative to time zero for the given time container. + + + + Returns a float representing the number of seconds for the simple duration for this animation. If the simple duration is undefined (e.g., the end time is indefinite), then a `DOMException` with code `NOT_SUPPORTED_ERR` is raised. + @throws DOMError + + + + Creates a begin instance time for the current time. The new instance time is added to the begin instance times list. The behavior of this method is equivalent to `beginElementAt(0)`. + @throws DOMError + + + + + + + Creates a begin instance time for the current time plus the specified offset. The new instance time is added to the begin instance times list. + + @throws DOMError + + + + Creates an end instance time for the current time. The new instance time is added to the end instance times list. The behavior of this method is equivalent to `endElementAt(0)`. + + @throws DOMError + + + + + + + Creates a end instance time for the current time plus the specified offset. The new instance time is added to the end instance times list. + + @throws DOMError + + + + + + ]]> + "SVGAnimationElement" + + + + ]]> + "SVGAnimateElement" + + + + ]]> + "SVGAnimateMotionElement" + + + + ]]> + "SVGAnimateTransformElement" + + + + + ]]> + "SVGAnimatedAngle" + + + + + ]]> + "SVGAnimatedBoolean" + + + + + ]]> + "SVGAnimatedEnumeration" + + + + + ]]> + "SVGAnimatedInteger" + + + + + ]]> + "SVGAnimatedLength" + + + + + ]]> + "SVGAnimatedLengthList" + + + + + ]]> + "SVGAnimatedNumber" + + + + + ]]> + "SVGAnimatedNumberList" + + + + + ]]> + "SVGAnimatedPreserveAspectRatio" + + + + + ]]> + "SVGAnimatedRect" + + + + + This is a `DOMString` representing the base value. The base value of the given attribute before applying any animations. Setter throws DOMException. + + + + This is a `DOMString` representing the animation value. If the given attribute or property is being animated it contains the current animated value of the attribute or property. If the given attribute or property is not currently being animated, it contains the same value as baseVal. + + ]]> + "SVGAnimatedString" + + + + + ]]> + "SVGAnimatedTransformList" + + + + + + + + + + + + + + + + + + + + + + + + This property reflects the `pathLength` attribute. + + + + Returns the user agent's computed value for the total length of the path in user units. + + + + + + + Returns the point at a given distance along the path. + @throws DOMError + + ]]> + "SVGGeometryElement" + + + + + + This property defines the x-coordinate of the center of the circle element. It is denoted by the `cx` attribute of the `circle` element. If unspecified, the value of this attribute is assumed to be `0`. + + It can be animated by SVG's animation elements. + + + + This property defines the y-coordinate of the center of the circle element. It is denoted by the `cy` attribute of the `circle` element. If unspecified, the value of this attribute is assumed to be `0`. + + It can be animated by SVG's animation elements. + + + + This property defines the radius of the circle element. It is denoted by the `r` of the `circle` element. A negative value gives an error, while `0` disables the rendering of the element. + + It can be animated by SVG's animation elements. + + ]]> + "SVGCircleElement" + + + + + + An `SVGAnimatedEnumeration` corresponding to the `clipPathUnits` attribute of the given `clipPath` element. Takes one of the constants defined in `SVGUnitTypes`. + + + ]]> + "SVGClipPathElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + An `SVGAnimatedEnumeration` corresponding to the `type` attribute of the given element. It takes one of the `SVG_FECOMPONENTTRANSFER_TYPE_*` constants defined on this interface. + + + + An `SVGAnimatedNumberList` corresponding to the `tableValues` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `slope` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `intercept` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `amplitude` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `exponent` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `offset` attribute of the given element. + + ]]> + "SVGComponentTransferFunctionElement" + + + + ]]> + "SVGDefsElement" + + + + ]]> + "SVGDescElement" + + + + + + This property returns a `SVGAnimatedLength` reflecting the `cx` attribute of the given `ellipse` element. + + + + This property returns a `SVGAnimatedLength` reflecting the `cy` attribute of the given `ellipse` element. + + + + This property returns a `SVGAnimatedLength` reflecting the `rx` attribute of the given `ellipse` element. + + + + This property returns a `SVGAnimatedLength` reflecting the `ry` attribute of the given `ellipse` element. + + ]]> + "SVGEllipseElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + 7 + + + + 8 + + + + 9 + + + + 10 + + + + 11 + + + + 12 + + + + 13 + + + + 14 + + + + 15 + + + + 16 + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + An `SVGAnimatedString` corresponding to the `in2` attribute of the given element. + + + + An `SVGAnimatedEnumeration` corresponding to the `mode` attribute of the given element. It takes one of the `SVG_FEBLEND_MODE_*` constants defined on this interface. + + + + + + + ]]> + "SVGFEBlendElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + An `SVGAnimatedEnumeration` corresponding to the `type` attribute of the given element. It takes one of the `SVG_FECOLORMATRIX_TYPE_*` constants defined on this interface. + + + + An `SVGAnimatedNumberList` corresponding to the `values` attribute of the given element. + + + + + + + ]]> + "SVGFEColorMatrixElement" + + + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + + + + ]]> + "SVGFEComponentTransferElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + + "operator" + + + + + + + + + + + ]]> + "SVGFECompositeElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + An `SVGAnimatedInteger` corresponding to the `order` attribute of the given element. + + + + An `SVGAnimatedInteger` corresponding to the `order` attribute of the given element. + + + + An `SVGAnimatedNumberList` corresponding to the `kernelMatrix` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `divisor` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `bias` attribute of the given element. + + + + An `SVGAnimatedInteger` corresponding to the `targetX` attribute of the given element. + + + + An `SVGAnimatedInteger` corresponding to the `targetY` attribute of the given element. + + + + An `SVGAnimatedEnumeration` corresponding to the `edgeMode` attribute of the given element. Takes one of the `SVG_EDGEMODE_*` constants defined on this interface. + + + + An `SVGAnimatedNumber` corresponding to the `kernelUnitLength` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `kernelUnitLength` attribute of the given element. + + + + An `SVGAnimatedBoolean` corresponding to the `preserveAlpha` attribute of the given element. + + + + + + + ]]> + "SVGFEConvolveMatrixElement" + + + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `surfaceScale` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `diffuseConstant` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the X component of the `kernelUnitLength` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the Y component of the `kernelUnitLength` attribute of the given element. + + + + + + + ]]> + "SVGFEDiffuseLightingElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + An `SVGAnimatedString` corresponding to the `in2` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `scale` attribute of the given element. + + + + An `SVGAnimatedEnumeration` corresponding to the `xChannelSelect` attribute of the given element. It takes one of the `SVG_CHANNEL_*` constants defined on this interface. + + + + An `SVGAnimatedEnumeration` corresponding to the `yChannelSelect` attribute of the given element. It takes one of the `SVG_CHANNEL_*` constants defined on this interface. + + + + + + + ]]> + "SVGFEDisplacementMapElement" + + + + + + An `SVGAnimatedNumber` corresponding to the `azimuth` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `elevation` attribute of the given element. + + ]]> + "SVGFEDistantLightElement" + + + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `dx` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `dy` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the (possibly automatically computed) X component of the `stdDeviationX` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the (possibly automatically computed) Y component of the `stdDeviationY` attribute of the given element. + + + + + + + + + + + + + Sets the values for the `stdDeviation` attribute. + + ]]> + "SVGFEDropShadowElement" + + + + + + + + + ]]> + "SVGFEFloodElement" + + + + ]]> + "SVGFEFuncAElement" + + + + ]]> + "SVGFEFuncBElement" + + + + ]]> + "SVGFEFuncGElement" + + + + ]]> + "SVGFEFuncRElement" + + + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the (possibly automatically computed) X component of the `stdDeviation` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the (possibly automatically computed) Y component of the `stdDeviation` attribute of the given element. + + + + + + + + + + + + + Sets the values for the `stdDeviation` attribute. + + ]]> + "SVGFEGaussianBlurElement" + + + + + + An `SVGAnimatedPreserveAspectRatio` corresponding to the `preserveAspectRatio` attribute of the given element. + + + + + + + + ]]> + "SVGFEImageElement" + + + + + + + + + ]]> + "SVGFEMergeElement" + + + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + ]]> + "SVGFEMergeNodeElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + "operator" + An `SVGAnimatedEnumeration` corresponding to the `operator` attribute of the given element. It takes one of the `SVG_MORPHOLOGY_OPERATOR_*` constants defined on this interface. + + + + An `SVGAnimatedNumber` corresponding to the X component of the `radius` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the Y component of the `radius` attribute of the given element. + + + + + + + ]]> + "SVGFEMorphologyElement" + + + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `dx` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `dy` attribute of the given element. + + + + + + + ]]> + "SVGFEOffsetElement" + + + + + + An `SVGAnimatedNumber` corresponding to the `x` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `y` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `z` attribute of the given element. + + ]]> + "SVGFEPointLightElement" + + + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `surfaceScale` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `specularConstant` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `specularExponent` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the X component of the `kernelUnitLength` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the Y component of the `kernelUnitLength` attribute of the given element. + + + + + + + ]]> + "SVGFESpecularLightingElement" + + + + + + An `SVGAnimatedNumber` corresponding to the `x` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `y` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `z` attribute of the given element. + + + + + + + An `SVGAnimatedNumber` corresponding to the `specularExponent` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `limitingConeAngle` attribute of the given element. + + ]]> + "SVGFESpotLightElement" + + + + + + An `SVGAnimatedString` corresponding to the `in` attribute of the given element. + + + + + + + ]]> + "SVGFETileElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + 0 + + + + 1 + + + + 2 + + + + An `SVGAnimatedNumber` corresponding to the X component of the `baseFrequency` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the Y component of the `baseFrequency` attribute of the given element. + + + + An `SVGAnimatedInteger` corresponding to the `numOctaves` attribute of the given element. + + + + An `SVGAnimatedNumber` corresponding to the `seed` attribute of the given element. + + + + An `SVGAnimatedEnumeration` corresponding to the `stitchTiles` attribute of the given element. It takes one of the `SVG_STITCHTYPE_*` constants defined on this interface. + + + + An `SVGAnimatedEnumeration` corresponding to the `type` attribute of the given element. It takes one of the `SVG_TURBULENCE_TYPE_*` constants defined on this interface. + + + + + + + ]]> + "SVGFETurbulenceElement" + + + + + + An `SVGAnimatedEnumeration` that corresponds to the `filterUnits` attribute of the given `filter` element. Takes one of the constants defined in `SVGUnitTypes`. + + + + An `SVGAnimatedEnumeration` that corresponds to the `primitiveUnits` attribute of the given `filter` element. Takes one of the constants defined in `SVGUnitTypes`. + + + + An `SVGAnimatedLength` that corresponds to the `x` attribute on the given `filter` element. + + + + An `SVGAnimatedLength` that corresponds to the `y` attribute of the given `filter` element. + + + + An `SVGAnimatedLength` that corresponds to the `width` attribute of the given `filter` element. + + + + An `SVGAnimatedLength` that corresponds to the `height` attribute of the given `filter` element. + + + ]]> + "SVGFilterElement" + + + + + + An `SVGAnimatedLength` corresponding to the `x` attribute of the given `foreignObject` element. + + + + An `SVGAnimatedLength` corresponding to the `x` attribute of the given `foreignObject` element. + + + + An `SVGAnimatedLength` corresponding to the `width` attribute of the given `foreignObject` element. + + + + An `SVGAnimatedLength` corresponding to the `height` attribute of the given `foreignObject` element. + + ]]> + "SVGForeignObjectElement" + + + + ]]> + "SVGGElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + Returns an `SVGAnimatedEnumeration` corresponding to the `gradientUnits` attribute on the given element. Takes one of the constants defined in `SVGUnitTypes`. + + + + Returns an `SVGAnimatedTransformList` corresponding to attribute `gradientTransform` on the given element. + + + + Returns an `SVGAnimatedEnumeration` corresponding to attribute `spreadMethod` on the given element. One of the spread method types defined on this interface. + + + ]]> + "SVGGradientElement" + + + + + + An `SVGAnimatedLength` corresponding to the `x` attribute of the given `image` element. + + + + An `SVGAnimatedLength` corresponding to the `y` attribute of the given `image` element. + + + + An `SVGAnimatedLength` corresponding to the `width` attribute of the given `image` element. + + + + An `SVGAnimatedLength` corresponding to the `height` attribute of the given `image` element. + + + + An `SVGAnimatedPreserveAspectRatio` corresponding to the `preserveAspectRatio` attribute of the given `image` element. + + + + ]]> + "SVGImageElement" + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + 7 + + + + 8 + + + + 9 + + + + 10 + + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "SVGLength" + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "SVGLengthList" + + + + + + Returns an `SVGAnimatedLength` that corresponds to attribute `x1` on the given `line` element. + + + + Returns an `SVGAnimatedLength` that corresponds to attribute `y1` on the given `line` element. + + + + Returns an `SVGAnimatedLength` that corresponds to attribute `x2` on the given `line` element. + + + + Returns an `SVGAnimatedLength` that corresponds to attribute `y2` on the given `line` element. + + ]]> + "SVGLineElement" + + + + + + An `SVGAnimatedLength` corresponding to the `x1` attribute of the given `linearGradient` element. + + + + An `SVGAnimatedLength` corresponding to the `y1` attribute of the given `linearGradient` element. + + + + An `SVGAnimatedLength` corresponding to the `x2` attribute of the given `linearGradient` element. + + + + An `SVGAnimatedLength` corresponding to the `y2` attribute of the given `linearGradient` element. + + ]]> + "SVGLinearGradientElement" + + + + + ]]> + "SVGMPathElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + 0 + + + + 1 + + + + 2 + + + + + + + + + + + + + + + + + @throws DOMError + + "SVGMarkerElement" + + + + + + 0 + + + + 1 + + + + An `SVGAnimatedEnumeration` corresponding to the `maskUnits` attribute of the given `mask` element. Takes one of the constants defined in `SVGUnitTypes`. + + + + An `SVGAnimatedEnumeration` corresponding to the `maskContentUnits` attribute of the given `mask` element. Takes one of the constants defined in `SVGUnitTypes`. + + + + An `SVGAnimatedLength` corresponding to the `x` attribute of the given `mask` element. + + + + An `SVGAnimatedLength` corresponding to the `y` attribute of the given `mask` element. + + + + An `SVGAnimatedLength` corresponding to the `width` attribute of the given `mask` element. + + + + An `SVGAnimatedLength` corresponding to the `height` attribute of the given `mask` element. + + ]]> + "SVGMaskElement" + + + + + A float representing the a component of the matrix. + + + + A float representing the b component of the matrix. + + + + A float representing the c component of the matrix. + + + + A float representing the d component of the matrix. + + + + A float representing the e component of the matrix. + + + + A float representing the f component of the matrix. + + + + + + + Performs matrix multiplication. This matrix is post-multiplied by another matrix, returning the resulting new matrix as `SVGMatrix`. + + + + Returns the inverse matrix as `SVGMatrix`. + @throws DOMError + + + + + + + + Post-multiplies a translation transformation on the current matrix and returns the resulting matrix as `SVGMatrix`. + + + + + + + Post-multiplies a uniform scale transformation on the current matrix and returns the resulting matrix as `SVGMatrix`. + + + + + + + + Post-multiplies a non-uniform scale transformation on the current matrix and returns the resulting matrix as `SVGMatrix`. + + + + + + + Post-multiplies a rotation transformation on the current matrix and returns the resulting matrix as `SVGMatrix`. + + + + + + + + Post-multiplies a rotation transformation on the current matrix and returns the resulting matrix as `SVGMatrix`. The rotation angle is determined by taking (+/-) atan(y/x). The direction of the vector (x, y) determines whether the positive or negative angle value is used. + @throws DOMError + + + + Post-multiplies the transformation [-1 0 0 1 0 0] and returns the resulting matrix as `SVGMatrix`. + + + + Post-multiplies the transformation [1 0 0 -1 0 0] and returns the resulting matrix as `SVGMatrix`. + + + + + + + Post-multiplies a skewX transformation on the current matrix and returns the resulting matrix as `SVGMatrix`. + @throws DOMError + + + + + + + Post-multiplies a skewY transformation on the current matrix and returns the resulting matrix as `SVGMatrix`. + @throws DOMError + + ]]> + "SVGMatrix" + + + + ]]> + "SVGMetadataElement" + + + + + A float representing the number. + Note: If the `SVGNumber` is read-only, a `DOMException` with the code NO_MODIFICATION_ALLOWED_ERR is raised on an attempt to change the value. + + ]]> + "SVGNumber" + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "SVGNumberList" + + + + + + + + + + + Returns an unsigned long representing the index within the `SVGAnimatedPathData.pathSegList` utilizing the user agent's distance-along-a-path algorithm. + + ]]> + "SVGPathElement" + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + 7 + + + + 8 + + + + 9 + + + + 10 + + + + 11 + + + + 12 + + + + 13 + + + + 14 + + + + 15 + + + + 16 + + + + 17 + + + + 18 + + + + 19 + + + + "SVGPathSeg" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + "SVGPathSegList" + + + + + + + + + + + + + + An `SVGAnimatedEnumeration` corresponding to the `patternUnits` attribute of the given `pattern` element. Takes one of the constants defined in `SVGUnitTypes`. + + + + An `SVGAnimatedEnumeration` corresponding to the `patternContentUnits` attribute of the given `pattern` element. Takes one of the constants defined in `SVGUnitTypes`. + + + + An `SVGAnimatedTransformList` corresponding to the `patternTransform` attribute of the given `pattern` element. + + + + An `SVGAnimatedEnumeration` corresponding to the `x` attribute of the given `pattern` element. + + + + An `SVGAnimatedEnumeration` corresponding to the `y` attribute of the given `pattern` element. + + + + An `SVGAnimatedEnumeration` corresponding to the `width` attribute of the given `pattern` element. + + + + An `SVGAnimatedEnumeration` corresponding to the `height` attribute of the given `pattern` element. + + + + + ]]> + "SVGPatternElement" + + + + + + + + + ]]> + "SVGPoint" + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + "SVGPointList" + + + + + + ]]> + "SVGPolygonElement" + + + + + + ]]> + "SVGPolylineElement" + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + 7 + + + + 8 + + + + 9 + + + + 10 + + + + 0 + + + + 1 + + + + 2 + + + + ]]> + "SVGPreserveAspectRatio" + + + + + + An `SVGAnimatedLength` corresponding to the `cx` attribute of the given `RadialGradient` element. + + + + + An `SVGAnimatedLength` corresponding to the `r` attribute of the given `RadialGradient` element. + + + + An `SVGAnimatedLength` corresponding to the `fx` attribute of the given `RadialGradient` element. + + + + An `SVGAnimatedLength` corresponding to the `fy` attribute of the given `RadialGradient` element. + + + ]]> + "SVGRadialGradientElement" + + + + + The exact effect of this coordinate depends on each element. If the attribute is not specified, the effect is as if a value of `0` were specified. + + + + The exact effect of this coordinate depends on each element.If the attribute is not specified, the effect is as if a value of `0` were specified. + + + + This represents the width of the rectangle.A value that is negative results to an error. A value of zero disables rendering of the element + + + ]]> + "SVGRect" + + + + + + Returns an `SVGAnimatedLength` corresponding to the `x` attribute of the given `rect` element. + + + + Returns an `SVGAnimatedLength` corresponding to the `y` attribute of the given `rect` element. + + + + Returns an `SVGAnimatedLength` corresponding to the `width` attribute of the given `rect` element. + + + + Returns an `SVGAnimatedLength` corresponding to the `height` attribute of the given `rect` element. + + + + Returns an `SVGAnimatedLength` corresponding to the `rx` attribute of the given `rect` element. + + + + Returns an `SVGAnimatedLength` corresponding to the `ry` attribute of the given `rect` element. + + ]]> + "SVGRectElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + An `SVGAnimatedLength` corresponding to the `x` attribute of the given `svg` element. + + + + An `SVGAnimatedLength` corresponding to the `y` attribute of the given `svg` element. + + + + An `SVGAnimatedLength` corresponding to the `width` attribute of the given `svg` element. + + + + An `SVGAnimatedLength` corresponding to the `height` attribute of the given `svg` element. + + + + The initial view (i.e., before magnification and panning) of the current innermost SVG document fragment can be either the "standard" view, i.e., based on attributes on the `svg` element such as `viewBox`) or on a "custom" view (i.e., a hyperlink into a particular `view` or other element). If the initial view is the "standard" view, then this attribute is `false`. If the initial view is a "custom" view, then this attribute is `true`. + + + + On an outermost `svg` element, this float attribute indicates the current scale factor relative to the initial view to take into account user magnification and panning operations. DOM attributes `currentScale` and `currentTranslate` are equivalent to the 2x3 matrix `[a b c d e f] = [currentScale 0 0 currentScale currentTranslate.x currentTranslate.y]`. If "magnification" is enabled (i.e., `zoomAndPan="magnify"`), then the effect is as if an extra transformation were placed at the outermost level on the SVG document fragment (i.e., outside the outermost `svg` element). + + + + An `SVGPoint` representing the translation factor that takes into account user "magnification" corresponding to an outermost `svg` element. The behavior is undefined for svg elements that are not at the outermost level. + + + + + + + + + + Takes a time-out value which indicates that redraw shall not occur until: + the corresponding unsuspendRedraw() call has been made, an unsuspendRedrawAll() call has been made, or its timer has timed out. + + In environments that do not support interactivity (e.g., print media), then redraw shall not be suspended. Calls to `suspendRedraw()` and `unsuspendRedraw()` should, but need not be, made in balanced pairs. + + To suspend redraw actions as a collection of SVG DOM changes occur, precede the changes to the SVG DOM with a method call similar to: + + suspendHandleID = suspendRedraw(maxWaitMilliseconds); + + and follow the changes with a method call similar to: + + unsuspendRedraw(suspendHandleID); + + Note that multiple suspendRedraw calls can be used at once and that each such method call is treated independently of the other suspendRedraw method calls. + + + + + + + Cancels a specified `suspendRedraw()` by providing a unique suspend handle ID that was returned by a previous `suspendRedraw()` call. + + + + Cancels all currently active `suspendRedraw()` method calls. This method is most useful at the very end of a set of SVG DOM calls to ensure that all pending `suspendRedraw()` method calls have been cancelled. + + + + In rendering environments supporting interactivity, forces the user agent to immediately redraw all regions of the viewport that require updating. + + + + Suspends (i.e., pauses) all currently running animations that are defined within the SVG document fragment corresponding to this `svg` element, causing the animation clock corresponding to this document fragment to stand still until it is unpaused. + + + + Unsuspends (i.e., unpauses) currently running animations that are defined within the SVG document fragment, causing the animation clock to continue from the time at which it was suspended. + + + + Returns true if this SVG document fragment is in a paused state. + + + + Returns the current time in seconds relative to the start time for the current SVG document fragment. If getCurrentTime is called before the document timeline has begun (for example, by script running in a `script` element before the document's SVGLoad event is dispatched), then 0 is returned. + + + + + + + Adjusts the clock for this SVG document fragment, establishing a new current time. If `setCurrentTime` is called before the document timeline has begun (for example, by script running in a `script` element before the document's SVGLoad event is dispatched), then the value of seconds in the last invocation of the method gives the time that the document will seek to once the document timeline has begun. + + + + Unselects any selected objects, including any selections of text strings and type-in bars. + + + + Creates an `SVGNumber` object outside of any document trees. The object is initialized to a value of zero. + + + + Creates an `SVGLength` object outside of any document trees. The object is initialized to a value of zero user units. + + + + Creates an `SVGAngle` object outside of any document trees. The object is initialized to a value of zero degrees (unitless). + + + + Creates an `SVGPoint` object outside of any document trees. The object is initialized to the point (0,0) in the user coordinate system. + + + + Creates an `SVGMatrix` object outside of any document trees. The object is initialized to the identity matrix. + + + + Creates an `SVGRect` object outside of any document trees. The object is initialized such that all values are set to 0 user units. + + + + Creates an `SVGTransform` object outside of any document trees. The object is initialized to an identity matrix transform (`SVG_TRANSFORM_MATRIX`). + + + + + + + Creates an `SVGTransform` object outside of any document trees. The object is initialized to the given matrix transform (i.e., `SVG_TRANSFORM_MATRIX`). The values from the parameter matrix are copied, the matrix parameter is not adopted as `SVGTransform::matrix`. + + + + + + + Searches this SVG document fragment (i.e., the search is restricted to a subset of the document tree) for an Element whose id is given by elementId. If an Element is found, that Element is returned. If no such element exists, returns null. Behavior is not defined if more than one element has this id. + + ]]> + "SVGSVGElement" + + + + + + A `DOMString` corresponding to the `type` attribute of the given `script` element. A `DOMException` is raised with the code `NO_MODIFICATION_ALLOWED_ERR` on an attempt to change the value of a read only attribut. + + + + A `DOMString` corresponding to the `crossorigin` attribute of the given `script` element. + + + ]]> + "SVGScriptElement" + + + + ]]> + "SVGSetElement" + + + + + + An `SVGAnimatedNumber` corresponding to the `offset` of the given element. + + ]]> + "SVGStopElement" + + + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "SVGStringList" + + + + + + + A `DOMString` corresponding to the `type` attribute of the given element. + SVG 1.1 defined that a `DOMException` is raised with code `NO_MODIFICATION_ALLOWED_ERR` on an attempt to change the value of a read-only attribute. This restriction was removed in SVG 2. + + + + A `DOMString` corresponding to the `media` attribute of the given element. + SVG 1.1 defined that a `DOMException` is raised with code `NO_MODIFICATION_ALLOWED_ERR` on an attempt to change the value of a read-only attribute. This restriction was removed in SVG 2. + + + ]]> + "SVGStyleElement" + + + + ]]> + "SVGSwitchElement" + + + + + + + + + + + + + ]]> + "SVGSymbolElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + An `SVGAnimatedLength` reflecting the `textLength` attribute of the given element. + + + + An `SVGAnimatedEnumeration` reflecting the `lengthAdjust` attribute of the given element. The numeric type values represent one of the constant values above. + + + + Returns a long representing the total number of addressable characters available for rendering within the current element, regardless of whether they will be rendered. + + + + Returns a float representing the computed length for the text within the element. + + + + + + + + Returns a float representing the computed length of the formatted text advance distance for a substring of text within the element. Note that this method only accounts for the widths of the glyphs in the substring and any extra spacing inserted by the CSS 'letter-spacing' and 'word-spacing' properties. Visual spacing adjustments made by the 'x' attribute is ignored. + @throws DOMError + + + + + + + Returns a `DOMPoint` representing the position of a typographic character after text layout has been performed. + Note: In SVG 1.1 this method returned an `SVGPoint`. + + @throws DOMError + + + + + + + Returns a `DOMPoint` representing the trailing position of a typographic character after text layout has been performed. + Note: In SVG 1.1 this method returned an `SVGPoint`. + + @throws DOMError + + + + + + + Returns a `DOMRect` representing the computed tight bounding box of the glyph cell that corresponds to a given typographic character. + @throws DOMError + + + + + + + Returns a float representing the rotation of typographic character. + @throws DOMError + + + + + + + Returns a long representing the character which caused a text glyph to be rendered at a given position in the coordinate system. Because the relationship between characters and glyphs is not one-to-one, only the first character of the relevant typographic character is returned + + + + + + + + Selects text within the element. + @throws DOMError + + ]]> + "SVGTextContentElement" + + + + + + Returns an `SVGAnimatedLengthList` reflecting the `x` attribute of the given element. + + + + Returns an `SVGAnimatedLengthList` reflecting the `y` attribute of the given element. + + + + Returns an `SVGAnimatedLengthList` reflecting the `dx` attribute of the given element. + + + + Returns an `SVGAnimatedLengthList` reflecting the `dy` attribute of the given element. + + + + Returns an `SVGAnimatedNumberList` reflecting the `rotate` attribute of the given element. + + ]]> + "SVGTextPositioningElement" + + + + ]]> + "SVGTSpanElement" + + + + ]]> + "SVGTextElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + 0 + + + + 1 + + + + 2 + + + + An `SVGAnimatedLength` corresponding to the X component of the `startOffset` attribute of the given element. + + + + An `SVGAnimatedEnumeration` corresponding to the `method` attribute of the given element. It takes one of the `TEXTPATH_METHODTYPE_*` constants defined on this interface. + + + + An `SVGAnimatedEnumeration` corresponding to the `spacing` attribute of the given element. It takes one of the `TEXTPATH_SPACINGTYPE_*` constants defined on this interface. + + + ]]> + "SVGTextPathElement" + + + + ]]> + "SVGTitleElement" + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + ]]> + "SVGTransform" + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + + @throws DOMError + + ]]> + "SVGTransformList" + + + + + 0 + + + + 1 + + + + 2 + + ]]> + "SVGUnitTypes" + + + + + + An `SVGAnimatedLength` corresponding to the `x` attribute of the given element. + + + + An `SVGAnimatedLength` corresponding to the `y` attribute of the given element. + + + + An `SVGAnimatedLength` corresponding to the `width` attribute of the given element. + + + + An `SVGAnimatedLength` corresponding to the `height` attribute of the given element. + + + ]]> + "SVGUseElement" + + + + + + 0 + + + + 1 + + + + 2 + + + + + ]]> + "SVGViewElement" + + + + + 0 + + + + 1 + + + + 2 + + + + An unsigned short representing the value of the `zoomAndPan` attribute. + + ]]> + "SVGZoomAndPan" + + + + + The read-only size of the requested variable. + + + + The read-only type of the requested variable. + + + + The read-only name of the requested variable. + + ]]> + "WebGLActiveInfo" + + + ]]> + "WebGLBuffer" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A read-only property containing additional information about the event. + + + + + + + + @throws DOMError + + ]]> + "WebGLContextEvent" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "ANGLE_instanced_arrays" + + + + + + + + cast "EXT_blend_minmax" + + + + + + + + cast "EXT_color_buffer_float" + + + + + + + + cast "EXT_color_buffer_half_float" + + + + + + + + cast "EXT_disjoint_timer_query" + + + + + + + + cast "EXT_frag_depth" + + + + + + + + cast "EXT_sRGB" + + + + + + + + cast "EXT_shader_texture_lod" + + + + + + + + cast "EXT_texture_filter_anisotropic" + + + + + + + + cast "OES_element_index_uint" + + + + + + + + cast "OES_standard_derivatives" + + + + + + + + cast "OES_texture_float" + + + + + + + + cast "OES_texture_float_linear" + + + + + + + + cast "OES_texture_half_float" + + + + + + + + cast "OES_texture_half_float_linear" + + + + + + + + cast "OES_vertex_array_object" + + + + + + + + cast "WEBGL_color_buffer_float" + + + + + + + + cast "WEBGL_compressed_texture_astc" + + + + + + + + cast "WEBGL_compressed_texture_atc" + + + + + + + + cast "WEBGL_compressed_texture_etc" + + + + + + + + cast "WEBGL_compressed_texture_etc1" + + + + + + + + cast "WEBGL_compressed_texture_pvrtc" + + + + + + + + cast "WEBGL_compressed_texture_s3tc" + + + + + + + + cast "WEBGL_compressed_texture_s3tc_srgb" + + + + + + + + cast "WEBGL_debug_renderer_info" + + + + + + + + cast "WEBGL_debug_shaders" + + + + + + + + cast "WEBGL_depth_texture" + + + + + + + + cast "WEBGL_draw_buffers" + + + + + + + + cast "WEBGL_lose_context" + + + + + + + + + + + + cast "ANGLE_instanced_arrays" + + + + + + + + cast "EXT_blend_minmax" + + + + + + + + cast "EXT_color_buffer_float" + + + + + + + + cast "EXT_color_buffer_half_float" + + + + + + + + cast "EXT_disjoint_timer_query" + + + + + + + + cast "EXT_frag_depth" + + + + + + + + cast "EXT_sRGB" + + + + + + + + cast "EXT_shader_texture_lod" + + + + + + + + cast "EXT_texture_filter_anisotropic" + + + + + + + + cast "OES_element_index_uint" + + + + + + + + cast "OES_standard_derivatives" + + + + + + + + cast "OES_texture_float" + + + + + + + + cast "OES_texture_float_linear" + + + + + + + + cast "OES_texture_half_float" + + + + + + + + cast "OES_texture_half_float_linear" + + + + + + + + cast "OES_vertex_array_object" + + + + + + + + cast "WEBGL_color_buffer_float" + + + + + + + + cast "WEBGL_compressed_texture_astc" + + + + + + + + cast "WEBGL_compressed_texture_atc" + + + + + + + + cast "WEBGL_compressed_texture_etc" + + + + + + + + cast "WEBGL_compressed_texture_etc1" + + + + + + + + cast "WEBGL_compressed_texture_pvrtc" + + + + + + + + cast "WEBGL_compressed_texture_s3tc" + + + + + + + + cast "WEBGL_compressed_texture_s3tc_srgb" + + + + + + + + cast "WEBGL_debug_renderer_info" + + + + + + + + cast "WEBGL_debug_shaders" + + + + + + + + cast "WEBGL_depth_texture" + + + + + + + + cast "WEBGL_draw_buffers" + + + + + + + + cast "WEBGL_lose_context" + + + + + + + + ]]> + "WebGLFramebuffer" + + + + An alias for accessing GL constants more naturally. + + + + An alias for accessing GL constants more naturally. + + + + + + + + + cast "default" + + + + + + + + cast "low-power" + + + + + + + + cast "high-performance" + + + + + + + + + + + + cast "default" + + + + + + + + cast "low-power" + + + + + + + + cast "high-performance" + + + + + + + + ]]> + "WebGLProgram" + + + ]]> + "WebGLQuery" + + + ]]> + "WebGLRenderbuffer" + + + + + 256 + + + + 1024 + + + + 16384 + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + 0 + + + + 1 + + + + 768 + + + + 769 + + + + 770 + + + + 771 + + + + 772 + + + + 773 + + + + 774 + + + + 775 + + + + 776 + + + + 32774 + + + + 32777 + + + + 32777 + + + + 34877 + + + + 32778 + + + + 32779 + + + + 32968 + + + + 32969 + + + + 32970 + + + + 32971 + + + + 32769 + + + + 32770 + + + + 32771 + + + + 32772 + + + + 32773 + + + + 34962 + + + + 34963 + + + + 34964 + + + + 34965 + + + + 35040 + + + + 35044 + + + + 35048 + + + + 34660 + + + + 34661 + + + + 34342 + + + + 1028 + + + + 1029 + + + + 1032 + + + + 2884 + + + + 3042 + + + + 3024 + + + + 2960 + + + + 2929 + + + + 3089 + + + + 32823 + + + + 32926 + + + + 32928 + + + + 0 + + + + 1280 + + + + 1281 + + + + 1282 + + + + 1285 + + + + 2304 + + + + 2305 + + + + 2849 + + + + 33901 + + + + 33902 + + + + 2885 + + + + 2886 + + + + 2928 + + + + 2930 + + + + 2931 + + + + 2932 + + + + 2961 + + + + 2962 + + + + 2964 + + + + 2965 + + + + 2966 + + + + 2967 + + + + 2963 + + + + 2968 + + + + 34816 + + + + 34817 + + + + 34818 + + + + 34819 + + + + 36003 + + + + 36004 + + + + 36005 + + + + 2978 + + + + 3088 + + + + 3106 + + + + 3107 + + + + 3317 + + + + 3333 + + + + 3379 + + + + 3386 + + + + 3408 + + + + 3410 + + + + 3411 + + + + 3412 + + + + 3413 + + + + 3414 + + + + 3415 + + + + 10752 + + + + 32824 + + + + 32873 + + + + 32936 + + + + 32937 + + + + 32938 + + + + 32939 + + + + 34467 + + + + 4352 + + + + 4353 + + + + 4354 + + + + 33170 + + + + 5120 + + + + 5121 + + + + 5122 + + + + 5123 + + + + 5124 + + + + 5125 + + + + 5126 + + + + 6402 + + + + 6406 + + + + 6407 + + + + 6408 + + + + 6409 + + + + 6410 + + + + 32819 + + + + 32820 + + + + 33635 + + + + 35632 + + + + 35633 + + + + 34921 + + + + 36347 + + + + 36348 + + + + 35661 + + + + 35660 + + + + 34930 + + + + 36349 + + + + 35663 + + + + 35712 + + + + 35714 + + + + 35715 + + + + 35717 + + + + 35718 + + + + 35721 + + + + 35724 + + + + 35725 + + + + 512 + + + + 513 + + + + 514 + + + + 515 + + + + 516 + + + + 517 + + + + 518 + + + + 519 + + + + 7680 + + + + 7681 + + + + 7682 + + + + 7683 + + + + 5386 + + + + 34055 + + + + 34056 + + + + 7936 + + + + 7937 + + + + 7938 + + + + 9728 + + + + 9729 + + + + 9984 + + + + 9985 + + + + 9986 + + + + 9987 + + + + 10240 + + + + 10241 + + + + 10242 + + + + 10243 + + + + 3553 + + + + 5890 + + + + 34067 + + + + 34068 + + + + 34069 + + + + 34070 + + + + 34071 + + + + 34072 + + + + 34073 + + + + 34074 + + + + 34076 + + + + 33984 + + + + 33985 + + + + 33986 + + + + 33987 + + + + 33988 + + + + 33989 + + + + 33990 + + + + 33991 + + + + 33992 + + + + 33993 + + + + 33994 + + + + 33995 + + + + 33996 + + + + 33997 + + + + 33998 + + + + 33999 + + + + 34000 + + + + 34001 + + + + 34002 + + + + 34003 + + + + 34004 + + + + 34005 + + + + 34006 + + + + 34007 + + + + 34008 + + + + 34009 + + + + 34010 + + + + 34011 + + + + 34012 + + + + 34013 + + + + 34014 + + + + 34015 + + + + 34016 + + + + 10497 + + + + 33071 + + + + 33648 + + + + 35664 + + + + 35665 + + + + 35666 + + + + 35667 + + + + 35668 + + + + 35669 + + + + 35670 + + + + 35671 + + + + 35672 + + + + 35673 + + + + 35674 + + + + 35675 + + + + 35676 + + + + 35678 + + + + 35680 + + + + 34338 + + + + 34339 + + + + 34340 + + + + 34341 + + + + 34922 + + + + 34373 + + + + 34975 + + + + 35738 + + + + 35739 + + + + 35713 + + + + 36336 + + + + 36337 + + + + 36338 + + + + 36339 + + + + 36340 + + + + 36341 + + + + 36160 + + + + 36161 + + + + 32854 + + + + 32855 + + + + 36194 + + + + 33189 + + + + 36168 + + + + 34041 + + + + 36162 + + + + 36163 + + + + 36164 + + + + 36176 + + + + 36177 + + + + 36178 + + + + 36179 + + + + 36180 + + + + 36181 + + + + 36048 + + + + 36049 + + + + 36050 + + + + 36051 + + + + 36064 + + + + 36096 + + + + 36128 + + + + 33306 + + + + 0 + + + + 36053 + + + + 36054 + + + + 36055 + + + + 36057 + + + + 36061 + + + + 36006 + + + + 36007 + + + + 34024 + + + + 1286 + + + + 37440 + + + + 37441 + + + + 37442 + + + + 37443 + + + + 37444 + + + + A read-only back-reference to the `HTMLCanvasElement`. Might be `null` if it is not associated with a `canvas` element. + + + + The read-only width of the current drawing buffer. Should match the width of the canvas element associated with this context. + + + + The read-only height of the current drawing buffer. Should match the height of the canvas element associated with this context. + + + + + + + + + Updates buffer data. + + + + + + + + + Updates buffer data. + + + + + + + + + Updates buffer data. + + + + + + + + + + + Updates buffer data starting at a passed offset. + + + + + + + + Updates buffer data starting at a passed offset. + + + + + + + + + + + + + + Specifies a 2D texture image in a compressed format. + + + + + + + + + + + + + + Specifies a 2D texture sub-image in a compressed format. + + + + + + + + + + + + + Reads a block of pixels from the `WebGLFrameBuffer`. + @throws DOMError + + + + + + + + + + + + Specifies a 2D texture image. + @throws DOMError + + + + + + + + + + + + + + + Specifies a 2D texture image. + @throws DOMError + + + + + + + + + + + + Specifies a 2D texture image. + @throws DOMError + + + + + + + + + + + + Specifies a 2D texture image. + @throws DOMError + + + + + + + + + + + + Specifies a 2D texture image. + @throws DOMError + + + + + + + + + + + + Specifies a 2D texture image. + @throws DOMError + + + + + + + + + + + + + + + Updates a sub-rectangle of the current `WebGLTexture`. + @throws DOMError + + + + + + + + + + + + + + + Updates a sub-rectangle of the current `WebGLTexture`. + @throws DOMError + + + + + + + + + + + + + Updates a sub-rectangle of the current `WebGLTexture`. + @throws DOMError + + + + + + + + + + + + + Updates a sub-rectangle of the current `WebGLTexture`. + @throws DOMError + + + + + + + + + + + + + Updates a sub-rectangle of the current `WebGLTexture`. + @throws DOMError + + + + + + + + + + + + + Updates a sub-rectangle of the current `WebGLTexture`. + @throws DOMError + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a `WebGLContextAttributes` object that contains the actual context parameters. Might return `null`, if the context is lost. + + + + Returns `true` if the context is lost, otherwise returns `false`. + + + + Returns an `Array` of `DOMString` elements with all the supported WebGL extensions. + + + + + + + Returns an extension object. + @throws DOMError + + + + + + + Selects the active texture unit. + + + + + + + + Attaches a `WebGLShader` to a `WebGLProgram`. + + + + + + + + + Binds a generic vertex index to a named attribute variable. + + + + + + + + Binds a `WebGLBuffer` object to a given target. + + + + + + + + Binds a `WebGLFrameBuffer` object to a given target. + + + + + + + + Binds a `WebGLRenderBuffer` object to a given target. + + + + + + + + Binds a `WebGLTexture` object to a given target. + + + + + + + + + + Sets the source and destination blending factors. + + + + + + + Sets both the RGB blend equation and alpha blend equation to a single equation. + + + + + + + + Sets the RGB blend equation and alpha blend equation separately. + + + + + + + + Defines which function is used for blending pixel arithmetic. + + + + + + + + + + Defines which function is used for blending pixel arithmetic for RGB and alpha components separately. + + + + + + + Returns the status of the framebuffer. + + + + + + + Clears specified buffers to preset values. + + + + + + + + + + Specifies the color values used when clearing color buffers. + + + + + + + Specifies the depth value used when clearing the depth buffer. + + + + + + + Specifies the stencil value used when clearing the stencil buffer. + + + + + + + + + + Sets which color components to enable or to disable when drawing or rendering to a `WebGLFramebuffer`. + + + + + + + Compiles a `WebGLShader`. + + + + + + + + + + + + + + Copies a 2D texture image. + + + + + + + + + + + + + + Copies a 2D texture sub-image. + + + + Creates a `WebGLBuffer` object. + + + + Creates a `WebGLFrameBuffer` object. + + + + Creates a `WebGLProgram`. + + + + Creates a `WebGLRenderBuffer` object. + + + + + + + Creates a `WebGLShader`. + + + + Creates a `WebGLTexture` object. + + + + + + + Specifies whether or not front- and/or back-facing polygons can be culled. + + + + + + + Deletes a `WebGLBuffer` object. + + + + + + + Deletes a `WebGLFrameBuffer` object. + + + + + + + Deletes a `WebGLProgram`. + + + + + + + Deletes a `WebGLRenderBuffer` object. + + + + + + + Deletes a `WebGLShader`. + + + + + + + Deletes a `WebGLTexture` object. + + + + + + + Specifies a function that compares incoming pixel depth to the current depth buffer value. + + + + + + + Sets whether writing into the depth buffer is enabled or disabled. + + + + + + + + Specifies the depth range mapping from normalized device coordinates to window or viewport coordinates. + + + + + + + + Detaches a `WebGLShader`. + + + + + + + Disables specific WebGL capabilities for this context. + + + + + + + Disables a vertex attribute array at a given position. + + + + + + + + + Renders primitives from array data. + + + + + + + + + + Renders primitives from element array data. + + + + + + + Enables specific WebGL capabilities for this context. + + + + + + + Enables a vertex attribute array at a given position. + + + + Blocks execution until all previously called commands are finished. + + + + Empties different buffer commands, causing all commands to be executed as quickly as possible. + + + + + + + + + + Attaches a `WebGLRenderingBuffer` object to a `WebGLFrameBuffer` object. + + + + + + + + + + + Attaches a textures image to a `WebGLFrameBuffer` object. + + + + + + + Specifies whether polygons are front- or back-facing by setting a winding orientation. + + + + + + + Generates a set of mipmaps for a `WebGLTexture` object. + + + + + + + + Returns information about an active attribute variable. + + + + + + + + Returns information about an active uniform variable. + + + + + + + Returns a list of `WebGLShader` objects attached to a `WebGLProgram`. + + + + + + + + Returns the location of an attribute variable. + + + + + + + + Returns information about the buffer. + + + + + + + Returns a value for the passed parameter name. + @throws DOMError + + + + Returns error information. + + + + + + + + + Returns information about the framebuffer. + @throws DOMError + + + + + + + + Returns information about the program. + + + + + + + Returns the information log for a `WebGLProgram` object. + + + + + + + + Returns information about the renderbuffer. + + + + + + + + Returns information about the shader. + + + + + + + + Returns a `WebGLShaderPrecisionFormat` object describing the precision for the numeric format of the shader. + + + + + + + Returns the information log for a `WebGLShader` object. + + + + + + + Returns the source code of a `WebGLShader` as a string. + + + + + + + + Returns information about the texture. + + + + + + + + Returns the value of a uniform variable at a given location. + + + + + + + + Returns the location of a uniform variable. + + + + + + + + Returns information about a vertex attribute at a given position. + @throws DOMError + + + + + + + + Returns the address of a given vertex attribute. + + + + + + + + Specifies hints for certain behaviors. The interpretation of these hints depend on the implementation. + + + + + + + Returns a Boolean indicating if the passed buffer is valid. + + + + + + + Tests whether a specific WebGL capability is enabled or not for this context. + + + + + + + Returns a Boolean indicating if the passed `WebGLFrameBuffer` object is valid. + + + + + + + Returns a Boolean indicating if the passed `WebGLProgram` is valid. + + + + + + + Returns a Boolean indicating if the passed `WebGLRenderingBuffer` is valid. + + + + + + + Returns a Boolean indicating if the passed `WebGLShader` is valid. + + + + + + + Returns a Boolean indicating if the passed `WebGLTexture` is valid. + + + + + + + Sets the line width of rasterized lines. + + + + + + + Links the passed `WebGLProgram` object. + + + + + + + + Specifies the pixel storage modes + + + + + + + + Specifies the scale factors and units to calculate depth values. + + + + + + + + + + Creates a renderbuffer data store. + + + + + + + + Specifies multi-sample coverage parameters for anti-aliasing effects. + + + + + + + + + + Defines the scissor box. + + + + + + + + Sets the source code in a `WebGLShader`. + + + + + + + + + Sets the both front and back function and reference value for stencil testing. + + + + + + + + + + Sets the front and/or back function and reference value for stencil testing. + + + + + + + Controls enabling and disabling of both the front and back writing of individual bits in the stencil planes. + + + + + + + + Controls enabling and disabling of front and/or back writing of individual bits in the stencil planes. + + + + + + + + + Sets both the front and back-facing stencil test actions. + + + + + + + + + + Sets the front and/or back-facing stencil test actions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Uses the specified `WebGLProgram` as part the current rendering state. + + + + + + + Validates a `WebGLProgram`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the data formats and locations of vertex attributes in a vertex attributes array. + + + + + + + + + + Sets the viewport. + + ]]> + "WebGLRenderingContext" + + + ]]> + "WebGLSampler" + + + ]]> + "WebGLShader" + + + + + The base 2 log of the absolute value of the minimum value that can be represented. + + + + The base 2 log of the absolute value of the maximum value that can be represented. + + + + The number of bits of precision that can be represented. For integer formats this value is always 0. + + ]]> + "WebGLShaderPrecisionFormat" + + + ]]> + "WebGLSync" + + + ]]> + "WebGLTexture" + + + ]]> + "WebGLTransformFeedback" + + + ]]> + "WebGLUniformLocation" + + + ]]> + "WebGLVertexArrayObject" + + + + + + 3074 + + + + 3314 + + + + 3315 + + + + 3316 + + + + 3330 + + + + 3331 + + + + 3332 + + + + 6144 + + + + 6145 + + + + 6146 + + + + 6403 + + + + 32849 + + + + 32856 + + + + 32857 + + + + 32874 + + + + 32877 + + + + 32878 + + + + 32879 + + + + 32882 + + + + 32883 + + + + 33640 + + + + 33000 + + + + 33001 + + + + 33082 + + + + 33083 + + + + 33084 + + + + 33085 + + + + 32775 + + + + 32776 + + + + 33190 + + + + 34045 + + + + 34892 + + + + 34893 + + + + 34917 + + + + 34918 + + + + 34919 + + + + 35041 + + + + 35042 + + + + 35045 + + + + 35046 + + + + 35049 + + + + 35050 + + + + 34852 + + + + 34853 + + + + 34854 + + + + 34855 + + + + 34856 + + + + 34857 + + + + 34858 + + + + 34859 + + + + 34860 + + + + 34861 + + + + 34862 + + + + 34863 + + + + 34864 + + + + 34865 + + + + 34866 + + + + 34867 + + + + 34868 + + + + 35657 + + + + 35658 + + + + 35679 + + + + 35682 + + + + 35723 + + + + 35051 + + + + 35052 + + + + 35053 + + + + 35055 + + + + 35685 + + + + 35686 + + + + 35687 + + + + 35688 + + + + 35689 + + + + 35690 + + + + 35904 + + + + 35905 + + + + 35907 + + + + 34894 + + + + 34836 + + + + 34837 + + + + 34842 + + + + 34843 + + + + 35069 + + + + 35071 + + + + 35076 + + + + 35077 + + + + 35659 + + + + 35866 + + + + 35869 + + + + 35898 + + + + 35899 + + + + 35901 + + + + 35902 + + + + 35967 + + + + 35968 + + + + 35971 + + + + 35972 + + + + 35973 + + + + 35976 + + + + 35977 + + + + 35978 + + + + 35979 + + + + 35980 + + + + 35981 + + + + 35982 + + + + 35983 + + + + 36208 + + + + 36209 + + + + 36214 + + + + 36215 + + + + 36220 + + + + 36221 + + + + 36226 + + + + 36227 + + + + 36232 + + + + 36233 + + + + 36238 + + + + 36239 + + + + 36244 + + + + 36248 + + + + 36249 + + + + 36289 + + + + 36292 + + + + 36293 + + + + 36294 + + + + 36295 + + + + 36296 + + + + 36298 + + + + 36299 + + + + 36300 + + + + 36303 + + + + 36306 + + + + 36307 + + + + 36308 + + + + 36311 + + + + 36012 + + + + 36013 + + + + 36269 + + + + 33296 + + + + 33297 + + + + 33298 + + + + 33299 + + + + 33300 + + + + 33301 + + + + 33302 + + + + 33303 + + + + 33304 + + + + 34042 + + + + 35056 + + + + 35863 + + + + 36006 + + + + 36008 + + + + 36009 + + + + 36010 + + + + 36011 + + + + 36052 + + + + 36063 + + + + 36065 + + + + 36066 + + + + 36067 + + + + 36068 + + + + 36069 + + + + 36070 + + + + 36071 + + + + 36072 + + + + 36073 + + + + 36074 + + + + 36075 + + + + 36076 + + + + 36077 + + + + 36078 + + + + 36079 + + + + 36182 + + + + 36183 + + + + 5131 + + + + 33319 + + + + 33320 + + + + 33321 + + + + 33323 + + + + 33325 + + + + 33326 + + + + 33327 + + + + 33328 + + + + 33329 + + + + 33330 + + + + 33331 + + + + 33332 + + + + 33333 + + + + 33334 + + + + 33335 + + + + 33336 + + + + 33337 + + + + 33338 + + + + 33339 + + + + 33340 + + + + 34229 + + + + 36756 + + + + 36757 + + + + 36758 + + + + 36759 + + + + 36764 + + + + 36662 + + + + 36663 + + + + 36662 + + + + 36663 + + + + 35345 + + + + 35368 + + + + 35369 + + + + 35370 + + + + 35371 + + + + 35373 + + + + 35374 + + + + 35375 + + + + 35376 + + + + 35377 + + + + 35379 + + + + 35380 + + + + 35382 + + + + 35383 + + + + 35384 + + + + 35386 + + + + 35387 + + + + 35388 + + + + 35389 + + + + 35390 + + + + 35391 + + + + 35392 + + + + 35394 + + + + 35395 + + + + 35396 + + + + 35398 + + + + cast 4294967295 + + + + 37154 + + + + 37157 + + + + 37137 + + + + 37138 + + + + 37139 + + + + 37140 + + + + 37141 + + + + 37142 + + + + 37143 + + + + 37144 + + + + 37145 + + + + 37146 + + + + 37147 + + + + 37148 + + + + 37149 + + + + 1 + + + + 35070 + + + + 35887 + + + + 36202 + + + + 35097 + + + + 36975 + + + + 36255 + + + + 36386 + + + + 36387 + + + + 36388 + + + + 36389 + + + + 37167 + + + + 36203 + + + + 33503 + + + + -1 + + + + 37447 + + + + 256 + + + + 1024 + + + + 16384 + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + 0 + + + + 1 + + + + 768 + + + + 769 + + + + 770 + + + + 771 + + + + 772 + + + + 773 + + + + 774 + + + + 775 + + + + 776 + + + + 32774 + + + + 32777 + + + + 32777 + + + + 34877 + + + + 32778 + + + + 32779 + + + + 32968 + + + + 32969 + + + + 32970 + + + + 32971 + + + + 32769 + + + + 32770 + + + + 32771 + + + + 32772 + + + + 32773 + + + + 34962 + + + + 34963 + + + + 34964 + + + + 34965 + + + + 35040 + + + + 35044 + + + + 35048 + + + + 34660 + + + + 34661 + + + + 34342 + + + + 1028 + + + + 1029 + + + + 1032 + + + + 2884 + + + + 3042 + + + + 3024 + + + + 2960 + + + + 2929 + + + + 3089 + + + + 32823 + + + + 32926 + + + + 32928 + + + + 0 + + + + 1280 + + + + 1281 + + + + 1282 + + + + 1285 + + + + 2304 + + + + 2305 + + + + 2849 + + + + 33901 + + + + 33902 + + + + 2885 + + + + 2886 + + + + 2928 + + + + 2930 + + + + 2931 + + + + 2932 + + + + 2961 + + + + 2962 + + + + 2964 + + + + 2965 + + + + 2966 + + + + 2967 + + + + 2963 + + + + 2968 + + + + 34816 + + + + 34817 + + + + 34818 + + + + 34819 + + + + 36003 + + + + 36004 + + + + 36005 + + + + 2978 + + + + 3088 + + + + 3106 + + + + 3107 + + + + 3317 + + + + 3333 + + + + 3379 + + + + 3386 + + + + 3408 + + + + 3410 + + + + 3411 + + + + 3412 + + + + 3413 + + + + 3414 + + + + 3415 + + + + 10752 + + + + 32824 + + + + 32873 + + + + 32936 + + + + 32937 + + + + 32938 + + + + 32939 + + + + 34467 + + + + 4352 + + + + 4353 + + + + 4354 + + + + 33170 + + + + 5120 + + + + 5121 + + + + 5122 + + + + 5123 + + + + 5124 + + + + 5125 + + + + 5126 + + + + 6402 + + + + 6406 + + + + 6407 + + + + 6408 + + + + 6409 + + + + 6410 + + + + 32819 + + + + 32820 + + + + 33635 + + + + 35632 + + + + 35633 + + + + 34921 + + + + 36347 + + + + 36348 + + + + 35661 + + + + 35660 + + + + 34930 + + + + 36349 + + + + 35663 + + + + 35712 + + + + 35714 + + + + 35715 + + + + 35717 + + + + 35718 + + + + 35721 + + + + 35724 + + + + 35725 + + + + 512 + + + + 513 + + + + 514 + + + + 515 + + + + 516 + + + + 517 + + + + 518 + + + + 519 + + + + 7680 + + + + 7681 + + + + 7682 + + + + 7683 + + + + 5386 + + + + 34055 + + + + 34056 + + + + 7936 + + + + 7937 + + + + 7938 + + + + 9728 + + + + 9729 + + + + 9984 + + + + 9985 + + + + 9986 + + + + 9987 + + + + 10240 + + + + 10241 + + + + 10242 + + + + 10243 + + + + 3553 + + + + 5890 + + + + 34067 + + + + 34068 + + + + 34069 + + + + 34070 + + + + 34071 + + + + 34072 + + + + 34073 + + + + 34074 + + + + 34076 + + + + 33984 + + + + 33985 + + + + 33986 + + + + 33987 + + + + 33988 + + + + 33989 + + + + 33990 + + + + 33991 + + + + 33992 + + + + 33993 + + + + 33994 + + + + 33995 + + + + 33996 + + + + 33997 + + + + 33998 + + + + 33999 + + + + 34000 + + + + 34001 + + + + 34002 + + + + 34003 + + + + 34004 + + + + 34005 + + + + 34006 + + + + 34007 + + + + 34008 + + + + 34009 + + + + 34010 + + + + 34011 + + + + 34012 + + + + 34013 + + + + 34014 + + + + 34015 + + + + 34016 + + + + 10497 + + + + 33071 + + + + 33648 + + + + 35664 + + + + 35665 + + + + 35666 + + + + 35667 + + + + 35668 + + + + 35669 + + + + 35670 + + + + 35671 + + + + 35672 + + + + 35673 + + + + 35674 + + + + 35675 + + + + 35676 + + + + 35678 + + + + 35680 + + + + 34338 + + + + 34339 + + + + 34340 + + + + 34341 + + + + 34922 + + + + 34373 + + + + 34975 + + + + 35738 + + + + 35739 + + + + 35713 + + + + 36336 + + + + 36337 + + + + 36338 + + + + 36339 + + + + 36340 + + + + 36341 + + + + 36160 + + + + 36161 + + + + 32854 + + + + 32855 + + + + 36194 + + + + 33189 + + + + 36168 + + + + 34041 + + + + 36162 + + + + 36163 + + + + 36164 + + + + 36176 + + + + 36177 + + + + 36178 + + + + 36179 + + + + 36180 + + + + 36181 + + + + 36048 + + + + 36049 + + + + 36050 + + + + 36051 + + + + 36064 + + + + 36096 + + + + 36128 + + + + 33306 + + + + 0 + + + + 36053 + + + + 36054 + + + + 36055 + + + + 36057 + + + + 36061 + + + + 36006 + + + + 36007 + + + + 34024 + + + + 1286 + + + + 37440 + + + + 37441 + + + + 37442 + + + + 37443 + + + + 37444 + + + + + + + + + + + { length : 0 } + Initializes and creates the buffer object's data store. + + + + + + + + + Initializes and creates the buffer object's data store. + + + + + + + + + Initializes and creates the buffer object's data store. + + + + + + + + + Initializes and creates the buffer object's data store. + + + + + + + + + + + + + { length : 0 } + Updates a subset of a buffer object's data store. + + + + + + + + + Updates a subset of a buffer object's data store. + + + + + + + + + Updates a subset of a buffer object's data store. + + + + + + + + + + + + + Copies part of the data of a buffer to another buffer. + + + + + + + + + + + { length : 0, dstOffset : 0 } + Reads data from a buffer and writes them to an `ArrayBuffer` or `SharedArrayBuffer`. + + + + + + + + + + + + + + + + Transfers a block of pixels from the read framebuffer to the draw framebuffer. + + + + + + + + + + + Attaches a single layer of a texture to a framebuffer. + + + + + + + + Invalidates the contents of attachments in a framebuffer. + @throws DOMError + + + + + + + + + + + + Invalidates portions of the contents of attachments in a framebuffer + @throws DOMError + + + + + + + Selects a color buffer as the source for pixels. + + + + + + + + + Returns information about implementation-dependent support for internal formats. + @throws DOMError + + + + + + + + + + + Creates and initializes a renderbuffer object's data store and allows specifying the number of samples to be used. + + + + + + + + + + + Specifies all levels of two-dimensional texture storage. + + + + + + + + + + + + Specifies all levels of a three-dimensional texture or two-dimensional array texture. + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + Specifies a three-dimensional texture image. + @throws DOMError + + + + + + + + + + + + + + + + Specifies a three-dimensional texture image. + @throws DOMError + + + + + + + + + + + + + + + + Specifies a three-dimensional texture image. + @throws DOMError + + + + + + + + + + + + + + + + Specifies a three-dimensional texture image. + @throws DOMError + + + + + + + + + + + + + + + + Specifies a three-dimensional texture image. + @throws DOMError + + + + + + + + + + + + + + + + Specifies a three-dimensional texture image. + @throws DOMError + + + + + + + + + + + + + + + + Specifies a three-dimensional texture image. + @throws DOMError + + + + + + + + + + + + + + + + Specifies a three-dimensional texture image. + @throws DOMError + + + + + + + + + + + + + + + + + + + + { srcOffset : 0 } + Specifies a sub-rectangle of the current 3D texture. + @throws DOMError + + + + + + + + + + + + + + + + + Specifies a sub-rectangle of the current 3D texture. + @throws DOMError + + + + + + + + + + + + + + + + + Specifies a sub-rectangle of the current 3D texture. + @throws DOMError + + + + + + + + + + + + + + + + + Specifies a sub-rectangle of the current 3D texture. + @throws DOMError + + + + + + + + + + + + + + + + + Specifies a sub-rectangle of the current 3D texture. + @throws DOMError + + + + + + + + + + + + + + + + + Specifies a sub-rectangle of the current 3D texture. + @throws DOMError + + + + + + + + + + + + + + + + + Specifies a sub-rectangle of the current 3D texture. + @throws DOMError + + + + + + + + + + + + + + + + + Copies pixels from the current `WebGLFramebuffer` into an existing 3D texture sub-image. + + + + + + + + + + + + + + + { srcLengthOverride : 0, srcOffset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + { srcLengthOverride : 0, srcOffset : 0 } + Specifies a three-dimensional texture image in a compressed format. + + + + + + + + + + + + + + Specifies a three-dimensional texture image in a compressed format. + + + + + + + + + + + + + + + + + { srcLengthOverride : 0, srcOffset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { srcLengthOverride : 0, srcOffset : 0 } + Specifies a three-dimensional sub-rectangle for a texture image in a compressed format. + + + + + + + + + + + + + + + + Specifies a three-dimensional sub-rectangle for a texture image in a compressed format. + + + + + + + + + Returns the binding of color numbers to user-defined varying out variables. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + { srcLength : 0, srcOffset : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies integer data formats and locations of vertex attributes in a vertex attributes array. + + + + + + + + Modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with `WebGL2RenderingContext.drawArraysInstanced()` and `WebGL2RenderingContext.drawElementsInstanced()`. + + + + + + + + + + Renders primitives from array data. In addition, it can execute multiple instances of the range of elements. + + + + + + + + + + + Renders primitives from array data. In addition, it can execute multiple instances of a set of elements. + + + + + + + + + + + + Renders primitives from array data in a given range. + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + @throws DOMError + + + + + + + + + Specifies a list of color buffers to be drawn into. + + + + + + + + + + { srcOffset : 0 } + + + + + + + + + { srcOffset : 0 } + + + + + + + + + + + { srcOffset : 0 } + + + + + + + + + { srcOffset : 0 } + + + + + + + + + + + { srcOffset : 0 } + + + + + + + + + { srcOffset : 0 } + + + + + + + + + + + + Creates a new `WebGLQuery` object. + + + + + + + Deletes a given `WebGLQuery` object. + + + + + + + Returns `true` if a given object is a valid `WebGLQuery` object. + + + + + + + + Begins an asynchronous query. + + + + + + + Marks the end of an asynchronous query. + + + + + + + + Returns a `WebGLQuery` object for a given target. + + + + + + + + Returns information about a query. + + + + Creates a new `WebGLSampler` object. + + + + + + + Deletes a given `WebGLSampler` object. + + + + + + + Returns `true` if a given object is a valid `WebGLSampler` object. + + + + + + + + Binds a given `WebGLSampler` to a texture unit. + + + + + + + + + + + + + + + + + + + + Returns sampler parameter information. + + + + + + + + Creates a new `WebGLSync` object and inserts it into the GL command stream. + + + + + + + Returns `true` if the passed object is a valid `WebGLSync` object. + + + + + + + Deletes a given `WebGLSync` object. + + + + + + + + + Blocks and waits for a `WebGLSync` object to become signaled or a given timeout to be passed. + + + + + + + + + Returns immediately, but waits on the GL server until the given `WebGLSync` object is signaled. + + + + + + + + Returns parameter information of a `WebGLSync` object. + + + + Creates and initializes `WebGLTransformFeedback` objects. + + + + + + + Deletes a given `WebGLTransformFeedback` object. + + + + + + + Returns `true` if the passed object is a valid `WebGLTransformFeedback` object. + + + + + + + + Binds a passed `WebGLTransformFeedback` object to the current GL state. + + + + + + + Starts a transform feedback operation. + + + + Ends a transform feedback operation. + + + + + + + + + Specifies values to record in `WebGLTransformFeedback` buffers. + + + + + + + + Returns information about varying variables from `WebGLTransformFeedback` buffers. + + + + Pauses a transform feedback operation. + + + + Resumes a transform feedback operation. + + + + + + + + + Binds a given `WebGLBuffer` to a given binding point (`target`) at a given `index`. + + + + + + + + + + + Binds a range of a given `WebGLBuffer` to a given binding point (`target`) at a given `index`. + + + + + + + + Returns the indexed value for the given `target`. + @throws DOMError + + + + + + + + Retrieves the indices of a number of uniforms within a `WebGLProgram`. + + + + + + + + + Retrieves information about active uniforms within a `WebGLProgram`. + + + + + + + + Retrieves the index of a uniform block within a `WebGLProgram`. + + + + + + + + + Retrieves information about an active uniform block within a `WebGLProgram`. + @throws DOMError + + + + + + + + Retrieves the name of the active uniform block at a given index within a `WebGLProgram`. + + + + + + + + + Assigns binding points for active uniform blocks. + + + + Creates a new `WebGLVertexArrayObject`. + + + + + + + Deletes a given `WebGLVertexArrayObject`. + + + + + + + Returns `true` if a given object is a valid `WebGLVertexArrayObject`. + + + + + + + Binds a given `WebGLVertexArrayObject` to the buffer. + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @throws DOMError + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + "WebGL2RenderingContext" + + + + + 35070 + Returns a `GLint` describing the frequency divisor used for instanced rendering when used in the `WebGLRenderingContext.getVertexAttrib()` as the `pname` parameter. + + + + + + + + + + Behaves identically to `WebGLRenderingContext.drawArrays()` except that multiple instances of the range of elements are executed, and the instance advances for each iteration. + + + + + + + + + + + Behaves identically to `WebGLRenderingContext.drawElements()` except that multiple instances of the set of elements are executed and the instance advances between each set. + + + + + + + + Modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with `ANGLE_instanced_arrays.drawArraysInstancedANGLE()` and `ANGLE_instanced_arrays.drawElementsInstancedANGLE()`. + + ]]> + "ANGLE_instanced_arrays" + + + + + 32775 + Produces the minimum color components of the source and destination colors. + + + + 32776 + Produces the maximum color components of the source and destination colors. + + ]]> + "EXT_blend_minmax" + + + + + + 34842 + RGBA 16-bit floating-point color-renderable format. + + + + 34843 + RGB 16-bit floating-point color-renderable format. + + + + 33297 + ? + + + + 35863 + ? + + ]]> + "EXT_color_buffer_half_float" + + + + + 34916 + A `GLint` indicating the number of bits used to hold the query result for the given target. + + + + 34917 + A `WebGLQuery` object, which is the currently active query for the given target. + + + + 34918 + A `GLuint64EXT` containing the query result. + + + + 34919 + A `GLboolean` indicating whether or not a query result is available. + + + + 35007 + Elapsed time (in nanoseconds). + + + + 36392 + The current time. + + + + 36795 + A `GLboolean` indicating whether or not the GPU performed any disjoint operation. + + + + Creates a new `WebGLQuery`. + + + + + + + Deletes a given `WebGLQuery`. + + + + + + + Returns `true` if a given object is a `WebGLQuery`. + + + + + + + + The timer starts when all commands prior to `beginQueryEXT` have been fully executed. + + + + + + + The timer stops when all commands prior to `endQueryEXT` have been fully executed. + + + + + + + + Records the current time into the corresponding query object. + + + + + + + + Returns information about a query target. + + + + + + + + Return the state of a query object. + + ]]> + "EXT_disjoint_timer_query" + + + + + + + 35904 + Unsized sRGB format that leaves the precision up to the driver. + + + + 35906 + Unsized sRGB format with unsized alpha component. + + + + 35907 + Sized (8-bit) sRGB and alpha formats. + + + + 33296 + Returns the framebuffer color encoding (`gl.LINEAR` or `ext.SRGB_EXT`). + + ]]> + "EXT_sRGB" + + + + + 34046 + This is the `pname` argument to the `WebGLRenderingContext.getTexParameter` and `WebGLRenderingContext.texParameterf` / `WebGLRenderingContext.texParameteri` calls and sets the desired maximum anisotropy for a texture. + + + + 34047 + This is the `pname` argument to the `WebGLRenderingContext.getParameter` call, and it returns the maximum available anisotropy. + + ]]> + "EXT_texture_filter_anisotropic" + + + + + + 35723 + A `Glenum` indicating the accuracy of the derivative calculation for the GLSL built-in functions: `dFdx`, `dFdy`, and `fwidth`. + + ]]> + "OES_standard_derivatives" + + + + + + + 36193 + Half floating-point type (16-bit). + + ]]> + "OES_texture_half_float" + + + + + + 34229 + Returns a `WebGLVertexArrayObject` object when used in the `WebGLRenderingContext.getParameter()` method as the `pname` parameter. + + + + Creates a new `WebGLVertexArrayObject`. + + + + + + + Deletes a given `WebGLVertexArrayObject`. + + + + + + + Returns `true` if a given object is a `WebGLVertexArrayObject`. + + + + + + + Binds a given `WebGLVertexArrayObject` to the buffer. + + ]]> + "OES_vertex_array_object" + + + + + 34836 + RGBA 32-bit floating-point color-renderable format. + + + + 34837 + RGB 32-bit floating-point color-renderable format. + + + + 33297 + ? + + + + 35863 + ? + + ]]> + "WEBGL_color_buffer_float" + + + + + 37808 + + + + 37809 + + + + 37810 + + + + 37811 + + + + 37812 + + + + 37813 + + + + 37814 + + + + 37815 + + + + 37816 + + + + 37817 + + + + 37818 + + + + 37819 + + + + 37820 + + + + 37821 + + + + 37840 + + + + 37841 + + + + 37842 + + + + 37843 + + + + 37844 + + + + 37845 + + + + 37846 + + + + 37847 + + + + 37848 + + + + 37849 + + + + 37850 + + + + 37851 + + + + 37852 + + + + 37853 + + + ]]> + "WEBGL_compressed_texture_astc" + + + + + 35986 + Compresses RGB textures with no alpha channel. + + + + 35987 + Compresses RGBA textures using explicit alpha encoding (useful when alpha transitions are sharp). + + + + 34798 + Compresses RGBA textures using interpolated alpha encoding (useful when alpha transitions are gradient). + + ]]> + "WEBGL_compressed_texture_atc" + + + + + 37488 + One-channel (red) unsigned format compression. + + + + 37489 + One-channel (red) signed format compression. + + + + 37490 + Two-channel (red and green) unsigned format compression. + + + + 37491 + Two-channel (red and green) signed format compression. + + + + 37492 + Compresses RGB8 data with no alpha channel. + + + + 37493 + Compresses sRGB8 data with no alpha channel. + + + + 37494 + Similar to `RGB8_ETC`, but with ability to punch through the alpha channel, which means to make it completely opaque or transparent. + + + + 37495 + Similar to `SRGB8_ETC`, but with ability to punch through the alpha channel, which means to make it completely opaque or transparent. + + + + 37496 + Compresses RGBA8 data. The RGB part is encoded the same as `RGB_ETC2`, but the alpha part is encoded separately. + + + + 37497 + Compresses sRGBA8 data. The sRGB part is encoded the same as `SRGB_ETC2`, but the alpha part is encoded separately. + + ]]> + "WEBGL_compressed_texture_etc" + + + + + 36196 + Compresses 24-bit RGB data with no alpha channel. + + ]]> + "WEBGL_compressed_texture_etc1" + + + + + 35840 + RGB compression in 4-bit mode. One block for each 4×4 pixels. + + + + 35841 + RGB compression in 2-bit mode. One block for each 8×4 pixels. + + + + 35842 + RGBA compression in 4-bit mode. One block for each 4×4 pixels. + + + + 35843 + RGBA compression in 2-bit mode. One block for each 8×4 pixels. + + ]]> + "WEBGL_compressed_texture_pvrtc" + + + + + 33776 + A DXT1-compressed image in an RGB image format. + + + + 33777 + A DXT1-compressed image in an RGB image format with a simple on/off alpha value. + + + + 33778 + A DXT3-compressed image in an RGBA image format. Compared to a 32-bit RGBA texture, it offers 4:1 compression. + + + + 33779 + A DXT5-compressed image in an RGBA image format. It also provides a 4:1 compression, but differs to the DXT3 compression in how the alpha compression is done. + + ]]> + "WEBGL_compressed_texture_s3tc" + + + + + 35916 + A DXT1-compressed image in an sRGB image format. + + + + 35917 + A DXT1-compressed image in an sRGB image format with a simple on/off alpha value. + + + + 35918 + A DXT3-compressed image in an sRGBA image format. + + + + 35919 + A DXT5-compressed image in an sRGBA image format. + + ]]> + "WEBGL_compressed_texture_s3tc_srgb" + + + + + 37445 + + + + 37446 + + ]]> + "WEBGL_debug_renderer_info" + + + + + + + + + 34042 + Unsigned integer type for 24-bit depth texture data. + + ]]> + "WEBGL_depth_texture" + + + + + 36064 + A `GLenum` specifying a color buffer. + + + + 36065 + + + + 36066 + + + + 36067 + + + + 36068 + + + + 36069 + + + + 36070 + + + + 36071 + + + + 36072 + + + + 36073 + + + + 36074 + + + + 36075 + + + + 36076 + + + + 36077 + + + + 36078 + + + + 36079 + + + + 34853 + A `GLenum` returning a draw buffer. + + + + 34854 + + + + 34855 + + + + 34856 + + + + 34857 + + + + 34858 + + + + 34859 + + + + 34860 + + + + 34861 + + + + 34862 + + + + 34863 + + + + 34864 + + + + 34865 + + + + 34866 + + + + 34867 + + + + 34868 + + + + 36063 + A `GLint` indicating the maximum number of framebuffer color attachment points. + + + + 34852 + A `GLint` indicating the maximum number of draw buffers. + + + + + + + Defines the draw buffers to which all fragment colors are written. (When using `WebGL2RenderingContext`, this method is available as `WebGL2RenderingContext.drawBuffers()` by default). + + ]]> + "WEBGL_draw_buffers" + + + + + + + + + + + + "js.lib.ArrayBuffer.slice" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Adds the provided value to the existing value at the specified index of the array. + Returns the old value at that index. + This atomic operation guarantees that no other write happens until the modified value is written back. + + + + + + + + + Computes a bitwise AND on the value at the specified index of the array with the provided value. + Returns the old value at that index. + This atomic operation guarantees that no other write happens until the modified value is written back. + + + + + + + + + + Stores a value at the specified index of the array, if it equals a value. + Returns the old value. + This atomic operation guarantees that no other write happens until the modified value is written back. + + + + + + + + + Stores a value at the specified index of the array. + Returns the old value. + This atomic operation guarantees that no other write happens until the modified value is written back. + + + + + + + An optimization primitive that can be used to determine whether to use locks or atomic operations. + Returns `true` if an atomic operation on arrays of the given element size will be implemented using a hardware atomic operation (as opposed to a lock). Experts only. + + + + + + + + Returns the value at the specified index of the array. + This atomic operation guarantees that no other write happens until the modified value is written back. + + + + + + + + + Notifies agents that are waiting on the specified index of the array. + Returns the number of agents that were notified. + + + + + + + + + Computes a bitwise OR on the value at the specified index of the array with the provided value. + Returns the old value at that index. + This atomic operation guarantees that no other write happens until the modified value is written back. + + + + + + + + + Stores a value at the specified index of the array. + Returns the value. + This atomic operation guarantees that no other write happens until the modified value is written back. + + + + + + + + + Subtracts a value at the specified index of the array. + Returns the old value at that index. + This atomic operation guarantees that no other write happens until the modified value is written back. + + + + + + + + + + Verifies that the specified index of the array still contains a value and sleeps awaiting or times out. + Returns either "ok", "not-equal", or "timed-out". If waiting is not allowed in the calling agent then it throws an Error exception. + Most browsers will not allow wait() on the browser's main thread.) + + + + + + + + + Computes a bitwise XOR on the value at the specified index of the array with the provided value. + Returns the old value at that index. + This atomic operation guarantees that no other write happens until the modified value is written back. + + The Atomics object provides atomic operations as static methods. They are used with SharedArrayBuffer and ArrayBuffer objects. + + Documentation [Atomics](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/contributors.txt), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Atomics" + + + + + + + + + cast "ok" + + + + + + + + cast "not-equal" + + + + + + + + cast "timed-out" + + + + + + + + + + + + cast "ok" + + + + + + + + cast "not-equal" + + + + + + + + cast "timed-out" + + + + + + + + + + + + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + "Error" + + + + + + + + "EvalError" + + + + + + + + "RangeError" + + + + + + + + "ReferenceError" + + + + + + + + "SyntaxError" + + + + + + + + "TypeError" + + + + + + + + "URIError" + + + + + + Returns a number value of the element size. 4 in the case of an `Float32Array`. + + + + + + + + + + + + + Creates a new `Float32Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + + + + Creates a new `Float32Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + Creates a new `Float32Array` with a variable number of arguments. See also [Array.of()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of). + + + + "BYTES_PER_ELEMENT" + Returns a number value of the element size. + + + + Returns the `ArrayBuffer` referenced by the `Float32Array` Fixed at construction time and thus read only. + + + + Returns the length (in bytes) of the `Float32Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the offset (in bytes) of the `Float32Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the number of elements hold in the `Float32Array`. Fixed at construction time and thus read only. + + + + + + + + + Copies a sequence of array elements within the array. + See also [Array.prototype.copyWithin()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin). + + + + + + + Returns a new Array Iterator object that contains the key/value pairs for each index in the array. + See also [Array.prototype.entries()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries). + + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Fills all the elements of an array from a start index to an end index with a static value. + See also [Array.prototype.fill()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill). + + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + Determines whether a typed array includes a certain element, returning true or false as appropriate. + See also [Array.prototype.includes()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes). + + + + + + + + Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.indexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf). + + + + + + + Joins all elements of an array into a string. + See also [Array.prototype.join()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join). + + + + Returns a new Array Iterator that contains the keys for each index in the array. + See also [Array.prototype.keys()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/keys). + + + + + + + + Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.lastIndexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf). + + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + Reverses the order of the elements of an array — the first becomes the last, and the last becomes the first. + See also [Array.prototype.reverse()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse). + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + + + Extracts a section of an array and returns a new array. + See also [Array.prototype.slice()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice). + + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + + Sorts the elements of an array in place and returns the array. + See also [Array.prototype.sort()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort). + + + + + + + + Returns a new TypedArray from the given start and end element index. + + + + Returns a new Array Iterator object that contains the values for each index in the array. + See also [Array.prototype.values()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values). + + + + + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + The `Float32Array` typed array represents an array of 32-bit floating point numbers + (corresponding to the C float data type) in the platform byte order. If control over byte order is + needed, use `DataView` instead. The contents are initialized to `0`. Once established, you can + reference elements in the array using the object's methods, or using standard array index + syntax (that is, using bracket notation) + + Documentation [Float32Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Float32Array" + + + + + + Returns a number value of the element size. 8 in the case of an `Float64Array`. + + + + + + + + + + + + + Creates a new `Float64Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + + + + Creates a new `Float64Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + Creates a new `Float64Array` with a variable number of arguments. See also [Array.of()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of). + + + + "BYTES_PER_ELEMENT" + Returns a number value of the element size. + + + + Returns the `ArrayBuffer` referenced by the `Float64Array` Fixed at construction time and thus read only. + + + + Returns the length (in bytes) of the `Float64Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the offset (in bytes) of the `Float64Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the number of elements hold in the `Float64Array`. Fixed at construction time and thus read only. + + + + + + + + + Copies a sequence of array elements within the array. + See also [Array.prototype.copyWithin()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin). + + + + + + + Returns a new Array Iterator object that contains the key/value pairs for each index in the array. + See also [Array.prototype.entries()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries). + + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Fills all the elements of an array from a start index to an end index with a static value. + See also [Array.prototype.fill()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill). + + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + Determines whether a typed array includes a certain element, returning true or false as appropriate. + See also [Array.prototype.includes()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes). + + + + + + + + Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.indexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf). + + + + + + + Joins all elements of an array into a string. + See also [Array.prototype.join()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join). + + + + Returns a new Array Iterator that contains the keys for each index in the array. + See also [Array.prototype.keys()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/keys). + + + + + + + + Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.lastIndexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf). + + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + Reverses the order of the elements of an array — the first becomes the last, and the last becomes the first. + See also [Array.prototype.reverse()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse). + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + + + Extracts a section of an array and returns a new array. + See also [Array.prototype.slice()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice). + + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + + Sorts the elements of an array in place and returns the array. + See also [Array.prototype.sort()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort). + + + + + + + + Returns a new TypedArray from the given start and end element index. + + + + Returns a new Array Iterator object that contains the values for each index in the array. + See also [Array.prototype.values()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values). + + + + + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + The `Float64Array` typed array represents an array of 64-bit floating point numbers + (corresponding to the C double data type) in the platform byte order. If control over byte order + is needed, use `DataView` instead. The contents are initialized to `0`. Once established, you can + reference elements in the array using the object's methods, or using standard array index + syntax (that is, using bracket notation). + + Documentation [Float64Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Float64Array" +
+ + + + Specifies the number of arguments expected by the function. + + + + The name of the function. + + + + + + + + Calls a function and sets its this to the provided value, arguments can be passed as an Array object. + + + + + + + + Calls (executes) a function and sets its this to the provided value, arguments can be passed as they are. + + + + + + + + Creates a new function which, when called, has its this set to the provided value, + with a given sequence of arguments preceding any provided when the new function was called. + + + + Returns a string representing the source code of the function. + + + + + + + + Creates a new Function object. + + "Function" + + + + + + + + + + + + + + + `HaxeIterator` wraps a JavaScript native iterator object to enable for-in iteration in haxe. + It can be used directly: `new HaxeIterator(jsIterator)` or via using: `using HaxeIterator`. + + + + + + Returns a number value of the element size. 2 in the case of an `Int16Array`. + + + + + + + + + + + + + Creates a new `Int16Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + + + + Creates a new `Int16Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + Creates a new `Int16Array` with a variable number of arguments. See also [Array.of()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of). + + + + "BYTES_PER_ELEMENT" + Returns a number value of the element size. + + + + Returns the `ArrayBuffer` referenced by the `Int16Array` Fixed at construction time and thus read only. + + + + Returns the length (in bytes) of the `Int16Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the offset (in bytes) of the `Int16Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the number of elements hold in the `Int16Array`. Fixed at construction time and thus read only. + + + + + + + + + Copies a sequence of array elements within the array. + See also [Array.prototype.copyWithin()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin). + + + + + + + Returns a new Array Iterator object that contains the key/value pairs for each index in the array. + See also [Array.prototype.entries()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries). + + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Fills all the elements of an array from a start index to an end index with a static value. + See also [Array.prototype.fill()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill). + + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + Determines whether a typed array includes a certain element, returning true or false as appropriate. + See also [Array.prototype.includes()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes). + + + + + + + + Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.indexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf). + + + + + + + Joins all elements of an array into a string. + See also [Array.prototype.join()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join). + + + + Returns a new Array Iterator that contains the keys for each index in the array. + See also [Array.prototype.keys()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/keys). + + + + + + + + Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.lastIndexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf). + + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + Reverses the order of the elements of an array — the first becomes the last, and the last becomes the first. + See also [Array.prototype.reverse()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse). + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + + + Extracts a section of an array and returns a new array. + See also [Array.prototype.slice()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice). + + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + + Sorts the elements of an array in place and returns the array. + See also [Array.prototype.sort()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort). + + + + + + + + Returns a new TypedArray from the given start and end element index. + + + + Returns a new Array Iterator object that contains the values for each index in the array. + See also [Array.prototype.values()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values). + + + + + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + The `Int16Array` typed array represents an array of twos-complement 16-bit signed integers in + the platform byte order. If control over byte order is needed, use `DataView` instead. The + contents are initialized to 0. Once established, you can reference elements in the array using + the object's methods, or using standard array index syntax (that is, using bracket notation). + + Documentation [Int16Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Int16Array" +
+ + + + + Returns a number value of the element size. 4 in the case of an `Int32Array`. + + + + + + + + + + + + + Creates a new `Int32Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + + + + Creates a new `Int32Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + Creates a new `Int32Array` with a variable number of arguments. See also [Array.of()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of). + + + + "BYTES_PER_ELEMENT" + Returns a number value of the element size. + + + + Returns the `ArrayBuffer` referenced by the `Int32Array` Fixed at construction time and thus read only. + + + + Returns the length (in bytes) of the `Int32Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the offset (in bytes) of the `Int32Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the number of elements hold in the `Int32Array`. Fixed at construction time and thus read only. + + + + + + + + + Copies a sequence of array elements within the array. + See also [Array.prototype.copyWithin()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin). + + + + + + + Returns a new Array Iterator object that contains the key/value pairs for each index in the array. + See also [Array.prototype.entries()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries). + + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Fills all the elements of an array from a start index to an end index with a static value. + See also [Array.prototype.fill()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill). + + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + Determines whether a typed array includes a certain element, returning true or false as appropriate. + See also [Array.prototype.includes()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes). + + + + + + + + Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.indexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf). + + + + + + + Joins all elements of an array into a string. + See also [Array.prototype.join()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join). + + + + Returns a new Array Iterator that contains the keys for each index in the array. + See also [Array.prototype.keys()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/keys). + + + + + + + + Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.lastIndexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf). + + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + Reverses the order of the elements of an array — the first becomes the last, and the last becomes the first. + See also [Array.prototype.reverse()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse). + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + + + Extracts a section of an array and returns a new array. + See also [Array.prototype.slice()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice). + + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + + Sorts the elements of an array in place and returns the array. + See also [Array.prototype.sort()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort). + + + + + + + + Returns a new TypedArray from the given start and end element index. + + + + Returns a new Array Iterator object that contains the values for each index in the array. + See also [Array.prototype.values()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values). + + + + + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + The `Int32Array` typed array represents an array of twos-complement 32-bit signed integers in + the platform byte order. If control over byte order is needed, use `DataView` instead. The + contents are initialized to `0`. Once established, you can reference elements in the array using + the object's methods, or using standard array index syntax (that is, using bracket notation). + + Documentation [Int32Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Int32Array" +
+ + + + + Returns a number value of the element size. 1 in the case of an `Int8Array`. + + + + + + + + + + + + + Creates a new `Int8Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + + + + Creates a new `Int8Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + Creates a new `Int8Array` with a variable number of arguments. See also [Array.of()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of). + + + + "BYTES_PER_ELEMENT" + Returns a number value of the element size. + + + + Returns the `ArrayBuffer` referenced by the `Int8Array` Fixed at construction time and thus read only. + + + + Returns the length (in bytes) of the `Int8Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the offset (in bytes) of the `Int8Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the number of elements hold in the `Int8Array`. Fixed at construction time and thus read only. + + + + + + + + + Copies a sequence of array elements within the array. + See also [Array.prototype.copyWithin()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin). + + + + + + + Returns a new Array Iterator object that contains the key/value pairs for each index in the array. + See also [Array.prototype.entries()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries). + + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Fills all the elements of an array from a start index to an end index with a static value. + See also [Array.prototype.fill()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill). + + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + Determines whether a typed array includes a certain element, returning true or false as appropriate. + See also [Array.prototype.includes()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes). + + + + + + + + Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.indexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf). + + + + + + + Joins all elements of an array into a string. + See also [Array.prototype.join()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join). + + + + Returns a new Array Iterator that contains the keys for each index in the array. + See also [Array.prototype.keys()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/keys). + + + + + + + + Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.lastIndexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf). + + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + Reverses the order of the elements of an array — the first becomes the last, and the last becomes the first. + See also [Array.prototype.reverse()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse). + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + + + Extracts a section of an array and returns a new array. + See also [Array.prototype.slice()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice). + + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + + Sorts the elements of an array in place and returns the array. + See also [Array.prototype.sort()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort). + + + + + + + + Returns a new TypedArray from the given start and end element index. + + + + Returns a new Array Iterator object that contains the values for each index in the array. + See also [Array.prototype.values()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values). + + + + + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + The `Int8Array` typed array represents an array of twos-complement 8-bit signed integers. The + contents are initialized to 0. Once established, you can reference elements in the array using + the object's methods, or using standard array index syntax (that is, using bracket notation). + + Documentation [Int8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Int8Array" +
+ + + + + + + Returns canonical locale names. + + + + + + Returns canonical locale names. + + + The `Intl` object is the namespace for the ECMAScript Internationalization API, + which provides language sensitive string comparison, number formatting,and date and time formatting. + The INTL object provides access to several constructors as well as functionality common to + the internationalization constructors and other language sensitive functions. + + Documentation [Intl](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Intl" + + + + Native JavaScript iterator structure. To enable haxe for-in iteration, use `js.lib.HaxeIterator`, for example `for (v in new js.lib.HaxeIterator(jsIterator))` or add `using js.lib.HaxeIterator;` to your module + + See [Iteration Protocols](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols) + + + + Native JavaScript async iterator structure. + + See [for await...of](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of) + + + + + + + + + + + Key/value access helper. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The number of key/value pairs in the `js.Map` object. + + + + + + + A boolean asserting whether a value has been associated to the key in + the `js.Map` object or not. + + + + + + + The value associated to the key, or `null` if there is none. + + + + + + + + + + + Sets the value for the key in the Map object. + Returns the `js.Map` object. + + + + + + + Returns `true` if an element in the `js.Map` object existed and has been + removed, or `false` if the element does not exist. + `has(key)` will return `false` afterwards. + + + + Removes all key/value pairs from the Map object. + + + + + + + + + + + + + + + + Calls `callback` once for each key-value pair present in the `js.Map` + object, in insertion order. + + If a `thisArg` parameter is provided to forEach, it will be used as the + `this` value for each callback. + + + + Returns a new `Iterator` object that contains the keys for each element + in the `js.Map` object in insertion order. + + + + Returns a new `Iterator` object that contains the values for each + element in the `js.Map` object in insertion order. + + + + + + + Returns a new `Iterator` object that contains an array of `KeyValue` + for each element in the `js.Map` object in insertion order. + + + + + + + + + + + + An Array or other iterable object whose elements are key-value pairs + (arrays with two elements, e.g. `[[ 1, 'one' ],[ 2, 'two' ]]`). + Each key-value pair is added to the new `js.Map`; + null values are treated as undefined. + + The (native) JavaScript Map object holds key-value pairs. + Any value (both objects and primitive values) may be used as either a key + or a value. + + Documentation [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Map" + + + + + + + + + + + + Euler's constant and the base of natural logarithms, approximately 2.718. + + + + Natural logarithm of 2, approximately 0.693. + + + + Natural logarithm of 10, approximately 2.303. + + + + Base 2 logarithm of E, approximately 1.443. + + + + Base 10 logarithm of E, approximately 0.434. + + + + Ratio of the circumference of a circle to its diameter, approximately 3.14159. + + + + Square root of 1/2; equivalently, 1 over the square root of 2, approximately 0.707. + + + + Square root of 2, approximately 1.414. + + + + + + + Returns the absolute value of a number. + + + + + + Returns the absolute value of a number. + + + + + + + + Returns the arccosine of a number. + + + + + + + Returns the hyperbolic arccosine of a number. + + + + + + + Returns the arcsine of a number. + + + + + + + Returns the hyperbolic arcsine of a number. + + + + + + + Returns the arctangent of a number. + + + + + + + Returns the hyperbolic arctangent of a number. + + + + + + + + Returns the arctangent of the quotient of its arguments. + + + + + + + Returns the cube root of a number. + + + + + + + Returns the smallest integer greater than or equal to a number. + + + + + + + Returns the number of leading zeroes of a 32-bit integer. + + + + + + + Returns the cosine of a number. + + + + + + + Returns the hyperbolic cosine of a number. + + + + + + + Returns Ex, where x is the argument, and E is Euler's constant (2.718…), the base of the natural logarithm. + + + + + + + Returns subtracting 1 from exp(x). + + + + + + + Returns the largest integer less than or equal to a number. + + + + + + + Returns the nearest single precision float representation of a number. + + + + + + + Returns the square root of the sum of squares of its arguments. + + + + + + + + Returns the result of a 32-bit integer multiplication. + + + + + + + Returns the natural logarithm (loge, also ln) of a number. + + + + + + + Returns the natural logarithm (loge, also ln) of 1 + x for a number x. + + + + + + + Returns the base 10 logarithm of a number. + + + + + + + Returns the base 2 logarithm of a number. + + + + + + + Returns the largest of zero or more numbers. + + + + + + Returns the largest of zero or more numbers. + + + + + + + + Returns the smallest of zero or more numbers. + + + + + + Returns the smallest of zero or more numbers. + + + + + + + + + Returns base to the exponent power, that is, baseexponent. + + + + Returns a pseudo-random number between 0 and 1. + + + + + + + Returns the value of a number rounded to the nearest integer. + + + + + + + Returns the sign of the x, indicating whether x is positive, negative or zero. + + + + + + + Returns the sine of a number. + + + + + + + Returns the hyperbolic sine of a number. + + + + + + + Returns the positive square root of a number. + + + + + + + Returns the tangent of a number. + + + + + + + Returns the hyperbolic tangent of a number. + + + + + + + Returns the integer part of the number x, removing any fractional digits. + + Math is a built-in object that has properties and methods for mathematical constants and functions. + Not a function object. + + Documentation [Math](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Math" + + + + + + Returns the primitive value of the specified object. + + + + Returns a string representation of the object. + + + + Calls `toString()`. + + + + Returns a boolean indicating if the internal enumerable attribute is set. + + + + Returns a boolean indicating whether the object this method is called + upon is in the prototype chain of the specified object. + + + + Returns a boolean indicating whether an object contains the specified + property as a direct property of that object and not inherited through + the prototype chain. + + + ]]> + + + + + + + `true` if and only if the value associated with the property may be + changed with an assignment operator. + + Defaults to `false`. + + + + + The value associated with the property. + Can be any valid JavaScript value (number, object, function, etc). + + + + + + + + A function which serves as a setter for the property, or undefined if + there is no setter. When the property is assigned to, this function + is called with one argument (the value being assigned to the property) + and with `this` set to the object through which the property is assigned. + + + + + A function which serves as a getter for the property, or `undefined` if + there is no getter. When the property is accessed, this function is + called without arguments and with `this` set to the object through which + the property is accessed (this may not be the object on which the + property is defined due to inheritance). + The return value will be used as the value of the property. + + + + + `true` if and only if this property shows up during enumeration of the + properties on the corresponding object. + + Defaults to `false`. + + + + + `true` if and only if the type of this property descriptor may be + changed and if the property may be deleted from the corresponding object. + + Defaults to `false`. + + + ]]> + + + + Key/value access helper for `js.lib.Object.entries()`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a Promise object that is resolved with the given value. If the + value is Thenable, the returned promise will "follow" that + thenable, adopting its eventual state; + otherwise the returned promise will be fulfilled with the value. + Generally, when it's unknown when value is a promise or not, + use `Promise.resolve(value)` instead and work with the return value as + a promise. + + + + + + Returns a Promise object that is resolved with the given value. If the + value is Thenable, the returned promise will "follow" that + thenable, adopting its eventual state; + otherwise the returned promise will be fulfilled with the value. + Generally, when it's unknown when value is a promise or not, + use `Promise.resolve(value)` instead and work with the return value as + a promise. + + + + + + + + Returns a Promise object that is rejected with the given reason. + + + + + + + Returns a promise that either fulfills when all of the promises in the + iterable argument have fulfilled or rejects as soon as one of the + promises in the iterable argument rejects. If the returned promise + fulfills, it is fulfilled with an array of the values from the + fulfilled promises in the same order as defined in the iterable. + If the returned promise rejects, it is rejected with the reason from + the first promise in the iterable that rejected. This method can be + useful for aggregating results of multiple promises. + + + + + + Returns a promise that either fulfills when all of the promises in the + iterable argument have fulfilled or rejects as soon as one of the + promises in the iterable argument rejects. If the returned promise + fulfills, it is fulfilled with an array of the values from the + fulfilled promises in the same order as defined in the iterable. + If the returned promise rejects, it is rejected with the reason from + the first promise in the iterable that rejected. This method can be + useful for aggregating results of multiple promises. + + + + + + + + Returns a promise that resolves after all of the given promises have either fulfilled or rejected, + with an array of objects that each describes the outcome of each promise. + + It is typically used when you have multiple asynchronous tasks that are not dependent on one another + to complete successfully, or you'd always like to know the result of each promise. + + In comparison, the Promise returned by `Promise.all` may be more appropriate if the tasks are dependent + on each other / if you'd like to immediately reject upon any of them rejecting. + + + + + + Returns a promise that resolves after all of the given promises have either fulfilled or rejected, + with an array of objects that each describes the outcome of each promise. + + It is typically used when you have multiple asynchronous tasks that are not dependent on one another + to complete successfully, or you'd always like to know the result of each promise. + + In comparison, the Promise returned by `Promise.all` may be more appropriate if the tasks are dependent + on each other / if you'd like to immediately reject upon any of them rejecting. + + + + + + + + Returns a promise that fulfills or rejects as soon as one of the + promises in the iterable fulfills or rejects, with the value or reason + from that promise. + + + + + + Returns a promise that fulfills or rejects as soon as one of the + promises in the iterable fulfills or rejects, with the value or reason + from that promise. + + + + + + + + + + + + + + + Appends fulfillment and rejection handlers to the promise and returns a + new promise resolving to the return value of the called handler, or to + its original settled value if the promise was not handled + (i.e. if the relevant handler onFulfilled or onRejected is not a function). + + + + + + + + + + "catch" + Appends a rejection handler callback to the promise, and returns a new + promise resolving to the return value of the callback if it is called, + or to its original fulfillment value if the promise is instead fulfilled. + + + + + + + + + + + + "catch" + Appends a rejection handler callback to the promise, and returns a new + promise resolving to the return value of the callback if it is called, + or to its original fulfillment value if the promise is instead fulfilled. + + + + + + + + Returns a Promise. When the promise is settled, i.e either fulfilled or rejected, + the specified callback function is executed. This provides a way for code to be run + whether the promise was fulfilled successfully or rejected once the Promise has been dealt with. + + + + + + + + + + + + + + + + + @throws DOMError + + The Promise object represents the eventual completion (or failure) of an + asynchronous operation and its resulting value. + + Documentation [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Promise" + + + + + + + + + + + + + + + + + + + + + Handler type for the Promise object. + + + + + + + A value with a `then` method. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "fulfilled" + + + + + + + + cast "rejected" + + + + + + + + + + + + cast "fulfilled" + + + + + + + + cast "rejected" + + + + + + + + + + + + + + Creates a revocable `Proxy` object. + + + + + + + The `Proxy` object is used to define custom behavior for fundamental operations + (e.g. property lookup, assignment, enumeration, function invocation, etc). + + Documentation [Proxy](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Proxy" + + + + + + + + + + A trap for `Object.setPrototypeOf`. + + + + + + + + + + + + + + + + + A trap for setting property values. + + + + + + + + A trap for `Object.preventExtensions`. + + + + + + + + A trap for `Object.getOwnPropertyNames` and `Object.getOwnPropertySymbols`. + + + + + + + + A trap for `Object.isExtensible`. + + + + + + + + + + + + + + + A trap for the `in` operator. + + + + + + + + A trap for `Object.getPrototypeOf`. + + + + + + + + + + + + A trap for `Object.getOwnPropertyDescriptor`. + + + + + + + + + + + + + + + + A trap for getting property values. + + + + + + + + + + + + + + + A trap for the `delete` operator. + + + + + + + + + + + + + A trap for `Object.defineProperty`. + + + + + + + + + + A trap for the `new` operator. + + + + + + + + + + A trap a function call. + + + + + + A function with no argument to invalidate (switch off) the `proxy`. + + + + A Proxy object created with `new Proxy(target, handler)` call. + + + + + + + + + + + Calls a target function with arguments as specified by the args parameter. + See also `Function.prototype.apply()`. + + + + + + + + + The `new` operator as a function. Equivalent to calling `new target(...args)`. + Provides also the optional possibility to specify a different prototype. + + + + + + + + + Similar to `Object.defineProperty()`. Returns a Bool. + + + + + + + + Similar to `Object.defineProperty()`. Returns a Bool. + + + + + + + + + The `delete` operator as a function. Equivalent to calling `delete target[name]`. + + + + + + + + The `delete` operator as a function. Equivalent to calling `delete target[name]`. + + + + + + + + The `delete` operator as a function. Equivalent to calling `delete target[name]`. + + + + + + + + + + + A function that returns the value of properties. + + + + + + + + + A function that returns the value of properties. + + + + + + + + + A function that returns the value of properties. + + + + + + + + + + Similar to `Object.getOwnPropertyDescriptor()`. + Returns a property descriptor of the given property if it exists on the object, + `undefined` otherwise. + + + + + + + + Similar to `Object.getOwnPropertyDescriptor()`. + Returns a property descriptor of the given property if it exists on the object, + `undefined` otherwise. + + + + + + + + Similar to `Object.getOwnPropertyDescriptor()`. + Returns a property descriptor of the given property if it exists on the object, + `undefined` otherwise. + + + + + + + + + Same as `Object.getPrototypeOf()`. + + + + + + + + The `in` operator as function. Returns a boolean indicating whether an own + or inherited property exists. + + + + + + + + The `in` operator as function. Returns a boolean indicating whether an own + or inherited property exists. + + + + + + + + The `in` operator as function. Returns a boolean indicating whether an own + or inherited property exists. + + + + + + + + + Same as `Object.isExtensible()`. + + + + + + + Returns an array of the target object's own (not inherited) property keys. + + + + + + + Similar to `Object.preventExtensions()`. Returns a Bool. + + + + + + + + + + A function that assigns values to properties. Returns a Bool that is true + if the update was successful. + + + + + + + + + + A function that assigns values to properties. Returns a Bool that is true + if the update was successful. + + + + + + + + + + A function that assigns values to properties. Returns a Bool that is true + if the update was successful. + + + + + + + + + + A function that sets the prototype of an object. + + `Reflect` is a built-in object that provides methods for interceptable JavaScript operations. + The methods are the same as those of [proxy handlers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler). + Reflect is not a function object, so it's not constructible. + + Documentation [Reflect](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Reflect" + + + + + + The index of the search at which the result was found. + + + + A copy of the search string. + + + + Named capturing groups or undefined if no named capturing groups were defined. + See [Groups and Ranges](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges) for more information. + + Note: Not all browsers support this feature; refer to the [compatibility table](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Browser_compatibility). + + A return value of the `RegExp.exec` method. + + + + + The number of values in the `js.Set` object. + + + + + + + Returns a boolean asserting whether an element is present with the given + value in the `js.Set` object or not. + + + + + + + Appends a new element with the given value to the `js.Set` object. + Returns the `js.Set` object. + + + + + + + Removes the element associated to the value and returns the value that + `has(value)` would have previously returned. + `has(value)` will return `false` afterwards. + + + + Removes all elements from the `js.Set` object. + + + + + + + + + + + + + Calls `callback` once for each key-value pair present in the `js.Set` + object, in insertion order. + + If a `thisArg` parameter is provided to forEach, it will be used as the + `this` value for each callback. + + + + Returns a new `js.lib.Iterator` object that contains the keys for each element + in the `js.Set` object in insertion order. + + + + Returns a new `js.lib.Iterator` object that contains the values for each + element in the `js.Set` object in insertion order. + + + + + + + Returns a new `js.lib.Iterator` object that contains an array of + `[value, value]` for each element in the `js.Set` object, in insertion + order. + This is kept similar to the `js.Map` object, so that each entry has the + same value for its key and value here. + + + + + + + + + If an iterable object is passed, all of its elements will be added to + the new `js.Set`. + + The `js.Set` object lets you store unique values of any type, whether + primitive values or object references. + + Documentation [Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Set" + + + + + + + 0 + + + + + + + + + + + value iterator for js.lib.Set, tracking the entry index for the key to match the behavior of haxe.ds.List]]> + + + + + + + + + + + + + The SharedArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer, similar to the ArrayBuffer object, but in a way that they can be used to create views on shared memory. + A SharedArrayBuffer is not a Transferable Object, unlike an ArrayBuffer which is transferable. + + Documentation [SharedArrayBuffer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/contributors.txt), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "SharedArrayBuffer" + + + + + + + + "for" + Searches for existing symbols with the given key and returns it if found. + Otherwise a new symbol gets created in the global symbol registry with this key. + + + + + + + Retrieves a shared symbol key from the global symbol registry for the given symbol. + + + + A method returning the default iterator for an object. + + + + A method that returns the default AsyncIterator for an object. + + + + Returns a string containing the description of the Symbol. + + + + + + + Retrieve symbol from a given `object`. + + NOTE: This is a Haxe-specific method that generates an `object[symbol]` expression. + + + + + + + + To create a new primitive symbol, use `new Symbol()` with an optional string as its `description`. + + NOTE: Unlike in plain JavaScript, `new Symbol()` syntax is used in Haxe. This generates a `Symbol(...)` + expression as required by the JavaScript specification. + + "Symbol" + + + + + + Returns a number value of the element size. 2 in the case of an `Uint16Array`. + + + + + + + + + + + + + Creates a new `Uint16Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + + + + Creates a new `Uint16Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + Creates a new `Uint16Array` with a variable number of arguments. See also [Array.of()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of). + + + + "BYTES_PER_ELEMENT" + Returns a number value of the element size. + + + + Returns the `ArrayBuffer` referenced by the `Uint16Array` Fixed at construction time and thus read only. + + + + Returns the length (in bytes) of the `Uint16Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the offset (in bytes) of the `Uint16Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the number of elements hold in the `Uint16Array`. Fixed at construction time and thus read only. + + + + + + + + + Copies a sequence of array elements within the array. + See also [Array.prototype.copyWithin()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin). + + + + + + + Returns a new Array Iterator object that contains the key/value pairs for each index in the array. + See also [Array.prototype.entries()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries). + + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Fills all the elements of an array from a start index to an end index with a static value. + See also [Array.prototype.fill()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill). + + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + Determines whether a typed array includes a certain element, returning true or false as appropriate. + See also [Array.prototype.includes()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes). + + + + + + + + Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.indexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf). + + + + + + + Joins all elements of an array into a string. + See also [Array.prototype.join()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join). + + + + Returns a new Array Iterator that contains the keys for each index in the array. + See also [Array.prototype.keys()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/keys). + + + + + + + + Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.lastIndexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf). + + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + Reverses the order of the elements of an array — the first becomes the last, and the last becomes the first. + See also [Array.prototype.reverse()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse). + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + + + Extracts a section of an array and returns a new array. + See also [Array.prototype.slice()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice). + + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + + Sorts the elements of an array in place and returns the array. + See also [Array.prototype.sort()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort). + + + + + + + + Returns a new TypedArray from the given start and end element index. + + + + Returns a new Array Iterator object that contains the values for each index in the array. + See also [Array.prototype.values()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values). + + + + + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + The `Uint16Array` typed array represents an array of 16-bit unsigned integers in the platform + byte order. If control over byte order is needed, use `DataView` instead. The contents are + initialized to `0`. Once established, you can reference elements in the array using the object's + methods, or using standard array index syntax (that is, using bracket notation). + + Documentation [Uint16Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Uint16Array" + + + + + + Returns a number value of the element size. 4 in the case of an `Uint32Array`. + + + + + + + + + + + + + Creates a new `Uint32Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + + + + Creates a new `Uint32Array` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + Creates a new `Uint32Array` with a variable number of arguments. See also [Array.of()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of). + + + + "BYTES_PER_ELEMENT" + Returns a number value of the element size. + + + + Returns the `ArrayBuffer` referenced by the `Uint32Array` Fixed at construction time and thus read only. + + + + Returns the length (in bytes) of the `Uint32Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the offset (in bytes) of the `Uint32Array` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the number of elements hold in the `Uint32Array`. Fixed at construction time and thus read only. + + + + + + + + + Copies a sequence of array elements within the array. + See also [Array.prototype.copyWithin()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin). + + + + + + + Returns a new Array Iterator object that contains the key/value pairs for each index in the array. + See also [Array.prototype.entries()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries). + + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Fills all the elements of an array from a start index to an end index with a static value. + See also [Array.prototype.fill()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill). + + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + Determines whether a typed array includes a certain element, returning true or false as appropriate. + See also [Array.prototype.includes()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes). + + + + + + + + Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.indexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf). + + + + + + + Joins all elements of an array into a string. + See also [Array.prototype.join()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join). + + + + Returns a new Array Iterator that contains the keys for each index in the array. + See also [Array.prototype.keys()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/keys). + + + + + + + + Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.lastIndexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf). + + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + Reverses the order of the elements of an array — the first becomes the last, and the last becomes the first. + See also [Array.prototype.reverse()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse). + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + + + Extracts a section of an array and returns a new array. + See also [Array.prototype.slice()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice). + + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + + Sorts the elements of an array in place and returns the array. + See also [Array.prototype.sort()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort). + + + + + + + + Returns a new TypedArray from the given start and end element index. + + + + Returns a new Array Iterator object that contains the values for each index in the array. + See also [Array.prototype.values()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values). + + + + + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + The `Uint32Array` typed array represents an array of 32-bit unsigned integers in the platform + byte order. If control over byte order is needed, use `DataView` instead. The contents are + initialized to `0`. Once established, you can reference elements in the array using the object's + methods, or using standard array index syntax (that is, using bracket notation). + + Documentation [Uint32Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Uint32Array" +
+ + + + + Returns a number value of the element size. 1 in the case of an `Uint8ClampedArray`. + + + + + + + + + + + + + Creates a new `Uint8ClampedArray` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + + + + Creates a new `Uint8ClampedArray` from an array-like or iterable object. See also [Array.from()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from). + + + + + + + + Creates a new `Uint8ClampedArray` with a variable number of arguments. See also [Array.of()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of). + + + + "BYTES_PER_ELEMENT" + Returns a number value of the element size. + + + + Returns the `ArrayBuffer` referenced by the `Uint8ClampedArray` Fixed at construction time and thus read only. + + + + Returns the length (in bytes) of the `Uint8ClampedArray` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the offset (in bytes) of the `Uint8ClampedArray` from the start of its `ArrayBuffer`. Fixed at construction time and thus read only. + + + + Returns the number of elements hold in the `Uint8ClampedArray`. Fixed at construction time and thus read only. + + + + + + + + + Copies a sequence of array elements within the array. + See also [Array.prototype.copyWithin()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin). + + + + + + + Returns a new Array Iterator object that contains the key/value pairs for each index in the array. + See also [Array.prototype.entries()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries). + + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + + Tests whether all elements in the array pass the test provided by a function. + See also [Array.prototype.every()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every). + + + + + + + + + + + Fills all the elements of an array from a start index to an end index with a static value. + See also [Array.prototype.fill()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill). + + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + Creates a new array with all of the elements of this array for which the provided filtering function returns true. + See also [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). + + + + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + Returns the found value in the array, if an element in the array satisfies the provided testing function or undefined if not found. + See also [Array.prototype.find()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find). + + + + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + Returns the found index in the array, if an element in the array satisfies the provided testing function or -1 if not found. + See also [Array.prototype.findIndex()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex). + + + + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + + + Calls a function for each element in the array. + See also [Array.prototype.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach). + + + + + + + + + + Determines whether a typed array includes a certain element, returning true or false as appropriate. + See also [Array.prototype.includes()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes). + + + + + + + + Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.indexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf). + + + + + + + Joins all elements of an array into a string. + See also [Array.prototype.join()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join). + + + + Returns a new Array Iterator that contains the keys for each index in the array. + See also [Array.prototype.keys()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/keys). + + + + + + + + Returns the last (greatest) index of an element within the array equal to the specified value, or -1 if none is found. + See also [Array.prototype.lastIndexOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf). + + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + Creates a new array with the results of calling a provided function on every element in this array. + See also [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from left-to-right) as to reduce it to a single value. + See also [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). + + + + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + + + + + + + + Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value. + See also [Array.prototype.reduceRight()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight). + + + + + + Reverses the order of the elements of an array — the first becomes the last, and the last becomes the first. + See also [Array.prototype.reverse()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse). + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + Stores multiple values in the typed array, reading input values from a specified array. + + + + + + + + + + Extracts a section of an array and returns a new array. + See also [Array.prototype.slice()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice). + + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + Returns true if at least one element in this array satisfies the provided testing function. + See also [Array.prototype.some()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some). + + + + + + + + + + + + + Sorts the elements of an array in place and returns the array. + See also [Array.prototype.sort()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort). + + + + + + + + Returns a new TypedArray from the given start and end element index. + + + + Returns a new Array Iterator object that contains the values for each index in the array. + See also [Array.prototype.values()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values). + + + + + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + Returns a string representing the array and its elements. + See also [Array.prototype.toString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString). + + + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + + + + @throws DOMError + + + + The `Uint8ClampedArray` typed array represents an array of 8-bit unsigned integers clamped + to 0-255; if you specified a value that is out of the range of [0,255], 0 or 255 will be set instead; + if you specify a non-integer, the nearest integer will be set. The contents are initialized to `0`. + Once established, you can reference elements in the array using the object's methods, or using + standard array index syntax (that is, using bracket notation). + + Documentation [Uint8ClampedArray](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Uint8ClampedArray" +
+ + + + The value of the `length` property is 0. + + + + + + + Removes any value associated to the `key`. `has(key)` will return `false` afterwards. + + + + + + + Returns the value associated to the `key`, or `undefined` if there is none. + + + + + + + Returns a Boolean asserting whether a value has been associated to the `key` in the `WeakMap` object or not. + + + + + + + + Sets the value for the `key` in the `WeakMap` object. Returns the `WeakMap` object. + + + + + + + If an iterable object is passed, all of its elements will be added to the new WeakSet. + null is treated as undefined. + + The `WeakMap` object is a collection of key/value pairs in which the keys are weakly referenced. + The keys must be objects and the values can be arbitrary values. + + You can learn more about WeakMaps in the section [WeakMap object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Keyed_collections#WeakMap_object) + in [Keyed collections](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Keyed_collections). + + Documentation [WeakMap](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "WeakMap" +
+ + + + Returns the WeakRef object's target object, or null if the target object has been reclaimed. + + + + + + + Creates a new WeakRef object. + + The `WeakRef` object lets you hold a weak reference to another object, without preventing that object from getting garbage-collected. + Documentation [WeakRef](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakRef) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakRef$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "WeakRef" + + + + + The value of the `length` property is 0. + + + + + + + Appends a new object with the given value to the `WeakSet` object. + + + + + + + Removes the element associated to the `value`. + `has(value)` will return `false` afterwards. + + + + + + + Returns a boolean asserting whether an element is present with the given value + in the `WeakSet` object or not. + + + + + + + If an iterable object is passed, all of its elements will be added to the new WeakSet. + null is treated as undefined. + + The `WeakSet` object lets you store weakly held objects in a collection. + + Documentation [WeakSet](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "WeakSet" +
+ + + + + + + + The `WebAssembly.instantiate()` function allows you to compile and instantiate WebAssembly code. + This function has two overloads: + + - The primary overload takes the WebAssembly binary code, in the form of a typed array or ArrayBuffer, + and performs both compilation and instantiation in one step. The returned Promise resolves to both + a compiled WebAssembly.Module and its first WebAssembly.Instance. + + - The secondary overload takes an already-compiled WebAssembly.Module and returns a Promise that resolves + to an Instance of that Module. This overload is useful if the Module has already been compiled. + + + + + + + The `WebAssembly.instantiate()` function allows you to compile and instantiate WebAssembly code. + This function has two overloads: + + - The primary overload takes the WebAssembly binary code, in the form of a typed array or ArrayBuffer, + and performs both compilation and instantiation in one step. The returned Promise resolves to both + a compiled WebAssembly.Module and its first WebAssembly.Instance. + + - The secondary overload takes an already-compiled WebAssembly.Module and returns a Promise that resolves + to an Instance of that Module. This overload is useful if the Module has already been compiled. + + + + + + + + + The `WebAssembly.instantiateStreaming()` function compiles and instantiates a WebAssembly module + directly from a streamed underlying source. This is the most efficient, optimized way to load wasm code. + + + + + + + The `WebAssembly.compile()` function compiles a WebAssembly `Module` from WebAssembly binary code. + This function is useful if it is necessary to a compile a module before it can be instantiated + (otherwise, the `WebAssembly.instantiate()` function should be used). + + + + + + + The `WebAssembly.compileStreaming()` function compiles a WebAssembly `Module` directly from a streamed + underlying source. This function is useful if it is necessary to a compile a module before it can + be instantiated (otherwise, the `WebAssembly.instantiateStreaming()` function should be used). + + + + + + + The `WebAssembly.validate()` function validates a given typed array of WebAssembly binary code, + returning whether the bytes form a valid wasm module (`true`) or not (`false`). + + The WebAssembly JavaScript object acts as the namespace for all WebAssembly-related functionality. + + Documentation [WebAssembly](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "WebAssembly" +
+ + + + + + + + + + + + Returns an array containing those of the provided locales that are supported + without having to fall back to the runtime's default locale. + @param locales A string with a BCP 47 language tag, or an array of such strings. + + + + + + + Returns an array containing those of the provided locales that are supported + without having to fall back to the runtime's default locale. + @param locales A string with a BCP 47 language tag, or an array of such strings. + + + + + + + + + Getter function that compares two strings according to the sort order of this `Collator` object. + + + + Returns a new object with properties reflecting the locale and collation options computed + during initialization of the object. + + + + + + + + + + + + + + The `Collator` object is a constructor for collators, objects that enable language + sensitive string comparison. + + Documentation [Collator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Collator) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Collator$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Intl.Collator" + + + + + + Whether the comparison is for sorting or for searching for matching strings. + The default is `Sort`. + + + + + Which differences in the strings should lead to non-zero result values. + The default is `Variant` for usage `Sort`; it's locale dependent for usage `Search`. + + + + + + + + + + The locale matching algorithm to use. + The default is `BestFit`. + For information about this option, see the [Intl page](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_negotiation). + + + + + Whether punctuation should be ignored. + The default is `false`. + + + + + Whether upper case or lower case should sort first. + The default is "false". + This option can be set through an options property or through a Unicode extension key; + if both are provided, the `options` property takes precedence. + Implementations are not required to support this property. + + + + + + + + + The BCP 47 language tag for the locale actually used. + If any Unicode extension values were requested in the input BCP 47 language tag + that led to this locale, the key-value pairs that were requested and are supported + for this locale are included in `locale`. + + + + The values provided for these properties in the `options` argument or filled in as defaults. + + + + he value requested using the Unicode extension key `"co"`, if it is supported for `Locale`, + or `Default`. + + + + The values requested for these properties in the options argument or using the + Unicode extension keys `"kn"` and `"kf"` or filled in as defaults. + If the implementation does not support these properties, they are omitted. + + + + + + + + + + cast "sort" + + + + + + + + cast "search" + + + + + + + + + + + + cast "sort" + + + + + + + + cast "search" + + + + + + + + + + + + + + cast "base" + + + + Only strings that differ in base letters compare as unequal. + Examples: a ≠ b, a = á, a = A. + + + + + cast "accent" + + + + Only strings that differ in base letters or accents and other diacritic marks compare as unequal. + Examples: a ≠ b, a ≠ á, a = A. + + + + + cast "case" + + + + Only strings that differ in base letters or case compare as unequal. + Examples: a ≠ b, a = á, a ≠ A. + + + + + cast "variant" + + + + Strings that differ in base letters, accents and other diacritic marks, or case compare as unequal. + Other differences may also be taken into consideration. + Examples: a ≠ b, a ≠ á, a ≠ A. + + + + + + + + + cast "base" + + + + Only strings that differ in base letters compare as unequal. + Examples: a ≠ b, a = á, a = A. + + + + + cast "accent" + + + + Only strings that differ in base letters or accents and other diacritic marks compare as unequal. + Examples: a ≠ b, a ≠ á, a = A. + + + + + cast "case" + + + + Only strings that differ in base letters or case compare as unequal. + Examples: a ≠ b, a = á, a ≠ A. + + + + + cast "variant" + + + + Strings that differ in base letters, accents and other diacritic marks, or case compare as unequal. + Other differences may also be taken into consideration. + Examples: a ≠ b, a ≠ á, a ≠ A. + + + + + + + + + + + cast "upper" + + + + + + + + cast "lower" + + + + + + + + cast "false" + + + + + + + + + + + + cast "upper" + + + + + + + + cast "lower" + + + + + + + + cast "false" + + + + + + + + + + + + + + cast "locale" + + + + + + + + cast "default" + + + + + + + + + + + + cast "locale" + + + + + + + + cast "default" + + + + + + + + + + The locale matching algorithm to use. + The default is `BestFit`. + + + + + + + + + Returns an array containing those of the provided locales that are supported + without having to fall back to the runtime's default locale. + + + + + + + Returns an array containing those of the provided locales that are supported + without having to fall back to the runtime's default locale. + + + + + + + + Getter function that formats a date according to the locale and formatting options + of this `DateTimeFormat` object. + + + + + + Getter function that formats a date according to the locale and formatting options + of this `DateTimeFormat` object. + + + + + + + + Returns an `Array` of objects representing the date string in parts that can be used + for custom locale-aware formatting. + + + + + + Returns an `Array` of objects representing the date string in parts that can be used + for custom locale-aware formatting. + + + + + Returns a new object with properties reflecting the locale and formatting options + computed during initialization of the object. + + + + + + + + + + + + + + The `DateTimeFormat` object is a constructor for objects that enable language-sensitive + date and time formatting. + + Documentation [DateTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Intl.DateTimeFormat" + + + + + + The representation of the year. + + + + + The representation of the weekday. + + + + + The representation of the time zone name. + + + + + The time zone to use. The only value implementations must recognize is `"UTC"`; + the default is the runtime's default time zone. Implementations may also recognize + the time zone names of the [IANA time zone database](https://www.iana.org/time-zones), + such as `"Asia/Shanghai"`, `"Asia/Kolkata"`, `"America/New_York"`. + + + + + The representation of the second. + + + + + The representation of the month. + + + + + The representation of the minute. + + + + + The locale matching algorithm to use. + The default is `BestFit`. + + + + + The hour cycle to use. This option overrides the `hc` language tag, if both are present, + and the `Hour12` option takes precedence in case both options have been specified. + + + + + Whether to use 12-hour time (as opposed to 24-hour time). + The default is locale dependent. + This option overrides the hc language tag and/or the `hourCycle` option in case both are present. + + + + + The representation of the hour. + + + + + The format matching algorithm to use. + The default is `BestFit`. + See the following paragraphs for information about the use of this property. + + + + + The representation of the era. + + + + + The representation of the day. + + + + + + + + The values resulting from format matching between the corresponding properties in the `options` argument + and the available combinations and representations for date-time formatting in the selected locale. + Some of these properties may not be present, indicating that the corresponding components will not be + represented in formatted output. + + + + The value provided for this property in the options argument; `undefined` (representing the runtime's + default time zone) if none was provided. + Warning: Applications should not rely on `undefined` being returned, as future versions may return + a String value identifying the runtime’s default time zone instead. + + + + + The values requested using the Unicode extension keys "ca" and "nu" or filled in as default values. + + + + + + The BCP 47 language tag for the locale actually used. + If any Unicode extension values were requested in the input BCP 47 language tag that led to this locale, + the key-value pairs that were requested and are supported for this locale are included in `locale`. + + + + The value provided for this property in the `options` argument or filled in as a default. + + + + + + + E.g. "gregory" + + + + + + + + + + cast "h11" + + + + + + + + cast "h12" + + + + + + + + cast "h23" + + + + + + + + cast "h24" + + + + + + + + + + + + cast "h11" + + + + + + + + cast "h12" + + + + + + + + cast "h23" + + + + + + + + cast "h24" + + + + + + + + + + + + + + cast "basic" + + + + + + + + cast "best fit" + + + + + + + + + + + + cast "basic" + + + + + + + + cast "best fit" + + + + + + + + + + + + + + cast "long" + + + + (e.g., Thursday) + + + + + cast "short" + + + + (e.g., Thu) + + + + + cast "narrow" + + + + (e.g., T). Two weekdays may have the same narrow style for some locales (e.g. Tuesday's narrow style is also T). + + + + + + + + + cast "long" + + + + (e.g., Thursday) + + + + + cast "short" + + + + (e.g., Thu) + + + + + cast "narrow" + + + + (e.g., T). Two weekdays may have the same narrow style for some locales (e.g. Tuesday's narrow style is also T). + + + + + + + + + + + cast "long" + + + + (e.g., Anno Domini) + + + + + cast "short" + + + + (e.g., AD) + + + + + cast "narrow" + + + + (e.g., A) + + + + + + + + + cast "long" + + + + (e.g., Anno Domini) + + + + + cast "short" + + + + (e.g., AD) + + + + + cast "narrow" + + + + (e.g., A) + + + + + + + + + + + cast "numeric" + + + + (e.g., 2012) + + + + + cast "2-digit" + + + + (e.g., 12) + + + + + + + + + cast "numeric" + + + + (e.g., 2012) + + + + + cast "2-digit" + + + + (e.g., 12) + + + + + + + + + + + cast "numeric" + + + + (e.g., 2) + + + + + cast "2-digit" + + + + (e.g., 02) + + + + + cast "long" + + + + (e.g., March) + + + + + cast "short" + + + + (e.g., Mar) + + + + + cast "narrow" + + + + (e.g., M). Two months may have the same narrow style for some locales (e.g. May's narrow style is also M). + + + + + + + + + cast "numeric" + + + + (e.g., 2) + + + + + cast "2-digit" + + + + (e.g., 02) + + + + + cast "long" + + + + (e.g., March) + + + + + cast "short" + + + + (e.g., Mar) + + + + + cast "narrow" + + + + (e.g., M). Two months may have the same narrow style for some locales (e.g. May's narrow style is also M). + + + + + + + + + + + cast "numeric" + + + + (e.g., 1) + + + + + cast "2-digit" + + + + (e.g., 01) + + + + + + + + + cast "numeric" + + + + (e.g., 1) + + + + + cast "2-digit" + + + + (e.g., 01) + + + + + + + + + + + cast "numeric" + + + + + + + + cast "2-digit" + + + + + + + + + + + + cast "numeric" + + + + + + + + cast "2-digit" + + + + + + + + + + + + + + cast "numeric" + + + + + + + + cast "2-digit" + + + + + + + + + + + + cast "numeric" + + + + + + + + cast "2-digit" + + + + + + + + + + + + + + cast "numeric" + + + + + + + + cast "2-digit" + + + + + + + + + + + + cast "numeric" + + + + + + + + cast "2-digit" + + + + + + + + + + + + + + cast "long" + + + + (e.g., British Summer Time) + + + + + cast "short" + + + + (e.g., GMT+1) + + + + + + + + + cast "long" + + + + (e.g., British Summer Time) + + + + + cast "short" + + + + (e.g., GMT+1) + + + + + + + + + + + + + + + cast "day" + + + + The string used for the day, for example "17". + + + + + cast "dayPeriod" + + + + The string used for the day period, for example, "AM" or "PM". + + + + + cast "era" + + + + The string used for the era, for example "BC" or "AD". + + + + + cast "hour" + + + + The string used for the hour, for example "3" or "03". + + + + + cast "literal" + + + + The string used for separating date and time values, for example "/", ",", "o'clock", "de", etc. + + + + + cast "minute" + + + + The string used for the minute, for example "00". + + + + + cast "month" + + + + The string used for the month, for example "12". + + + + + cast "second" + + + + The string used for the second, for example "07" or "42". + + + + + cast "timeZoneName" + + + + The string used for the name of the time zone, for example "UTC". + + + + + cast "weekday" + + + + The string used for the weekday, for example "M", "Monday", or "Montag". + + + + + cast "year" + + + + The string used for the year, for example "2012" or "96". + + + + + + + + + cast "day" + + + + The string used for the day, for example "17". + + + + + cast "dayPeriod" + + + + The string used for the day period, for example, "AM" or "PM". + + + + + cast "era" + + + + The string used for the era, for example "BC" or "AD". + + + + + cast "hour" + + + + The string used for the hour, for example "3" or "03". + + + + + cast "literal" + + + + The string used for separating date and time values, for example "/", ",", "o'clock", "de", etc. + + + + + cast "minute" + + + + The string used for the minute, for example "00". + + + + + cast "month" + + + + The string used for the month, for example "12". + + + + + cast "second" + + + + The string used for the second, for example "07" or "42". + + + + + cast "timeZoneName" + + + + The string used for the name of the time zone, for example "UTC". + + + + + cast "weekday" + + + + The string used for the weekday, for example "M", "Monday", or "Montag". + + + + + cast "year" + + + + The string used for the year, for example "2012" or "96". + + + + + + + The locale matching algorithm to use. + The default is `BestFit`. + + + + + + + + + Returns an array containing those of the provided locales that are supported + in display names without having to fall back to the runtime's default locale. + + + + + + + Returns an array containing those of the provided locales that are supported + in display names without having to fall back to the runtime's default locale. + + + + + + + + Receives a code and returns a string based on the locale and options + provided when instantiating `Intl.DisplayNames`. + + + + Returns a new object with properties reflecting the locale and formatting options + computed during initialization of the object. + + + + + + + + Creates a new `Intl.DisplayNames` object. + + + + + + + Creates a new `Intl.DisplayNames` object. + + + The `Intl.DisplayNames` object enables the consistent translation of language, + region and script display names. + "Intl.DisplayNames" + + + + + + + + + cast "code" + + + + + + + + cast "none" + + + + + + + + + + + + cast "code" + + + + + + + + cast "none" + + + + + + + + + + + The type to use. + The default is `Language`. + + + + + + The locale matching algorithm to use. + The default is `BestFit`. + + + + The fallback to use. + The default is `Code`. + + + + + + The value provided for this property in the `options` argument of the constructor + or the default value (`Language`). + + + + + The BCP 47 language tag for the locale actually used. + + + + The value provided for this property in the `options` argument of the constructor + or the default value (`Code`). + + + + + + + + + + cast "long" + + + + + + + + cast "narrow" + + + + + + + + cast "short" + + + + + + + + + + + + cast "long" + + + + + + + + cast "narrow" + + + + + + + + cast "short" + + + + + + + + + + The locale matching algorithm to use. + The default is `BestFit`. + + + + + + + + + cast "currency" + + + + + + + + cast "language" + + + + + + + + cast "region" + + + + + + + + + + + + + cast "currency" + + + + + + + + cast "language" + + + + + + + + cast "region" + + + + + + + + + + + + + + + Returns an array containing those of the provided locales that are supported + without having to fall back to the runtime's default locale. + + + + + + + Returns an array containing those of the provided locales that are supported + without having to fall back to the runtime's default locale. + + + + + + + + Returns a language-specific formatted string representing the elements of the list. + + + + + + + Returns an array of objects representing the different components + that can be used to format a list of values in a locale-aware fashion. + + + + + + + + Creates a new `Intl.ListFormat` object. + + + + + + + Creates a new `Intl.ListFormat` object. + + + The `Intl.ListFormat` object enables language-sensitive list formatting. + "Intl.ListFormat" + + + + + + The format of output message. + + + + + + The locale matching algorithm to use. + The default is `BestFit`. + + + + + + + + + + + + + + cast "element" + + + + A value from the list. + + + + + cast "literal" + + + + A linguistic construct. + + + + + + + + + cast "element" + + + + A value from the list. + + + + + cast "literal" + + + + A linguistic construct. + + + + + + + + + + + cast "long" + + + + + + + + cast "narrow" + + + + + + + + cast "short" + + + + + + + + + + + + cast "long" + + + + + + + + cast "narrow" + + + + + + + + cast "short" + + + + + + + + + + The locale matching algorithm to use. + The default is `BestFit`. + + + + + + + + + cast "conjunction" + + + + Stands for "and"-based lists. + + + + + cast "disjunction" + + + + Stands for "or"-based lists. + + + + + cast "unit" + + + + Stands for lists of values with units. + + + + + + + + + cast "conjunction" + + + + Stands for "and"-based lists. + + + + + cast "disjunction" + + + + Stands for "or"-based lists. + + + + + cast "unit" + + + + Stands for lists of values with units. + + + + + + + + + + + cast "lookup" + + + + + + + + cast "best fit" + + + + + + + + + + + + cast "lookup" + + + + + + + + cast "best fit" + + + + + + + + + + + + + + Returns an array containing those of the provided locales that are supported + without having to fall back to the runtime's default locale. + + + + + + + Returns an array containing those of the provided locales that are supported + without having to fall back to the runtime's default locale. + + + + + + + + Getter function that formats a number according to the locale + and formatting options of this `NumberFormat` object. + + + + + + + Returns an `Array` of objects representing the number string in parts + that can be used for custom locale-aware formatting. + + + + Returns a new object with properties reflecting the locale and collation options + computed during initialization of the object. + + + + + + + + + + + + + + The `NumberFormat` object is a constructor for objects that enable language sensitive number formatting. + + Documentation [NumberFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Intl.NumberFormat" + + + + + + Whether to use grouping separators, such as thousands separators or thousand/lakh/crore separators. + The default is `true`. + + + + + + The minimum number of significant digits to use. + Possible values are from 1 to 21; the default is 1. + + + + + The minimum number of integer digits to use. + Possible values are from 1 to 21; the default is 1. + + + + + The minimum number of fraction digits to use. + Possible values are from 0 to 20; the default for plain number and percent formatting is 0; + the default for currency formatting is the number of minor unit digits provided by the + [ISO 4217 currency code list](http://www.currency-iso.org/en/home/tables/table-a1.html) + (2 if the list doesn't provide that information). + + + + + The maximum number of significant digits to use. + Possible values are from 1 to 21; the default is 21. + + + + + The maximum number of fraction digits to use. + Possible values are from 0 to 20; the default for plain number formatting is the larger of + minimumFractionDigits and 3; the default for currency formatting is the larger of minimumFractionDigits + and the number of minor unit digits provided by the [ISO 4217 currency code list](http://www.currency-iso.org/en/home/tables/table-a1.html) + (2 if the list doesn't provide that information); the default for percent formatting is the larger of + minimumFractionDigits and 0. + + + + + The locale matching algorithm to use. + The default is `BestFit`. + For information about this option, see the [Intl page](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_negotiation). + + + + + How to display the currency in currency formatting. + The default is `Symbol`. + + + + + + + + + + + The values provided for these properties in the `options` argument or filled in as defaults. + + + + + The value requested using the Unicode extension key `"nu"` or filled in as a default. + + + + + + + The values provided for these properties in the `options` argument or filled in as defaults. + These properties are present only if at least one of them was provided in the `options` argument. + + + + The values provided for these properties in the `options` argument or filled in as defaults. + These properties are present only if neither m`inimumSignificantDigits` nor `maximumSignificantDigits` + was provided in the `options` argument. + + + + The BCP 47 language tag for the locale actually used. If any Unicode extension values were + requested in the input BCP 47 language tag that led to this locale, the key-value pairs that + were requested and are supported for this locale are included in `locale`. + + + + The values provided for these properties in the `options` argument or filled in as defaults. + These properties are only present if `style` is `"currency"`. + + + + + + + + + + + cast "decimal" + + + + plain number formatting + + + + + cast "currency" + + + + currency formatting + + + + + cast "percent" + + + + percent formatting + + + + + + + + + cast "decimal" + + + + plain number formatting + + + + + cast "currency" + + + + currency formatting + + + + + cast "percent" + + + + percent formatting + + + + + + + + + + + cast "symbol" + + + + To use a localized currency symbol such as €. + + + + + cast "code" + + + + To use the ISO currency code. + + + + + cast "name" + + + + To use a localized currency name such as "dollar". + + + + + + + + + cast "symbol" + + + + To use a localized currency symbol such as €. + + + + + cast "code" + + + + To use the ISO currency code. + + + + + cast "name" + + + + To use a localized currency name such as "dollar". + + + + + + + + + + + + + + + cast "currency" + + + + The currency string, such as the symbols "$" and "€" or the name "Dollar", "Euro" depending + on how currencyDisplay is specified. + + + + + cast "decimal" + + + + The decimal separator string ("."). + + + + + cast "fraction" + + + + The fraction number. + + + + + cast "group" + + + + The group separator string (","). + + + + + cast "infinity" + + + + The Infinity string ("∞"). + + + + + cast "integer" + + + + The integer number. + + + + + cast "literal" + + + + Any literal strings or whitespace in the formatted number. + + + + + cast "minusSign" + + + + The minus sign string ("-"). + + + + + cast "nan" + + + + The NaN string ("NaN"). + + + + + cast "plusSign" + + + + The plus sign string ("+"). + + + + + cast "percentSign" + + + + The percent sign string ("%"). + + + + + + + + + cast "currency" + + + + The currency string, such as the symbols "$" and "€" or the name "Dollar", "Euro" depending + on how currencyDisplay is specified. + + + + + cast "decimal" + + + + The decimal separator string ("."). + + + + + cast "fraction" + + + + The fraction number. + + + + + cast "group" + + + + The group separator string (","). + + + + + cast "infinity" + + + + The Infinity string ("∞"). + + + + + cast "integer" + + + + The integer number. + + + + + cast "literal" + + + + Any literal strings or whitespace in the formatted number. + + + + + cast "minusSign" + + + + The minus sign string ("-"). + + + + + cast "nan" + + + + The NaN string ("NaN"). + + + + + cast "plusSign" + + + + The plus sign string ("+"). + + + + + cast "percentSign" + + + + The percent sign string ("%"). + + + + + + + The locale matching algorithm to use. + The default is `BestFit`. + + + + + + + + + Returns an array containing those of the provided locales that are supported + without having to fall back to the runtime's default locale. + + + + + + + Returns an array containing those of the provided locales that are supported + without having to fall back to the runtime's default locale. + + + + + Returns a new object with properties reflecting the locale and collation options computed during initialization of the object. + + + + + + + + + + + + + + + The `PluralRules` object is a constructor for objects that enable plural sensitive formatting + and plural language rules. + + Documentation [PluralRules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Intl.PluralRules" + + + + + + The type to use. + The default is `Cardinal`. + + + + + The locale matching algorithm to use. + The default is "best fit". + For information about this option, see the [Intl page](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_negotiation). + + + + + + The type used (cardinal or ordinal). + + + + An `Array` of plural rules used by the given language. + + + + + + + The values provided for these properties in the `options` argument or filled in as defaults. + These properties are present only if at least one of them was provided in the `options` argument. + + + + The values provided for these properties in the `options` argument or filled in as defaults. + These properties are present only if neither `minimumSignificantDigits` nor `maximumSignificantDigits` + was provided in the options argument. + + + + The BCP 47 language tag for the locale actually used. If any Unicode extension values were requested in + the input BCP 47 language tag that led to this locale, the key-value pairs that were requested and are + supported for this locale are included in `locale`. + + + + + + + + + + cast "cardinal" + + + + For cardinal numbers (refering to the quantity of things). + + + + + cast "ordinal" + + + + For ordinal number (refering to the ordering or ranking of things, e.g. "1st", "2nd", "3rd" in English). + + + + + + + + + cast "cardinal" + + + + For cardinal numbers (refering to the quantity of things). + + + + + cast "ordinal" + + + + For ordinal number (refering to the ordering or ranking of things, e.g. "1st", "2nd", "3rd" in English). + + + + + + + The locale matching algorithm to use. + The default is `BestFit`. + + + + + + + + + Returns an array containing those of the provided locales that are supported + without having to fall back to the runtime's default locale. + + + + + + + Returns an array containing those of the provided locales that are supported + without having to fall back to the runtime's default locale. + + + + + + + + + Formats a value and a unit according to the locale and formatting options + of the given Intl.RelativeTimeFormat object. + + + + + + + + Returns an Array of objects representing the relative time format in parts + that can be used for custom locale-aware formatting. + + + + Returns a new object with properties reflecting the locale and formatting options + computed during initialization of the object. + + + + + + + + + + + + + + The `RelativeTimeFormat` object is a constructor for objects that enable language-sensitive + relative time formatting. + + Documentation [RelativeTimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "Intl.RelativeTimeFormat" + + + + + + + The format of output message. + The default value is `Always`. + The `Auto` value allows to not always have to use numeric values in the output. + + + + + The locale matching algorithm to use. + The default is `BestFit`. + For information about this option, see [Intl](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_negotiation). + + + + + + + The format of output message. + + + + The value requested using the Unicode extension key `"nu"` or filled in as a default. + + + + The BCP 47 language tag for the locale actually used. If any Unicode extension values were requested in + the input BCP 47 language tag that led to this locale, the key-value pairs that were requested and are + supported for this locale are included in `locale`. + + + + + + + + + + cast "always" + + + + (e.g., 1 day ago), + + + + + cast "auto" + + + + (e.g., yesterday). + + + + + + + + + cast "always" + + + + (e.g., 1 day ago), + + + + + cast "auto" + + + + (e.g., yesterday). + + + + + + + + + + + cast "long" + + + + (e.g., in 1 month) + + + + + cast "short" + + + + (e.g., in 1 mo.) + + + + + cast "narrow" + + + + (e.g., in 1 mo.) + + + + + + + + + cast "long" + + + + (e.g., in 1 month) + + + + + cast "short" + + + + (e.g., in 1 mo.) + + + + + cast "narrow" + + + + (e.g., in 1 mo.) + + + + + + + + + + + + + cast "year" + + + + + + + + cast "quarter" + + + + + + + + cast "month" + + + + + + + + cast "week" + + + + + + + + cast "day" + + + + + + + + cast "hour" + + + + + + + + cast "minute" + + + + + + + + cast "second" + + + + + + + + + + + + cast "year" + + + + + + + + cast "quarter" + + + + + + + + cast "month" + + + + + + + + cast "week" + + + + + + + + cast "day" + + + + + + + + cast "hour" + + + + + + + + cast "minute" + + + + + + + + cast "second" + + + + + + + + + + + + + + + + + + + The locale matching algorithm to use. + The default is `BestFit`. + + + + + + + + A WebAssembly `CompileError` object indicates an error during WebAssembly + decoding or validation. + + Documentation [CompileError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/CompileError) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/CompileError$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "WebAssembly.CompileError" + + + + + The value contained inside the global variable — this can be used to directly set + and get the global's value. + + + + Old-style method that returns the value contained inside the global variable. + + + + + + + A WebAssembly `Global` object represents a global variable instance, accessible from + both JavaScript and importable/exportable across one or more WebAssembly `Module` instances. + This allows dynamic linking of multiple modules. + + Documentation [Global](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Global) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "WebAssembly.Global" + + + + + + + By default, this is false. + + + + + + + + + + cast "i32" + + + + + + + + cast "i64" + + + + + + + + cast "f32" + + + + + + + + cast "f64" + + + + + + + + + + + + cast "i32" + + + + + + + + cast "i64" + + + + + + + + cast "f32" + + + + + + + + cast "f64" + + + + + + + + + + Returns an object containing as its members all the functions exported from + the WebAssembly module instance, to allow them to be accessed and used by JavaScript. + + + + + + + A WebAssembly `Instance` object is a stateful, executable instance of a WebAssembly `Module`. + Instance objects contain all the [Exported WebAssembly functions](https://developer.mozilla.org/en-US/docs/WebAssembly/Exported_functions) + that allow calling into WebAssembly code from JavaScript. + + Documentation [Instance](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "WebAssembly.Instance" + + + + + + + + A WebAssembly `LinkError` object indicates an error during module instantiation + (besides [traps](http://webassembly.org/docs/semantics/#traps) from the start function). + + Documentation [LinkError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/LinkError) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/LinkError$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "WebAssembly.LinkError" + + + + + An accessor property that returns the buffer contained in the memory. + + + + + + + Increases the size of the memory instance by a specified number of WebAssembly pages + (each one is 64KB in size). + + + + + + A new WebAssembly `Memory` object which is a resizable ArrayBuffer that holds the raw bytes of memory + accessed by a WebAssembly WebAssembly `Instance`. + + A memory created by JavaScript or in WebAssembly code will be accessible and mutable from + both JavaScript and WebAssembly. + + Documentation [Memory](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "WebAssembly.Memory" + + + + + + The maximum size the WebAssembly Memory is allowed to grow to, in units of WebAssembly pages. + When present, the `maximum` parameter acts as a hint to the engine to reserve memory up front. + However, the engine may ignore or clamp this reservation request. + In general, most WebAssembly modules shouldn't need to set a `maximum`. + + + + The initial size of the WebAssembly Memory, in units of WebAssembly pages. + + + + + + + + + + Given a `Module` and string, returns a copy of the contents of all custom sections + in the module with the given string name. + + + + + + + Given a `Module`, returns an array containing descriptions of all the declared exports. + + + + + + + Given a `Module`, returns an array containing descriptions of all the declared imports. + + + + + + A WebAssembly `Module` object contains stateless WebAssembly code that has already + been compiled by the browser and can be efficiently [shared with Workers](https://developer.mozilla.org/en-US/docs/Web/API/Worker/postMessage), + and instantiated multiple times. To instantiate the module, call + [the secondary overload of `WebAssembly.instantiate()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiate#Secondary_overload_%E2%80%94_taking_a_module_object_instance). + + Documentation [Module](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Module) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Module$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "WebAssembly.Module" + + + + + + + + + + + + + + + + + + cast "function" + + + + + + + + cast "table" + + + +
+ + + + cast "memory" + + + + + + + + cast "global" + + + + + +
+
+ + + + + cast "function" + + + + + + + + cast "table" + + + +
+ + + + cast "memory" + + + + + + + + cast "global" + + + + + +
+ + + + + + + A WebAssembly `RuntimeError` object is thrown whenever WebAssembly specifies a + [trap](http://webassembly.org/docs/semantics/#traps). + + Documentation [RuntimeError](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/RuntimeError) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/RuntimeError$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "WebAssembly.RuntimeError" + + + + + Returns the length of the table, i.e. the number of elements. + + + + + + + Accessor function — gets the element stored at a given index. + + + + + + + Increases the size of the Table instance by a specified number of elements. + + + + + + + + Sets an element stored at a given index to a given value. + + + + + + A Table object of the given size and element type. + + This is a JavaScript wrapper object — an array-like structure representing a WebAssembly Table, + which stores function references. A table created by JavaScript or in WebAssembly code will be + accessible and mutable from both JavaScript and WebAssembly. + + Documentation [Table](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). + "WebAssembly.Table" + + + + + + The maximum number of elements the WebAssembly Table is allowed to grow to. + + + + The initial number of elements of the WebAssembly Table. + + + + A string representing the type of value to be stored in the table. + At the moment this can only have a value of `Anyfunc` (functions). + + + + + + + + + + cast "anyfunc" + + + + + + + + + + + + cast "anyfunc" + + + + + + + \ No newline at end of file diff --git a/xml/make_static_call_better/lua.xml b/xml/make_static_call_better/lua.xml new file mode 100644 index 000000000000..e61a03382cbe --- /dev/null +++ b/xml/make_static_call_better/lua.xml @@ -0,0 +1,37490 @@ + + + + + + + `Any` is a type that is compatible with any other in both ways. + + This means that a value of any type can be assigned to `Any`, and + vice-versa, a value of `Any` type can be assigned to any other type. + + It's a more type-safe alternative to `Dynamic`, because it doesn't + support field access or operators and it's bound to monomorphs. So, + to work with the actual value, it needs to be explicitly promoted + to another type. + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + The length of `this` Array. + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + Returns a string representation of `this` Array, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` is the empty Array `[]`, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + Removes the last element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this.length` will decrease by 1. + + If `this` is the empty Array `[]`, null is returned and the length + remains 0. + + + + + + + Adds the element `x` at the end of `this` Array and returns the new + length of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` increases by 1. + + + + + + + + + Removes the first element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this`.length and the index of each + remaining element is decreased by 1. + + If `this` is the empty Array `[]`, `null` is returned and the length + remains 0. + + + + + + + + Creates a shallow copy of the range of `this` Array, starting at and + including `pos`, up to but not including `end`. + + This operation does not modify `this` Array. + + The elements are not copied and retain their identity. + + If `end` is omitted or exceeds `this.length`, it defaults to the end of + `this` Array. + + If `pos` or `end` are negative, their offsets are calculated from the + end of `this` Array by `this.length + pos` and `this.length + end` + respectively. If this yields a negative value, 0 is used instead. + + If `pos` exceeds `this.length` or if `end` is less than or equals + `pos`, the result is `[]`. + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Array in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. For a stable Array sorting + algorithm, `haxe.ds.ArraySort.sort()` can be used instead. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + Returns a string representation of `this` Array. + + The result will include the individual elements' String representations + separated by comma. The enclosing [ ] may be missing on some platforms, + use `Std.string()` to get a String representation that is consistent + across platforms. + + + + + + + Adds the element `x` at the start of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` and the index of each Array element increases by 1. + + + + + + + + Inserts the element `x` at the position `pos`. + + This operation modifies `this` Array in place. + + The offset is calculated like so: + + - If `pos` exceeds `this.length`, the offset is `this.length`. + - If `pos` is negative, the offset is calculated from the end of `this` + Array, i.e. `this.length + pos`. If this yields a negative value, the + offset is 0. + - Otherwise, the offset is `pos`. + + If the resulting offset does not exceed `this.length`, all elements from + and including that offset to the end of `this` Array are moved one index + ahead. + + + + + + + Removes the first occurrence of `x` in `this` Array. + + This operation modifies `this` Array in place. + + If `x` is found by checking standard equality, it is removed from `this` + Array and all following elements are reindexed accordingly. The function + then returns true. + + If `x` is not found, `this` Array is not changed and the function + returns false. + + + + + + + Returns whether `this` Array contains `x`. + + If `x` is found by checking standard equality, the function returns `true`, otherwise + the function returns `false`. + + + + + + + + Returns position of the first occurrence of `x` in `this` Array, searching front to back. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with zero index. If it is negative, it will be taken as the + offset from the end of `this` Array to compute the starting index. If given or computed + starting index is less than 0, the whole array will be searched, if it is greater than + or equal to the length of `this` Array, the function returns -1. + + + + + + + + Returns position of the last occurrence of `x` in `this` Array, searching back to front. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with the last element index. If it is negative, it will be + taken as the offset from the end of `this` Array to compute the starting index. If + given or computed starting index is greater than or equal to the length of `this` Array, + the whole array will be searched, if it is less than 0, the function returns -1. + + + + Returns a shallow copy of `this` Array. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + Returns an Array containing those elements of `this` for which `f` + returned true. + + The individual elements are not duplicated and retain their identity. + + If `f` is null, the result is unspecified. + + + + Returns an iterator of the Array values. + + + + Returns an iterator of the Array indices and values. + + + + + + + Set the length of the Array. + + If `len` is shorter than the array's current size, the last + `length - len` elements will be removed. If `len` is longer, the Array + will be extended, with new elements set to a target-specific default + value: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + + + + Creates a new Array. + + An Array is a storage for values. You can access it using indexes or + with its API. + + @see https://haxe.org/manual/std-Array.html + @see https://haxe.org/manual/lf-array-comprehension.html + + + + + + + + An abstract type that represents a Class. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-class-instance.html + + + + + + + + + Returns a Date representing the current local time. + + + + + + + + Creates a Date from the timestamp (in milliseconds) `t`. + + + + + + + Creates a Date from the formatted string `s`. The following formats are + accepted by the function: + + - `"YYYY-MM-DD hh:mm:ss"` + - `"YYYY-MM-DD"` + - `"hh:mm:ss"` + + The first two formats expressed a date in local time. The third is a time + relative to the UTC epoch. + + If `s` does not match these formats, the result is unspecified. + + + + + + + Returns the timestamp (in milliseconds) of `this` date. + On cpp and neko, this function only has a second resolution, so the + result will always be a multiple of `1000.0`, e.g. `1454698271000.0`. + To obtain the current timestamp with better precision on cpp and neko, + see the `Sys.time` API. + + For measuring time differences with millisecond accuracy on + all platforms, see `haxe.Timer.stamp`. + + + + Returns the hours of `this` Date (0-23 range) in the local timezone. + + + + Returns the minutes of `this` Date (0-59 range) in the local timezone. + + + + Returns the seconds of `this` Date (0-59 range) in the local timezone. + + + + Returns the full year of `this` Date (4 digits) in the local timezone. + + + + Returns the month of `this` Date (0-11 range) in the local timezone. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in the local timezone. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in the local timezone. + + + + Returns the hours of `this` Date (0-23 range) in UTC. + + + + Returns the minutes of `this` Date (0-59 range) in UTC. + + + + Returns the seconds of `this` Date (0-59 range) in UTC. + + + + Returns the full year of `this` Date (4 digits) in UTC. + + + + Returns the month of `this` Date (0-11 range) in UTC. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in UTC. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in UTC. + + + + Returns the time zone difference of `this` Date in the current locale + to UTC, in minutes. + + Assuming the function is executed on a machine in a UTC+2 timezone, + `Date.now().getTimezoneOffset()` will return `-120`. + + + + Returns a string representation of `this` Date in the local timezone + using the standard format `YYYY-MM-DD HH:MM:SS`. See `DateTools.format` for + other formatting rules. + + + + + + + + + + + + Creates a new date object from the given arguments. + + The behaviour of a Date instance is only consistent across platforms if + the the arguments describe a valid date. + + - month: 0 to 11 (note that this is zero-based) + - day: 1 to 31 + - hour: 0 to 23 + - min: 0 to 59 + - sec: 0 to 59 + + The Date class provides a basic structure for date and time related + information. Date instances can be created by + + - `new Date()` for a specific date, + - `Date.now()` to obtain information about the current time, + - `Date.fromTime()` with a given timestamp or + - `Date.fromString()` by parsing from a String. + + There are some extra functions available in the `DateTools` class. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970 UTC. + + ## Supported range + + Due to platform limitations, only dates in the range 1970 through 2038 are + supported consistently. Some targets may support dates outside this range, + depending on the OS at runtime. The `Date.fromTime` method will not work with + timestamps outside the range on any target. + + + + + + ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] + + + + ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] + + + + ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + + + + ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] + + <__format_get set="method" line="44" static="1"> + + + + + <__format set="method" line="105" static="1"> + + + + + + + + + + + Format the date `d` according to the format `f`. The format is + compatible with the `strftime` standard format, except that there is no + support in Flash and JS for day and months names (due to lack of proper + internationalization API). On Haxe/Neko/Windows, some formats are not + supported. + + ```haxe + var t = DateTools.format(Date.now(), "%Y-%m-%d_%H:%M:%S"); + // 2016-07-08_14:44:05 + + var t = DateTools.format(Date.now(), "%r"); + // 02:44:05 PM + + var t = DateTools.format(Date.now(), "%T"); + // 14:44:05 + + var t = DateTools.format(Date.now(), "%F"); + // 2016-07-08 + ``` + + + + + + + + Returns the result of adding timestamp `t` to Date `d`. + + This is a convenience function for calling + `Date.fromTime(d.getTime() + t)`. + + + + [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + + + + + + + Returns the number of days in the month of Date `d`. + + This method handles leap years. + + + + + + + Converts a number of seconds to a timestamp. + + + + + + + Converts a number of minutes to a timestamp. + + + + + + + Converts a number of hours to a timestamp. + + + + + + + Converts a number of days to a timestamp. + + + + + + + + + + + + + Separate a date-time into several components + + + + + + + + + + + + + Build a date-time from several components + + The DateTools class contains some extra functionalities for handling `Date` + instances and timestamps. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970. + + + + + + + + + + + + + + + + + + + + + + + + + The function searches for the first match of the regexp `patt` in the + string `subj`, starting from offset `init`, subject to flags `cf` and `ef`. + + @return matched string, or array of strings. + + + + + + + + + + + + + The function searches for the first match of the regexp patt in the string + `subj`, starting from offset `init`, subject to flags `cf` and `ef`. + + + + + + + + + + + + + The function is intended for use in the generic for Lua construct. It is + used for splitting a subject string `subj` into parts (sections). The `sep` + parameter is a regular expression pattern representing separators between + the sections. + + + + + + + + + + + + + This function counts matches of the pattern `patt` in the string `subj`. + + + + + + + + + + + + + + + + + The function is intended for use in the generic for Lua construct. It + returns an iterator for repeated matching of the pattern patt in the + string `subj`, subject to flags `cf` and `ef`. + + + + + + + + + + + + + + + This function searches for all matches of the pattern `patt` in the string + `subj` and replaces them according to the parameters `repl` and `n`. + + + + + + + + + The function searches for the first match of the regexp in the string + `subj`, starting from offset `init`, subject to execution flags `ef`. + + + + + + + + + This function searches for the first match of the regexp in the string + `subj`, starting from offset `init`, subject to execution flags `ef`. + + "rex_pcre2" + + + + + + + + Receives a string and returns its length. The empty string `""` has + length `0`. Embedded zeros are counted, so `"a\000bc\000"` has length `5`. + + + + + + + Receives zero or more integers. Returns a string with length equal to the + number of arguments, in which each character has the internal numerical + code equal to its corresponding argument. + Note that numerical codes are not necessarily portable across platforms. + + + + + + + + + Returns the substring of `str` that starts at `start` and continues until `end`; + `start` and `end` can be negative. If `end` is absent, then it is assumed to be + equal to `-1` (which is the same as the string length). + In particular, the call `sub(str,1,end)` returns a prefix of `str` + with length `end`, and `sub(str, -end)` returns a suffix of `str` with + length `start`. + + + + + + + + + + Looks for the first match of pattern in the string `str`. + If it finds a match, then `find` returns the indices of `str` where this + occurrence starts and ends. + + @param target If the target has captures, then in a successful match the + captured values are also returned, after the two indices. + @param start specifies where to start the search; its default value is `1` + and can be negative. + @param plain turns off the pattern matching facilities, so the function does + a plain "find substring" operation, with no characters in pattern + being considered "magic". Note that if plain is given, then `start` must be given as well. + + + + + + + + Returns the internal numerical codes of the characters `str[index]`. + Note that numerical codes are not necessarily portable across platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an iterator function that, each time it is called, returns the next + captures from pattern over string `str`. If `pattern` specifies no captures, + then the whole match is produced in each call. + + + + + + + + + + + + Returns an iterator function that, each time it is called, returns the next + captures from pattern over string `str`. If `pattern` specifies no captures, + then the whole match is produced in each call. + + + + + + + + + + Looks for the first match of pattern in the string s. If it finds one, + then match returns the captures from the pattern; otherwise it returns `null`. + If pattern specifies no captures, then the whole match is returned. + The optional argument `n` specifies where to start the search; + its default value is `1` and can be negative. + + + + + + + Receives a string and returns a copy of this string with all lowercase + letters changed to uppercase. All other characters are left unchanged. + The definition of what a lowercase letter is depends on the current locale. + + + + + + + Receives a string and returns a copy of this string with all uppercase + letters changed to lowercase. All other characters are left unchanged. + The definition of what an uppercase letter is depends on the current locale. + + + + + + + + + + These are all externs for the lua-utf8 library, which functions + as an additional set of string tools. + + Note that all relevant indexes are "1" based. + + + "lua-utf8" + + + + + + + + + Rex.flags() + + + + + + + Escape the string `s` for use as a part of regular expression. + + If `s` is null, the result is unspecified. + + + + ~/[\[\]{}()*+?.\\\^$|]/ + + + + + + + + + + + + + + Tells if `this` regular expression matches String `s`. + + This method modifies the internal state. + + If `s` is `null`, the result is unspecified. + + + + + + + + + + + + + Returns the matched sub-group `n` of `this` EReg. + + This method should only be called after `this.match` or + `this.matchSub`, and then operates on the String of that operation. + + The index `n` corresponds to the n-th set of parentheses in the pattern + of `this` EReg. If no such sub-group exists, the result is unspecified. + + If `n` equals 0, the whole matched substring is returned. + + + + Returns the part to the left of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the left of the leftmost match is returned. + + The result does not include the matched part. + + + + Returns the part to the right of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the right of the leftmost match is returned. + + The result does not include the matched part. + + + + + + + Returns the position and length of the last matched substring, within + the String which was last used as argument to `this.match` or + `this.matchSub`. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, the position and + length of the leftmost substring is returned. + + + + + + + + + { len : -1 } + Tells if `this` regular expression matches a substring of String `s`. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.match(s.substr(pos,len))` can be used instead. + + This method modifies the internal state. + + If `s` is null, the result is unspecified. + + + + + + + Splits String `s` at all substrings `this` EReg matches. + + If a match is found at the start of `s`, the result contains a leading + empty String "" entry. + + If a match is found at the end of `s`, the result contains a trailing + empty String "" entry. + + If two matching substrings appear next to each other, the result + contains the empty String `""` between them. + + By default, this method splits `s` into two parts at the first matched + substring. If the global g modifier is in place, `s` is split at each + matched substring. + + If `s` is null, the result is unspecified. + + + + + + + + Replaces the first substring of `s` which `this` EReg matches with `by`. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `by` contains `$1` to `$9`, the digit corresponds to number of a + matched sub-group and its value is used instead. If no such sub-group + exists, the replacement is unspecified. The string `$$` becomes `$`. + + If `s` or `by` are null, the result is unspecified. + + + + + + + + + + + Calls the function `f` for the substring of `s` which `this` EReg matches + and replaces that substring with the result of `f` call. + + The `f` function takes `this` EReg object as its first argument and should + return a replacement string for the substring matched. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `s` or `f` are null, the result is unspecified. + + + + + + + + + + + + + + + + Creates a new regular expression with pattern `r` and modifiers `opt`. + + This is equivalent to the shorthand syntax `~/r/opt` + + If `r` or `opt` are null, the result is unspecified. + + ]]> + + + + + An abstract type that represents an Enum type. + + The corresponding enum instance type is `EnumValue`. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + An abstract type that represents any enum value. + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + Returns true if the iterator has other items, false otherwise. + + + + Moves to the next item of the iterator. + + If this is called while hasNext() is false, the result is unspecified. + + + + + + + + + + IntIterator is used for implementing interval iterations. + + It is usually not used explicitly, but through its special syntax: + `min...max` + + While it is possible to assign an instance of IntIterator to a variable or + field, it is worth noting that IntIterator does not reset after being used + in a for-loop. Subsequent uses of the same instance will then have no + effect. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + Creates an Array from Iterable `it`. + + If `it` is an Array, this function returns a copy of it. + + + + + + + Creates a List form Iterable `it`. + + If `it` is a List, this function returns a copy of it. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `it`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + + + + + Similar to map, but also passes the index of each element to `f`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + Concatenate a list of iterables. + The order of elements is preserved. + + + + + + + + + + + A composition of map and flatten. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + Tells if `it` contains `elt`. + + This function returns true as soon as an element is found which is equal + to `elt` according to the `==` operator. + + If no such element is found, the result is false. + + + + + + + + + + + Tells if `it` contains an element for which `f` is true. + + This function returns true as soon as an element is found for which a + call to `f` returns true. + + If no such element is found, the result is false. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Tells if `f` is true for all elements of `it`. + + This function returns false as soon as an element is found for which a + call to `f` returns false. + + If no such element is found, the result is true. + + In particular, this function always returns true if `it` is empty. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Calls `f` on all elements of `it`, in order. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns a Array containing those elements of `it` for which `f` returned + true. + If `it` is empty, the result is the empty Array even if `f` is null. + Otherwise if `f` is null, the result is unspecified. + + + + + + + + + + + + + Functional fold on Iterable `it`, using function `f` with start argument + `first`. + + If `it` has no elements, the result is `first`. + + Otherwise the first element of `it` is passed to `f` alongside `first`. + The result of that call is then passed to `f` with the next element of + `it`, and so on until `it` has no more elements. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + + + + Similar to fold, but also passes the index of each element to `f`. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + Returns the number of elements in `it` for which `pred` is true, or the + total number of elements in `it` if `pred` is null. + + This function traverses all elements. + + + + + + + Tells if Iterable `it` does not contain any element. + + + + + + + + Returns the index of the first element `v` within Iterable `it`. + + This function uses operator `==` to check for equality. + + If `v` does not exist in `it`, the result is -1. + + + + + + + + + + + Returns the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is null. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns the index of the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is -1. + + If `f` is null, the result is unspecified. + + + + + + + + Returns a new Array containing all elements of Iterable `a` followed by + all elements of Iterable `b`. + + If `a` or `b` are null, the result is unspecified. + + The `Lambda` class is a collection of methods to support functional + programming. It is ideally used with `using Lambda` and then acts as an + extension to Iterable types. + + On static platforms, working with the Iterable structure might be slower + than performing the operations directly on known types, such as Array and + List. + + If the first argument to any of the methods is null, the result is + unspecified. + + @see https://haxe.org/manual/std-Lambda.html + + + + + + + + + + + + + hide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tells if structure `o` has a field named `field`. + + This is only guaranteed to work for anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Returns the value of the field named `field` on object `o`. + + If `o` is not an object or has no field named `field`, the result is + null. + + If the field is defined as a property, its accessors are ignored. Refer + to `Reflect.getProperty` for a function supporting property accessors. + + If `field` is null, the result is unspecified. + + + + + + + + + + Sets the field named `field` of object `o` to value `value`. + + If `o` has no field named `field`, this function is only guaranteed to + work for anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Returns the value of the field named `field` on object `o`, taking + property getter functions into account. + + If the field is not a property, this function behaves like + `Reflect.field`, but might be slower. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + + Sets the field named `field` of object `o` to value `value`, taking + property setter functions into account. + + If the field is not a property, this function behaves like + `Reflect.setField`, but might be slower. + + If `field` is null, the result is unspecified. + + + + + + + + + Call a method `func` with the given arguments `args`. + + The object `o` is ignored in most cases. It serves as the `this`-context in the following + situations: + + * (neko) Allows switching the context to `o` in all cases. + * (macro) Same as neko for Haxe 3. No context switching in Haxe 4. + * (js, lua) Require the `o` argument if `func` does not, but should have a context. + This can occur by accessing a function field natively, e.g. through `Reflect.field` + or by using `(object : Dynamic).field`. However, if `func` has a context, `o` is + ignored like on other targets. + + + + + + + + Returns the fields of structure `o`. + + This method is only guaranteed to work on anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` is null, the result is unspecified. + + + + + + + Returns true if `f` is a function, false otherwise. + + If `f` is null, the result is false. + + + + + + + + Compares `a` and `b`. + + If `a` is less than `b`, the result is negative. If `b` is less than + `a`, the result is positive. If `a` and `b` are equal, the result is 0. + + This function is only defined if `a` and `b` are of the same type. + + If that type is a function, the result is unspecified and + `Reflect.compareMethods` should be used instead. + + For all other types, the result is 0 if `a` and `b` are equal. If they + are not equal, the result depends on the type and is negative if: + + - Numeric types: a is less than b + - String: a is lexicographically less than b + - Other: unspecified + + If `a` and `b` are null, the result is 0. If only one of them is null, + the result is unspecified. + + + + + + + + Compares the functions `f1` and `f2`. + + If `f1` or `f2` are null, the result is false. + If `f1` or `f2` are not functions, the result is unspecified. + + Otherwise the result is true if `f1` and the `f2` are physically equal, + false otherwise. + + If `f1` or `f2` are member method closures, the result is true if they + are closures of the same method on the same object value, false otherwise. + + + + + + + + ` + - `Enum` + + Otherwise, including if `v` is null, the result is false.]]> + + + + + + + Tells if `v` is an enum value. + + The result is true if `v` is of type EnumValue, i.e. an enum + constructor. + + Otherwise, including if `v` is null, the result is false. + + + + + + + + + Removes the field named `field` from structure `o`. + + This method is only guaranteed to work on anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + Copies the fields of structure `o`. + + This is only guaranteed to work on anonymous structures. + + If `o` is null, the result is `null`. + + + + + + + + + + + Transform a function taking an array of arguments into a function that can + be called with any number of arguments. + + + + + + + + + The Reflect API is a way to manipulate values dynamically through an + abstract interface in an untyped manner. Use with care. + + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + "Std.is is deprecated. Use Std.isOfType instead." + DEPRECATED. Use `Std.isOfType(v, t)` instead. + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + + Checks if object `value` is an instance of class or interface `c`. + + Compiles only if the type specified by `c` can be assigned to the type + of `value`. + + This method checks if a downcast is possible. That is, if the runtime + type of `value` is assignable to the type specified by `c`, `value` is + returned. Otherwise null is returned. + + This method is not guaranteed to work with core types such as `String`, + `Array` and `Date`. + + If `value` is null, the result is null. If `c` is null, the result is + unspecified. + + + + + + + + "Std.instance() is deprecated. Use Std.downcast() instead." + + + + + + + + + + + Converts any value to a String. + + If `s` is of `String`, `Int`, `Float` or `Bool`, its value is returned. + + If `s` is an instance of a class and that class or one of its parent classes has + a `toString` method, that method is called. If no such method is present, the result + is unspecified. + + If `s` is an enum constructor without argument, the constructor's name is returned. If + arguments exists, the constructor's name followed by the String representations of + the arguments is returned. + + If `s` is a structure, the field names along with their values are returned. The field order + and the operator separating field names and values are unspecified. + + If s is null, "null" is returned. + + + + + + + Converts a `Float` to an `Int`, rounded towards 0. + + If `x` is outside of the signed Int32 range, or is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + + Converts a `String` to an `Int`. + + Leading whitespaces are ignored. + + `x` may optionally start with a + or - to denote a postive or negative value respectively. + + If the optional sign is followed 0x or 0X, hexadecimal notation is recognized where the following + digits may contain 0-9 and A-F. Both the prefix and digits are case insensitive. + + Otherwise `x` is read as decimal number with 0-9 being allowed characters. Octal and binary + notations are not supported. + + Parsing continues until an invalid character is detected, in which case the result up to + that point is returned. Scientific notation is not supported. That is `Std.parseInt('10e2')` produces `10`. + + If `x` is `null`, the result is `null`. + If `x` cannot be parsed as integer or is empty, the result is `null`. + + If `x` starts with a hexadecimal prefix which is not followed by at least one valid hexadecimal + digit, the result is unspecified. + + + + + + + Converts a `String` to a `Float`. + + The parsing rules for `parseInt` apply here as well, with the exception of invalid input + resulting in a `NaN` value instead of `null`. Also, hexadecimal support is **not** specified. + + Additionally, decimal notation may contain a single `.` to denote the start of the fractions. + + It may also end with `e` or `E` followed by optional minus or plus sign and a sequence of + digits (defines exponent to base 10). + + + + + + + + + + The Std class provides standard methods for manipulating basic types. + + + + + + + + + The standard `Void` type. Only `null` values can be of the type `Void`. + + @see https://haxe.org/manual/types-void.html + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseFloat` converts a `String` to a `Float`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseInt` converts a `String` to an `Int`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/std-math-integer-math.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + ` is a wrapper that can be used to make the basic types `Int`, + `Float` and `Bool` nullable on static targets. + + If null safety is enabled, only types wrapped in `Null` are nullable. + + Otherwise, it has no effect on non-basic-types, but it can be useful as a way to document + that `null` is an acceptable value for a method argument, return value or variable. + + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + ` can be used instead. + + @see https://haxe.org/manual/types-bool.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + `Dynamic` is a special type which is compatible with all other types. + + Use of `Dynamic` should be minimized as it prevents several compiler + checks and optimizations. See `Any` type for a safer alternative for + representing values of any type. + + @see https://haxe.org/manual/types-dynamic.html + + + + + + + + + + Returns the current item of the `Iterator` and advances to the next one. + + This method is not required to check `hasNext()` first. A call to this + method while `hasNext()` is `false` yields unspecified behavior. + + On the other hand, iterators should not require a call to `hasNext()` + before the first call to `next()` if an element is available. + + + + Returns `false` if the iteration is complete, `true` otherwise. + + Usually iteration is considered to be complete if all elements of the + underlying data structure were handled through calls to `next()`. However, + in custom iterators any logic may be used to determine the completion + state. + + + An `Iterator` is a structure that permits iteration over elements of type `T`. + + Any class with matching `hasNext()` and `next()` fields is considered an `Iterator` + and can then be used e.g. in `for`-loops. This makes it easy to implement + custom iterators. + + @see https://haxe.org/manual/lf-iterators.html + + + + An `Iterable` is a data structure which has an `iterator()` method. + See `Lambda` for generic functions on iterable structures. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + A `KeyValueIterator` is an `Iterator` that has a key and a value. + + + + + + + A `KeyValueIterable` is a data structure which has a `keyValueIterator()` + method to iterate over key-value-pairs. + + `ArrayAccess` is used to indicate a class that can be accessed using brackets. + The type parameter represents the type of the elements stored. + + This interface should be used for externs only. Haxe does not support custom + array access on classes. However, array access can be implemented for + abstract types. + + @see https://haxe.org/manual/types-abstract-array-access.html + + + <__oldindex static="1"> + + + + + <__index set="method" line="43" static="1"> + + + + + + + + + + + + + + + + + + + + + Returns the String corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + The number of characters in `this` String. + + + + Returns a String where all characters of `this` String are upper case. + + + + Returns a String where all characters of `this` String are lower case. + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex`. + + If `startIndex` exceeds `this.length`, -1 is returned. + + If `startIndex` is negative, the result is unspecifed. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `startIndex` is negative, the result is unspecifed. + + If `str` cannot be found, -1 is returned. + + + + + + + Splits `this` String at each occurrence of `delimiter`. + + If `this` String is the empty String `""`, the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty String `""`, `this` String is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` String. + + If `delimiter` is not found within `this` String, the result is an Array + with one element, which equals `this` String. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` String is split into parts at each occurrence of + `delimiter`. If `this` String starts (or ends) with `delimiter`, the + result `Array` contains a leading (or trailing) empty String `""` element. + Two subsequent delimiters also result in an empty String `""` element. + + + + Returns the String itself. + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be + used instead to inline the character code at compile time. Note that + this only works on String literals of length 1. + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + Creates a copy from a given String. + + The basic String class. + + A Haxe String is immutable, it is not possible to modify individual + characters. No method of this class changes the state of `this` String. + + Strings can be constructed using the String literal syntax `"string value"`. + + String can be concatenated by using the `+` operator. If an operand is not a + String, it is passed through `Std.string()` first. + + @see https://haxe.org/manual/std-String.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ".code, "&".code, "|".code, "\n".code, "\r".code, ",".code, ";".code]]]> + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + + + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + + + + + + Encode an URL by using the standard format. + + + + + + + Decode an URL using the standard format. + + + + + + + + ` becomes `>`; + + If `quotes` is true, the following characters are also replaced: + + - `"` becomes `"`; + - `'` becomes `'`;]]> + + + + + + + ` + - `"` becomes `"` + - `'` becomes `'`]]> + + + + + + + + Returns `true` if `s` contains `value` and `false` otherwise. + + When `value` is `null`, the result is unspecified. + + + + + + + + + Tells if the string `s` starts with the string `start`. + + If `start` is `null`, the result is unspecified. + + If `start` is the empty String `""`, the result is true. + + + + + + + + + Tells if the string `s` ends with the string `end`. + + If `end` is `null`, the result is unspecified. + + If `end` is the empty String `""`, the result is true. + + + + + + + + Tells if the character in the string `s` at position `pos` is a space. + + A character is considered to be a space character if its character code + is 9,10,11,12,13 or 32. + + If `s` is the empty String `""`, or if pos is not a valid position within + `s`, the result is false. + + + + + + + Removes leading space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes trailing space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes leading and trailing space characters of `s`. + + This is a convenience function for `ltrim(rtrim(s))`. + + + + + + + + + Concatenates `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Appends `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Replace all occurrences of the String `sub` in the String `s` by the + String `by`. + + If `sub` is the empty String `""`, `by` is inserted after each character + of `s` except the last one. If `by` is also the empty String `""`, `s` + remains unchanged. + + If `sub` or `by` are null, the result is unspecified. + + + + + + + + Encodes `n` into a hexadecimal representation. + + If `digits` is specified, the resulting String is padded with "0" until + its `length` equals `digits`. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + End of file status can be checked by calling `StringTools.isEof()` with + the returned value as argument. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + Returns an iterator of the char codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringIteratorUnicode`. + + + + + + + Returns an iterator of the char indexes and codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringKeyValueIteratorUnicode`. + + + + + + + + Tells if `c` represents the end-of-file (EOF) character. + + + + + + + + + "StringTools.quoteUnixArg() is deprecated. Use haxe.SysTools.quoteUnixArg() instead." + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + cast haxe.SysTools.winMetaCharacters + + "StringTools.winMetaCharacters is deprecated. Use haxe.SysTools.winMetaCharacters instead." + + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + + + + "StringTools.quoteWinArg() is deprecated. Use haxe.SysTools.quoteWinArg() instead." + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + This class provides advanced methods on Strings. It is ideally used with + `using StringTools` and then acts as an [extension](https://haxe.org/manual/lf-static-extension.html) + to the `String` class. + + If the first argument to any of the methods is null, the result is + unspecified. + + + <_system_name static="1"> + + + + + + Prints any value to the standard output. + + + + + + + Prints any value to the standard output, followed by a newline. + On Windows, this function outputs a CRLF newline. + LF newlines are printed on all other platforms. + + + + Returns all the arguments that were passed in the command line. + This does not include the interpreter or the name of the program file. + + (java)(eval) On Windows, non-ASCII Unicode arguments will not work correctly. + + (cs) Non-ASCII Unicode arguments will not work correctly. + + + + + + + + Runs the given command. The command output will be printed to the same output as the current process. + The current process will block until the command terminates. + The return value is the exit code of the command (usually `0` indicates no error). + + Command arguments can be passed in two ways: + + 1. Using `args` to pass command arguments. Each argument will be automatically quoted and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a full path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + Use the `sys.io.Process` API for more complex tasks, such as background processes, or providing input to the command. + + + + Gives the most precise timestamp value available (in seconds), + but only accounts for the actual time spent running on the CPU for the current thread/process. + + + + + + + Exits the current process with the given exit code. + + (macro)(eval) Being invoked in a macro or eval context (e.g. with `-x` or `--run`) immediately terminates + the compilation process, which also prevents the execution of any `--next` sections of compilation arguments. + + + + + + + Reads a single input character from the standard input and returns it. + Setting `echo` to `true` will also display the character on the output. + + + + + Returns the type of the current system. Possible values are: + - `"Windows"` + - `"Linux"` + - `"BSD"` + - `"Mac"` + + + + + + + Returns a map of the current environment variables and their values + as of the invocation of the function. + + (python) On Windows, the variable names are always in upper case. + + (cpp)(hl)(neko) On Windows, the variable names match the last capitalization used when modifying + the variable if the variable has been modified, otherwise they match their capitalization at + the start of the process. + + On Windows on remaining targets, variable name capitalization matches however they were capitalized + at the start of the process or at the moment of their creation. + + + + "Use programPath instead" + Returns the path to the current executable that we are running. + + + + Returns the absolute path to the current program file that we are running. + Concretely, for an executable binary, it returns the path to the binary. + For a script (e.g. a PHP file), it returns the path to the script. + + + + Gets the current working directory (usually the one in which the program was started). + + + + + + + Changes the current working directory. + + (java) This functionality is not available on Java; calling this function will throw. + + + + + + + Returns the value of the given environment variable, or `null` if it + doesn't exist. + + + + + + + + Sets the value of the given environment variable. + + If `v` is `null`, the environment variable is removed. + + (java) This functionality is not available on Java; calling this function will throw. + + + + + + + Changes the current time locale, which will affect `DateTools.format` date formating. + Returns `true` if the locale was successfully changed. + + + + + + + Suspends execution for the given length of time (in seconds). + + + + Returns the standard error of the process, to which program errors can be written. + + + + Returns the standard input of the process, from which user input can be read. + Usually it will block until the user sends a full input line. + See `getChar` for an alternative. + + + + Returns the standard output of the process, to which program output can be written. + + + This class provides access to various base functions of system platforms. + Look in the `sys` package for more system APIs. + + + + + + + + + + + + + + + + + + + + + + + + Returns the class of `o`, if `o` is a class instance. + + If `o` is null or of a different type, null is returned. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + + `. + + If `o` is null, null is returned. + + In general, type parameter information cannot be obtained at runtime.]]> + + + + + + + + Returns the super-class of class `c`. + + If `c` has no super class, null is returned. + + If `c` is null, the result is unspecified. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + + Returns the name of class `c`, including its path. + + If `c` is inside a package, the package structure is returned dot- + separated, with another dot separating the class name: + `pack1.pack2.(...).packN.ClassName` + If `c` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `c` has no package, the class name is returned. + + If `c` is null, the result is unspecified. + + The class name does not include any type parameters. + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + `pack1.pack2.(...).packN.EnumName` + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is null, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + Resolves a class by name. + + If `name` is the path of an existing class, that class is returned. + + Otherwise null is returned. + + If `name` is null or the path to a different type, the result is + unspecified. + + The class name must not include any type parameters. + + + + + + + + Resolves an enum by name. + + If `name` is the path of an existing enum, that enum is returned. + + Otherwise null is returned. + + If `name` is null the result is unspecified. + + If `name` is the path to a different type, null is returned. + + The enum name must not include any type parameters. + + + + + + + + + Creates an instance of class `cl`, using `args` as arguments to the + class constructor. + + This function guarantees that the class constructor is called. + + Default values of constructors arguments are not guaranteed to be + taken into account. + + If `cl` or `args` are null, or if the number of elements in `args` does + not match the expected number of constructor arguments, or if any + argument has an invalid type, or if `cl` has no own constructor, the + result is unspecified. + + In particular, default values of constructor arguments are not + guaranteed to be taken into account. + + + + + + + + Creates an instance of class `cl`. + + This function guarantees that the class constructor is not called. + + If `cl` is null, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + Returns a list of the instance fields of class `c`, including + inherited fields. + + This only includes fields which are known at compile-time. In + particular, using `getInstanceFields(getClass(obj))` will not include + any fields which were added to `obj` at runtime. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of static fields of class `c`. + + This does not include static fields of parent classes. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `e` is null, the result is unspecified. + + + + + + + Returns the runtime type of value `v`. + + The result corresponds to the type `v` has at runtime, which may vary + per platform. Assumptions regarding this should be minimized to avoid + surprises. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors, if exists. + + If `a` or `b` are null, the result is unspecified. + + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is null, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is []. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is null, the result is unspecified. + + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is null, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is null, the result is unspecified. + + The Haxe Reflection API allows retrieval of type information at runtime. + + This class complements the more lightweight Reflect class, with a focus on + class and enum instances. + + @see https://haxe.org/manual/types.html + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + The unsigned `Int` type is only defined for Flash and C#. + Simulate it for other platforms. + + @see https://haxe.org/manual/types-basic-types.html + + + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+ + + + + This abstract provides consistent cross-target unicode support for characters of any width. + + Due to differing internal representations of strings across targets, only the basic + multilingual plane (BMP) is supported consistently by `String` class. + + This abstract provides API to consistently handle all characters even beyond BMP. + + @see https://haxe.org/manual/std-String-unicode.html + + + StringTools + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + Xml node types. + + @see https://haxe.org/manual/std-Xml.html + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + XmlType.Element + XML element type. + + + + XmlType.PCData + XML parsed character data type. + + + + XmlType.CData + XML character data type. + + + + XmlType.Comment + XML comment type. + + + + XmlType.DocType + XML doctype element type. + + + + XmlType.ProcessingInstruction + XML processing instruction type. + + + + XmlType.Document + XML document type. + + + + + + + Parses the String into an Xml document. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + Creates a node of the given type. + + + + Returns the type of the Xml Node. This should be used before + accessing other functions since some might raise an exception + if the node type is not correct. + + + + + Returns the node name of an Element. + + + + + Returns the node value. Only works if the Xml node is not an Element or a Document. + + + + Returns the parent object in the Xml hierarchy. + The parent can be `null`, an Element or a Document. + + + + + + + + + + + + + + + + + + + + + + Get the given attribute of an Element node. Returns `null` if not found. + Attributes are case-sensitive. + + + + + + + + Set the given attribute value for an Element node. + Attributes are case-sensitive. + + + + + + + Removes an attribute for an Element node. + Attributes are case-sensitive. + + + + + + + Tells if the Element node has a given attribute. + Attributes are case-sensitive. + + + + Returns an `Iterator` on all the attribute names. + + + + Returns an iterator of all child nodes. + Only works if the current node is an Element or a Document. + + + + Returns an iterator of all child nodes which are Elements. + Only works if the current node is an Element or a Document. + + + + + + + Returns an iterator of all child nodes which are Elements with the given nodeName. + Only works if the current node is an Element or a Document. + + + + Returns the first child node. + + + + Returns the first child node which is an Element. + + + + + + + Adds a child node to the Document or Element. + A child node can only be inside one given parent node, which is indicated by the `parent` property. + If the child is already inside this Document or Element, it will be moved to the last position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + + + + Removes a child from the Document or Element. + Returns true if the child was successfuly removed. + + + + + + + + Inserts a child at the given position among the other childs. + A child node can only be inside one given parent node, which is indicated by the [parent] property. + If the child is already inside this Document or Element, it will be moved to the new position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + Returns a String representation of the Xml node. + + + + + + + Cross-platform Xml API. + + @see https://haxe.org/manual/std-Xml.html + + + + + + + + + + + + + + + + Elements return by `CallStack` methods. + + + + + Get information about the call stack. + + haxe.Exception + haxe.CallStack + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + This type unifies with any function type. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + This type unifies with an enum instance if all constructors of the enum + require no arguments. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + This type unifies with anything but `Void`. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + `, A must be explicitly constrained to + `Constructible` as well. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DynamicAccess is an abstract type for working with anonymous structures + that are intended to hold collections of objects by the string key. + + For example, these types of structures are often created from JSON. + + Basically, it wraps `Reflect` calls in a `Map`-like interface. + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + + + + + + + + + + + + + + + + + new Mutex() + + + + new Lock() + + + + ()]]> + + + + 0 + + + + Wakeup a sleeping `run()` + + + + + + + + + + + + + + + + + Start the main loop. Depending on the platform, this can return immediately or will only return when the application exits. + + If `haxe.MainLoop` is kept from DCE, then we will insert an `haxe.EntryPoint.run()` call just at then end of `main()`. + This class can be redefined by custom frameworks so they can handle their own main loop logic. + + + + + A typed interface for bit flags. This is not a real object, only a typed + interface for an actual Int. Each flag can be tested/set with the + corresponding enum instance. Up to 32 flags can be stored that way. + + Enum constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. The methods are optimized if the + enum instance is passed directly, e.g. as `has(EnumCtor)`. Otherwise + `Type.enumIndex()` reflection is used. + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + + pack1.pack2.(...).packN.EnumName + + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is `null`, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is `null`, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `index` is `null`, or if enum `e` has no constructor + corresponding to index `index`, or if the number of elements in `params` + does not match the expected number of constructor arguments, or if any + argument has an invalid type, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `c` is `null`, the result is unspecified. + + This class provides advanced methods on enums. It is ideally used with + `using EnumTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `enum` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors (if there are any). + + If `a` or `b` are `null`, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is `[]`. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is `null`, the result is unspecified. + + This class provides advanced methods on enum values. It is ideally used with + `using EnumValueTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `EnumValue` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + + + + + Exception message. + + + + The call stack at the moment of the exception creation. + + + + Contains an exception, which was passed to `previous` constructor argument. + + + + Native exception, which caused this exception. + + <__exceptionMessage> + + + + <__exceptionStack> + + + + <__nativeStack> + + + + <__skipStack expr="0"> + + + 0 + + "haxe.Exception.get_stack" + + + <__nativeException> + + + + <__previousException> + + + + + + + + Returns exception message. + +
+ + Detailed exception description. + + Includes message, stack and the chain of previous exceptions (if set). +
+ <__shiftStack get="inline" set="null" line="63"> + + + + "haxe.Exception.get_stack" + + + + + + + + + + + + + + Create a new Exception instance. + + The `previous` argument could be used for exception chaining. + + The `native` argument is for internal usage only. + There is no need to provide `native` argument manually and no need to keep it + upon extending `haxe.Exception` unless you know what you're doing. + + = null; + a.push(1); // generates target-specific null-pointer exception + } catch(e:haxe.Exception) { + throw e; // rethrows native exception instead of haxe.Exception + } + ```]]> + +
+ + + + + + + + + Int32 provides a 32-bit integer with consistent overflow behavior across + all platforms. + + + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + A * B + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + A | B + + + + + + + + + + A ^ B + + + + + + + + + A ^ B + + + + + + + + + + > B]]> + + + + + + + + > B]]> + + + + + + + + > B]]> + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+
+ + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + A * B + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + A | B + + + + + + + + + + A ^ B + + + + + + + + + A ^ B + + + + + + + + + + > B]]> + + + + + + + + > B]]> + + + + + + + + > B]]> + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+ + + + + + + + A cross-platform signed 64-bit integer. + Int64 instances can be created from two 32-bit words using `Int64.make()`. + + + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+
+ + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+ + + This typedef will fool `@:coreApi` into thinking that we are using + the same underlying type, even though it might be different on + specific platforms. + + + + + + + We also define toString here to ensure we always get a pretty string + when tracing or calling `Std.string`. This tends not to happen when + `toString` is only in the abstract. + + + + + + + + + + + + + + Create `Int64` from given string. + + + + + + + Create `Int64` from given float. + + Helper for parsing to `Int64` instances. + + + + + + + + `. + + If given `text` is not valid JSON, an exception will be thrown. + + @see https://haxe.org/manual/std-Json-parsing.html]]> + + + + + + + + + + + + + Encodes the given `value` and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve the + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + @see https://haxe.org/manual/std-Json-encoding.html + + Cross-platform JSON API: it will automatically use the optimized native API if available. + Use `-D haxeJSON` to force usage of the Haxe implementation even if a native API is found: + This will provide extra encoding (but not decoding) features such as enums (replaced by their index) and StringMaps. + + @see https://haxe.org/manual/std-Json.html + + + + + + + + + + Format the output of `trace` before printing it. + + + + + + + + + Outputs `v` in a platform-dependent way. + + The second parameter `infos` is injected by the compiler and contains + information about the position where the `trace()` call was made. + + This method can be rebound to a custom function: + + var oldTrace = haxe.Log.trace; // store old function + haxe.Log.trace = function(v, ?infos) { + // handle trace + } + ... + haxe.Log.trace = oldTrace; + + If it is bound to null, subsequent calls to `trace()` will cause an + exception. + + Log primarily provides the `trace()` method, which is invoked upon a call to + `trace()` in Haxe code. + + + + + + + + true + Tells if the event can lock the process from exiting (default:true) + + + + + + + + + Delay the execution of the event for the given time, in seconds. + If t is null, the event will be run at tick() time. + + + + Call the event. Will do nothing if the event has been stopped. + + + + Stop the event from firing anymore. + + + + + + + + + + + + + + + + + + + + + + + + + + + { priority : 0 } + Add a pending event to be run into the main loop. + + + + + Run the pending events. Return the time for next event. + + + + haxe.MainEvent + + + + + + + + + "haxe.NativeStackTrace.exceptionStack" + + + + + + + + + + { skip : 0 } + + Do not use manually. + + + hide + + + + + + + + + + + + + + + `PosInfos` is a magic type which can be used to generate position information + into the output for debugging use. + + If a function has a final optional argument of this type, i.e. + `(..., ?pos:haxe.PosInfos)`, each call to that function which does not assign + a value to that argument has its position added as call argument. + + This can be used to track positions of calls in e.g. a unit testing + framework. + + + + + + + + + + Lists all available resource names. The resource name is the name part + of the `--resource file@name` command line parameter. + + + + + + + Retrieves the resource identified by `name` as a `String`. + + If `name` does not match any resource name, `null` is returned. + + + + + + + Retrieves the resource identified by `name` as an instance of + haxe.io.Bytes. + + If `name` does not match any resource name, `null` is returned. + + Resource can be used to access resources that were added through the + `--resource file@name` command line parameter. + + Depending on their type they can be obtained as `String` through + `getString(name)`, or as binary data through `getBytes(name)`. + + A list of all available resource names can be obtained from `listNames()`. + + + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="24" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="24" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + false + If the values you are serializing can contain circular references or + objects repetitions, you should set `USE_CACHE` to true to prevent + infinite loops. + + This may also reduce the size of serialization Strings at the expense of + performance. + + This value can be changed for individual instances of `Serializer` by + setting their `useCache` field. + + + + false + Use constructor indexes for enums instead of names. + + This may reduce the size of serialization Strings, but makes them less + suited for long-term storage: If constructors are removed or added from + the enum, the indices may no longer match. + + This value can be changed for individual instances of `Serializer` by + setting their `useEnumIndex` field. + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + Serializes `v` and returns the String representation. + + This is a convenience function for creating a new instance of + Serializer, serialize `v` into it and obtain the result through a call + to `toString()`. + + + + + + + + The individual cache setting for `this` Serializer instance. + + See `USE_CACHE` for a complete description. + + + + The individual enum index setting for `this` Serializer instance. + + See `USE_ENUM_INDEX` for a complete description. + + + + Return the String representation of `this` Serializer. + + The exact format specification can be found here: + https://haxe.org/manual/serialization/format + + + + + + + + + + + + + + + + + + + Serializes `v`. + + All haxe-defined values and objects with the exception of functions can + be serialized. Serialization of external/native objects is not + guaranteed to work. + + The values of `this.useCache` and `this.useEnumIndex` may affect + serialization output. + + <__getField get="inline" set="null" line="557"> + + + + + + + + + + + Creates a new Serializer instance. + + Subsequent calls to `this.serialize` will append values to the + internal buffer of this String. Once complete, the contents can be + retrieved through a call to `this.toString`. + + Each `Serializer` instance maintains its own cache if `this.useCache` is + `true`. + + ]]> + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + +

+
+ + + + + 0 + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `ArrayIterator`. + + ` is passed to `Iterable`]]> + + + + + + <*."-]+::|\$\$([A-Za-z0-9_-]+)\()/]]> + + + + <*.&|-]+)/]]> + + + + ~/^[ ]*([^ ]+)[ ]*$/ + + + + ~/^[0-9]+$/ + + + + ~/^([+-]?)(?=\d|,\d)\d*(,\d*)?([Ee]([+-]?\d+))?$/ + + + + { } + Global replacements which are used across all `Template` instances. This + has lower priority than the context argument of `execute()`. + + + + + [].iterator() + "haxe.Template.run" + + + + + + + + + + + + + + Executes `this` `Template`, taking into account `context` for + replacements and `macros` for callback functions. + + If `context` has a field `name`, its value replaces all occurrences of + `::name::` in the `Template`. Otherwise `Template.globals` is checked instead, + If `name` is not a field of that either, `::name::` is replaced with `null`. + + If `macros` has a field `name`, all occurrences of `$$name(args)` are + replaced with the result of calling that field. The first argument is + always the `resolve()` method, followed by the given arguments. + If `macros` has no such field, the result is unspecified. + + If `context` is `null`, the result is unspecified. If `macros` is `null`, + no macros are used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new `Template` instance from `str`. + + `str` is parsed into tokens, which are stored for internal use. This + means that multiple `execute()` operations on a single `Template` instance + are more efficient than one `execute()` operations on multiple `Template` + instances. + + If `str` is `null`, the result is unspecified. + + ]]> + + + + + + + + + Invokes `f` after `time_ms` milliseconds. + + This is a convenience function for creating a new Timer instance with + `time_ms` as argument, binding its `run()` method to `f` and then stopping + `this` Timer upon the first invocation. + + If `f` is `null`, the result is unspecified. + + + + + + + + Measures the time it takes to execute `f`, in seconds with fractions. + + This is a convenience function for calculating the difference between + `Timer.stamp()` before and after the invocation of `f`. + + The difference is passed as argument to `Log.trace()`, with `"s"` appended + to denote the unit. The optional `pos` argument is passed through. + + If `f` is `null`, the result is unspecified. + + + + Returns a timestamp, in seconds with fractions. + + The value itself might differ depending on platforms, only differences + between two values make sense. + + + + + Stops `this` Timer. + + After calling this method, no additional invocations of `this.run` + will occur. + + It is not possible to restart `this` Timer once stopped. + + + + This method is invoked repeatedly on `this` Timer. + + It can be overridden in a subclass, or rebound directly to a custom + function: + + ```haxe + var timer = new haxe.Timer(1000); // 1000ms delay + timer.run = function() { ... } + ``` + + Once bound, it can still be rebound to different functions until `this` + Timer is stopped through a call to `this.stop`. + + + + + + + Creates a new timer that will run every `time_ms` milliseconds. + + After creating the Timer instance, it calls `this.run` repeatedly, + with delays of `time_ms` milliseconds, until `this.stop` is called. + + The first invocation occurs after `time_ms` milliseconds, not + immediately. + + The accuracy of this may be platform-dependent. + + The `Timer` class allows you to create asynchronous timers on platforms that + support events. + + The intended usage is to create an instance of the `Timer` class with a given + interval, set its `run()` method to a custom function to be invoked and + eventually call `stop()` to stop the `Timer`. + + Note that a running `Timer` may or may not prevent the program to exit + automatically when `main()` returns. + + It is also possible to extend this class and override its `run()` method in + the child class. + + Notice for threaded targets: + `Timer` instances require threads they were created in to run with Haxe's event loops. + Main thread of a Haxe program always contains an event loop. For other cases use + `sys.thread.Thread.createWithEventLoop` and `sys.thread.Thread.runWithEventLoop` methods. + + + + Cross platform UCS2 string API. + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + + + + + + + + + new DefaultResolver() + ` is called to determine a + `Class` from a class name + 2. `resolveEnum(name:String):Enum` is called to determine an + `Enum` from an enum name + + This value is applied when a new `Unserializer` instance is created. + Changing it afterwards has no effect on previously created instances.]]> + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + + Unserializes `v` and returns the according value. + + This is a convenience function for creating a new instance of + Unserializer with `v` as buffer and calling its `unserialize()` method + once. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the type resolver of `this` Unserializer instance to `r`. + + If `r` is `null`, a special resolver is used which returns `null` for all + input values. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + Gets the type resolver of `this` Unserializer instance. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + + + + + + + + + + + + + + + + Unserializes the next part of `this` Unserializer instance and returns + the according value. + + This function may call `this.resolver.resolveClass` to determine a + Class from a String, and `this.resolver.resolveEnum` to determine an + Enum from a String. + + If `this` Unserializer instance contains no more or invalid data, an + exception is thrown. + + This operation may fail on structurally valid data if a type cannot be + resolved or if a field cannot be set. This can happen when unserializing + Strings that were serialized on a different Haxe target, in which the + serialization side has to make sure not to include platform-specific + data. + + Classes are created from `Type.createEmptyInstance`, which means their + constructors are not called. + + + + + + + Creates a new Unserializer instance, with its internal buffer + initialized to `buf`. + + This does not parse `buf` immediately. It is parsed only when calls to + `this.unserialize` are made. + + Each Unserializer instance maintains its own cache. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + Call the `chars` function for each UTF8 char of the string. + + + + + + + Encode the input ISO string into the corresponding UTF8 one. + + + + + + + Decode an UTF8 string back to an ISO string. + Throw an exception if a given UTF8 character is not supported by the decoder. + + + + + + + + Similar to `String.charCodeAt` but uses the UTF8 character position. + + + + + + + Tells if the String is correctly encoded as UTF8. + + + + + + + Returns the number of UTF8 chars of the String. + + + + + + + + Compare two UTF8 strings, character by character. + + + + + + + + + This is similar to `String.substr` but the `pos` and `len` parts are considering UTF8 characters. + + <__b> + + + + + + Add the given UTF8 character code to the buffer. + + + + Returns the buffer converted to a String. + + + + + + + Allocate a new Utf8 buffer using an optional bytes size. + + Since not all platforms guarantee that `String` always uses UTF-8 encoding, you + can use this cross-platform API to perform operations on such strings. + "haxe.Utf8 is deprecated. Use UnicodeString instead." + + + + + + Thrown value. + + + + Extract an originally thrown value. + + This method must return the same value on subsequent calls. + Used internally for catching non-native exceptions. + Do _not_ override unless you know what you are doing. + + + + + + + + An exception containing arbitrary value. + + This class is automatically used for throwing values, which don't extend `haxe.Exception` + or native exception type. + For example: + ```haxe + throw "Terrible error"; + ``` + will be compiled to + ```haxe + throw new ValueException("Terrible error"); + ``` + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the Adler32 of the given Bytes. + + + + + + + + Returns a new `Bytes` instance with the given `length`. The values of the + bytes are not initialized and may not be zero. + + + + + + + + Returns the `Bytes` representation of the given `String`, using the + specified encoding (UTF-8 by default). + + + + + + + Returns the `Bytes` representation of the given `BytesData`. + + + + + + + Converts the given hexadecimal `String` to `Bytes`. `s` must be a string of + even length consisting only of hexadecimal digits. For example: + `"0FDA14058916052309"`. + + + + + + + + Reads the `pos`-th byte of the given `b` bytes, in the most efficient way + possible. Behavior when reading outside of the available data is + unspecified. + + + + + + + + + Returns the byte at index `pos`. + + + + + + + + Stores the given byte `v` at the given position `pos`. + + + + + + + + + + Copies `len` bytes from `src` into this instance. + @param pos Zero-based location in `this` instance at which to start writing + bytes. + @param src Source `Bytes` instance from which to copy bytes. + @param srcpos Zero-based location at `src` from which bytes will be copied. + @param len Number of bytes to be copied. + + + + + + + + + Sets `len` consecutive bytes starting from index `pos` of `this` instance + to `value`. + + + + + + + + Returns a new `Bytes` instance that contains a copy of `len` bytes of + `this` instance, starting at index `pos`. + + + + + + + + Returns `0` if the bytes of `this` instance and the bytes of `other` are + identical. + + Returns a negative value if the `length` of `this` instance is less than + the `length` of `other`, or a positive value if the `length` of `this` + instance is greater than the `length` of `other`. + + In case of equal `length`s, returns a negative value if the first different + value in `other` is greater than the corresponding value in `this` + instance; otherwise returns a positive value. + + + + + + + Returns the IEEE double-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + Returns the IEEE single-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + + Stores the given IEEE double-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + + Stores the given IEEE single-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + Returns the 16-bit unsigned integer at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 16-bit unsigned integer `v` at the given position `pos` + (in little-endian encoding). + + + + + + + Returns the 32-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + Returns the 64-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + + Stores the given 32-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 64-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + + + Returns the `len`-bytes long string stored at the given position `pos`, + interpreted with the given `encoding` (UTF-8 by default). + + + + + + + + + "readString is deprecated, use getString instead" + + + + + + Returns a `String` representation of the bytes interpreted as UTF-8. + + + + Returns a hexadecimal `String` representation of the bytes of `this` + instance. + + + + Returns the bytes of `this` instance as `BytesData`. + + + + + + + + + + + + + + Receives a string and returns its length. The empty string `""` has + length `0`. Embedded zeros are counted, so `"a\000bc\000"` has length `5`. + + + + + + + Receives zero or more integers. Returns a string with length equal to the + number of arguments, in which each character has the internal numerical + code equal to its corresponding argument. + Note that numerical codes are not necessarily portable across platforms. + + + + + + + + + Returns the substring of `str` that starts at `start` and continues until `end`; + `start` and `end` can be negative. If `end` is absent, then it is assumed to be + equal to `-1` (which is the same as the string length). + In particular, the call `sub(str,1,end)` returns a prefix of `str` + with length `end`, and `sub(str, -end)` returns a suffix of `str` with + length `start`. + + + + + + + + + + Looks for the first match of pattern in the string `str`. + If it finds a match, then `find` returns the indices of `str` where this + occurrence starts and ends. + + @param target If the target has captures, then in a successful match the + captured values are also returned, after the two indices. + @param start specifies where to start the search; its default value is `1` + and can be negative. + @param plain turns off the pattern matching facilities, so the function does + a plain "find substring" operation, with no characters in pattern + being considered "magic". Note that if plain is given, then `start` must be given as well. + + + + + + + + Returns the internal numerical codes of the characters `str[index]`. + Note that numerical codes are not necessarily portable across platforms. + + + + + + + + + + + Returns a formatted version of its variable number of arguments following + the description given in its first argument (which must be a string). + The format string follows the same rules as the printf family of standard C + functions. The only differences are that the options/modifiers + `*`, `l`, `L`, `n`, `p`, and `h` are not supported and that there is an + extra option, `q`. The `q` option formats a string in a form suitable to be + safely read back by the Lua interpreter: the string is written between + double quotes, and all double quotes, newlines, embedded zeros, + and backslashes in the string are correctly escaped when written. + For instance, the call + `string.format('%q', 'a string with "quotes" and \n new line')` + will produce the string: + `"a string with \"quotes\" and \ + new line"` + + The options `c`, `d` `E`, `e`, `f`, `g`, `G`, `i`, `o`, `u, `X-, and `x` all + expect a number as argument, whereas `q` and `s` expect a string. + + This function does not accept string values containing embedded zeros, + except as arguments to the `q` option. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an iterator function that, each time it is called, returns the next + captures from pattern over string `str`. If `pattern` specifies no captures, + then the whole match is produced in each call. + + + + + + + + + + + + Returns an iterator function that, each time it is called, returns the next + captures from pattern over string `str`. If `pattern` specifies no captures, + then the whole match is produced in each call. + + + + + + + + + + Looks for the first match of pattern in the string s. If it finds one, + then match returns the captures from the pattern; otherwise it returns `null`. + If pattern specifies no captures, then the whole match is returned. + The optional argument `n` specifies where to start the search; + its default value is `1` and can be negative. + + + + + + + Receives a string and returns a copy of this string with all lowercase + letters changed to uppercase. All other characters are left unchanged. + The definition of what a lowercase letter is depends on the current locale. + + + + + + + Receives a string and returns a copy of this string with all uppercase + letters changed to lowercase. All other characters are left unchanged. + The definition of what an uppercase letter is depends on the current locale. + + + + + + + Returns a string containing a binary representation of the given function, + so that a later loadstring on this string returns a copy of the function. + function must be a Lua function without upvalues. + + + + + + + + + Returns a string that is the concatenation of n copies of + the string s separated by the string sep. The default value + for sep is the empty string (that is, no separator). + Returns the empty string if n is not positive. (Note that + it is very easy to exhaust the memory of your machine with + a single call to this function.) + + These are all externs for the base Lua "string" class, which functions + as an additional set of string tools. + + Note that all relevant indexes are "1" based. + "_G.string" + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + + + + haxe.io.Bytes.ofString(CHARS) + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + + + + haxe.io.Bytes.ofString(URL_CHARS) + + + + + + + + { complement : true } + + + + + + + + { complement : true } + + + + + + + + { complement : false } + + + + + + + + { complement : false } + + Allows one to encode/decode String and bytes using Base64 encoding. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Allows one to encode/decode String and bytes using a power of two base dictionary. + + + + + + + + Calculates the CRC32 of the given data bytes + + + + + + + + + + + + + + + Calculates the Crc32 of the given Bytes. + + + + + + Hash methods for Hmac calculation. + + + + + + + + + + + + + + + + + + + + + + + + + Calculates a Hmac of the given Bytes using a HashMethod. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a MD5 of a String. + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + Bitwise rotate a 32-bit number to the left + + + + + + + + + + Perform the appropriate triplet combination function for the current iteration + + + + + + + Determine the appropriate additive constant for the current iteration + + + + + + + Creates a Sha1 of a String. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha224 of a String. + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha256 of a String. + + + + + + + + ("display/completion")]]> + The completion request is sent from the client to Haxe to request code completion. + Haxe automatically determines the type of completion to use based on the passed position, see `CompletionResultKind`. + + + + + + + ("display/completionItem/resolve")]]> + The request is sent from the client to Haxe to resolve additional information for a given completion item. + + + + + + + ("display/references")]]> + The find references request is sent from the client to Haxe to find locations that reference the symbol at a given text document position. + + + + + + + ("display/definition")]]> + The goto definition request is sent from the client to Haxe to resolve the definition location(s) of a symbol at a given text document position. + + + + + + + ("display/implementation")]]> + The goto implementation request is sent from the client to Haxe to resolve the implementation location(s) of a symbol at a given text document position. + + + + + + + ("display/typeDefinition")]]> + The goto type definition request is sent from the client to Haxe to resolve the type definition location(s) of a symbol at a given text document position. + + + + + + + ("display/hover")]]> + The hover request is sent from the client to Haxe to request hover information at a given text document position. + + + + + + + ("display/package")]]> + This request is sent from the client to Haxe to determine the package for a given file, based on class paths configuration. + + + + + + + ("display/signatureHelp")]]> + The signature help request is sent from the client to Haxe to request signature information at a given cursor position. + + Methods of the JSON-RPC-based `--display` protocol in Haxe 4. + A lot of the methods are *inspired* by the Language Server Protocol, but there is **no** intention to be directly compatible with it. + + + + + + + + Unicode character offset in the file. + + + + + list of metas to include in responses + + + + + + + + Completion + + + + + The qualifier that has to be inserted to use the field if `!isQualified`. + Can either be `this` or `super` for instance fields for the type name for `static` fields. + + + + Whether it's valid to use the unqualified name of the field or not. + This is `false` if the identifier is shadowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CompletionItem Resolve + + + + + + + Unicode character offset in the file. + + + + + + + + + + + + FindReferences + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + GotoDefinition + + + + GotoTypeDefinition + + + + Hover + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + DeterminePackage + + + + + + + Unicode character offset in the file. + + + + + + + + SignatureHelp + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + General types + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + + + + + + + + + + Line position in a document (1-based). + + + + Character offset on a line in a document (1-based). + + + Position in a text document expressed as 1-based line and character offset. + + + + + + The range's start position + + + + The range's end position + + + A range in a text document expressed as (1-based) start and end positions. + + + + + + + Represents a location inside a resource, such as a line inside a text file. + + + + + + + + ("initialize")]]> + The initialize request is sent from the client to Haxe to determine the capabilities. + + + + + + + + + + + + The maximum number of completion items to return + + + + + dot paths to exclude from readClassPaths / toplevel completion + + + + +
+				
+				
+			
+ + + + + + + +
+ Represents a semantic version, see https://semver.org/. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNIX timestamp at the moment the data was sent. + + + + + Only sent if `--times` is enabled. + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + + + >("server/readClassPaths")]]> + This request is sent from the client to Haxe to explore the class paths. This effectively creates a cache for toplevel completion. + + + + + + + >("server/configure")]]> + + + + + + + >("server/invalidate")]]> + + + + + + + >>("server/contexts")]]> + + + + + + + >("server/memory")]]> + + + + + + + >("server/memory/context")]]> + + + + + + + >("server/memory/module")]]> + + + + + + + >>("server/modules")]]> + + + + + + + >("server/module")]]> + + + + + + + >>("server/type")]]> + + + + + + + >>("server/files")]]> + + + + + + + >("server/moduleCreated")]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies Array `a` in place. + + This operation is stable: The order of equal elements is preserved. + + If `a` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ArraySort provides a stable implementation of merge sort through its `sort` + method. It should be used instead of `Array.sort` in cases where the order + of equal elements has to be retained on all targets. + + + + + + + + + + + + + + + + + + + + + + + + + Binds `key` to `value`. + + If `key` is already bound to a value, that binding disappears. + + If `key` is null, the result is unspecified. + + + + + + + Returns the value `key` is bound to. + + If `key` is not bound to any value, `null` is returned. + + If `key` is null, the result is unspecified. + + + + + + + Removes the current binding of `key`. + + If `key` has no binding, `this` BalancedTree is unchanged and false is + returned. + + Otherwise the binding of `key` is removed and true is returned. + + If `key` is null, the result is unspecified. + + + + + + + Tells if `key` is bound to a value. + + This method returns true even if `key` is bound to null. + + If `key` is null, the result is unspecified. + + + + Iterates over the bound values of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + See `Map.keyValueIterator` + + + + Iterates over the keys of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Removes all keys from `this` BalancedTree. + + + + Creates a new BalancedTree, which is initially empty. + + BalancedTree allows key-value mapping with arbitrary keys, as long as they + can be ordered. By default, `Reflect.compare` is used in the `compare` + method, which can be overridden in subclasses. + + Operations have a logarithmic average and worst-case cost. + + Iteration over keys and values, using `keys` and `iterator` respectively, + are in-order. + + + + + + + + + + + + + <_height> + + + + + + + + + + + + + + + + + + { h : -1 } + + A tree node of `haxe.ds.BalancedTree`. + + + + + Either represents values which are either of type `L` (Left) or type `R` + (Right). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EnumValueMap allows mapping of enum value keys to arbitrary values. + + Keys are compared by value and recursively over their parameters. If any + parameter is not an enum value, `Reflect.compare` is used to compare them. + + + + + + + + + + A cell of `haxe.ds.GenericStack`. + + @see https://haxe.org/manual/std-GenericStack.html + + + + + + + + + Pushes element `item` onto the stack. + + + + Returns the topmost stack element without removing it. + + If the stack is empty, null is returned. + + + + Returns the topmost stack element and removes it. + + If the stack is empty, null is returned. + + + + Tells if the stack is empty. + + + + + + + Removes the first element which is equal to `v` according to the `==` + operator. + + This method traverses the stack until it finds a matching element and + unlinks it, returning true. + + If no matching element is found, false is returned. + + + + Returns an iterator over the elements of `this` GenericStack. + + + + Returns a String representation of `this` GenericStack. + + + + Creates a new empty GenericStack. + + ()` generates `GenericStack_Int` + - `new GenericStack()` generates `GenericStack_String` + + The generated name is an implementation detail and should not be relied + upon. + + @see https://haxe.org/manual/std-GenericStack.html]]> + + + + + + + HashMap allows mapping of hashable objects to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copies the table argument and converts it to an Object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This library provides generic functions for table manipulation. + + + "_G.table" + + + + + + + + + + lua.Table.create() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The length of `this` List. + + + + + + + Adds element `item` at the end of `this` List. + + `this.length` increases by 1. + + + + + + + Adds element `item` at the beginning of `this` List. + + `this.length` increases by 1. + + + + Returns the first element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the last element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the first element of `this` List, or null if no elements exist. + + The element is removed from `this` List. + + + + Tells if `this` List is empty. + + + + Empties `this` List. + + This function does not traverse the elements, but simply sets the + internal references to null and `this.length` to 0. + + + + + + + Removes the first occurrence of `v` in `this` List. + + If `v` is found by checking standard equality, it is removed from `this` + List and the function returns true. + + Otherwise, false is returned. + + + + Returns an iterator on the elements of the list. + + + + + Returns an iterator of the List indices and values. + + + + Returns a string representation of `this` List. + + The result is enclosed in { } with the individual elements being + separated by a comma. + + + + + + + Returns a string representation of `this` List, with `sep` separating + each element. + + + + + + + + + + Returns a list filtered with `f`. The returned list will contain all + elements for which `f(x) == true`. + + + + + + + + + + Returns a new list where all elements have been converted by the + function `f`. + + + + Creates a new empty list. + + A linked-list of elements. The list is composed of element container objects + that are chained together. It is optimized so that adding or removing an + element does not imply copying the whole list content every time. + + @see https://haxe.org/manual/std-List.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies List `a` in place and returns its head once modified. + The `prev` of the head is set to the tail of the sorted list. + + If `list` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + Same as `sort` but on single linked list. + + ListSort provides a stable implementation of merge sort through its `sort` + method. It has a O(N.log(N)) complexity and does not require additional memory allocation. + + + + + + + + + + + + + + + + + + + + + + + + + + + value1, key2 => value2]` syntax. + + Map is an abstract type, it is not available at runtime. + + @see https://haxe.org/manual/std-Map.html]]> + + + @:followWithAbstracts K + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An Option is a wrapper type which can either have a value (Some) or not a + value (None). + + @see https://haxe.org/manual/std-Option.html + + + + + + `ReadOnlyArray` is an abstract over an ordinary `Array` which only exposes + APIs that don't modify the instance, hence "read-only". + + Note that this doesn't necessarily mean that the instance is *immutable*. + Other code holding a reference to the underlying `Array` can still modify it, + and the reference can be obtained with a `cast`. + + copy + filter + indexOf + iterator + keyValueIterator + join + lastIndexOf + map + slice + contains + toString + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + + + lua.Table.create() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A Vector is a storage of fixed size. It can be faster than Array on some + targets, and is never slower. + + @see https://haxe.org/manual/std-vector.html + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + + + See `Map.iterator` + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new WeakMap. + + WeakMap allows mapping of object keys to arbitrary values. + + The keys are considered to be weak references on static targets. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + Position where this exception was created. + + + + Returns exception message. + + + + + + + + An exception that carry position information of a place where it was created. + + + + + + An argument name. + + + + + + + + + An exception that is thrown when an invalid value provided for an argument of a function. + + + + + + + + + + + { message : "Not implemented" } + + An exception that is thrown when requested function or operation does not have an implementation. + + + + + + If this type is used as an argument type, the compiler ensures that + argument expressions are bound to a local variable. + + + + variable + + + + + + + + + + + + + + + ]]> + + + + + + + ]]> + + + + + + + + `. + + If given `str` is not valid JSON, an exception will be thrown. + + If `str` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + An implementation of JSON parser in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-parsing.html + + + + + + + + + + + + + + Encodes `o`'s value and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An implementation of JSON printer in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-encoding.html + + + + + + + + + The url of `this` request. It is used only by the `request()` method and + can be changed in order to send the same request to different target + Urls. + + + + + + + + + + + + + + + + + + + Sets the header identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + + Sets the parameter identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + Sets the post data of `this` Http request to `data` string. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostBytes()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sets the post data of `this` Http request to `data` bytes. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostData()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sends `this` Http request to the Url specified by `this.url`. + + If `post` is true, the request is sent as POST request, otherwise it is + sent as GET request. + + Depending on the outcome of the request, this method calls the + `onStatus()`, `onError()`, `onData()` or `onBytes()` callback functions. + + If `this.url` is null, the result is unspecified. + + If `this.url` is an invalid or inaccessible Url, the `onError()` callback + function is called. + + [js] If `this.async` is false, the callback functions are called before + this method returns. + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onData = function(data) { // handle result }` + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onBytes = function(data) { // handle result }` + + + + + + + This method is called upon a request error, with `msg` containing the + error description. + + The intended usage is to bind it to a custom function: + `httpInstance.onError = function(msg) { // handle error }` + + + + + + + This method is called upon a Http status change, with `status` being the + new status. + + The intended usage is to bind it to a custom function: + `httpInstance.onStatus = function(status) { // handle status }` + + + + Override this if extending `haxe.Http` with overriding `onData` + + + + + + + + + + + + Creates a new Http instance with `url` as parameter. + + This does not do a request until `request()` is called. + + If `url` is null, the field url must be set to a value before making the + call to `request()`, or the result is unspecified. + + (Php) Https (SSL) connections are allowed only if the OpenSSL extension + is enabled. + + This class can be used to handle Http requests consistently across + platforms. There are two intended usages: + + - call `haxe.Http.requestUrl(url)` and receive the result as a `String` + (only available on `sys` targets) + - create a `new haxe.Http(url)`, register your callbacks for `onData`, + `onError` and `onStatus`, then call `request()`. + + + + + + HTTP defines methods (sometimes referred to as _verbs_) to indicate the desired action to be + performed on the identified resource. What this resource represents, whether pre-existing data + or data that is generated dynamically, depends on the implementation of the server. + + Often, the resource corresponds to a file or the output of an executable residing on the server. + The HTTP/1.0 specification defined the `GET`, `POST` and `HEAD` methods and the HTTP/1.1 + specification added 5 new methods: `OPTIONS`, `PUT`, `DELETE`, `TRACE` and `CONNECT`. + + By being specified in these documents their semantics are well known and can be depended upon. + Any client can use any method and the server can be configured to support any combination of methods. + If a method is unknown to an intermediate it will be treated as an unsafe and non-idempotent method. + There is no limit to the number of methods that can be defined and this allows for future methods to + be specified without breaking existing infrastructure. + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + HTTP Request Status + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + Endianness (word byte order) used when reading numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + Read and return one byte. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Returns the actual length of read data that can be smaller than `len`. + + See `readFullBytes` that tries to read the exact amount of specified bytes. + + + + Close the input source. + + Behaviour while reading after calling this method is unspecified. + + + + + + + + + + + Read and return all available data. + + The `bufsize` optional argument specifies the size of chunks by + which data is read. Its default value is target-specific. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Unlike `readBytes`, this method tries to read the exact `len` amount of bytes. + + + + + + + Read and return `nbytes` bytes. + + + + + + + Read a string until a character code specified by `end` is occurred. + + The final character is not included in the resulting string. + + + + Read a line of text separated by CR and/or LF bytes. + + The CR/LF characters are not included in the resulting string. + + + + Read a 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 8-bit signed integer. + + + + Read a 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Read and `len` bytes as a string. + + An Input is an abstract reader. See other classes in the `haxe.io` package + for several possible implementations. + + All functions which read data throw `Eof` when the end of the stream + is reached. + + + + + + + + + + + + + + + + + + + + + + + + { available : 0, pos : 0 } + + + + + + + The length of the buffer in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns either a copy or a reference of the current bytes. + Once called, the buffer should no longer be used. + + + + + + + + + + + + + The current position in the stream in bytes. + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + Endianness (word byte order) used when writing numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + + + Write one byte. + + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Returns the actual length of written data that can differ from `len`. + + See `writeFullBytes` that tries to write the exact amount of specified bytes. + + + + Flush any buffered data. + + + + Close the output. + + Behaviour while writing after calling this method is unspecified. + + + + + + + + + + + Write all bytes stored in `s`. + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Unlike `writeBytes`, this method tries to write the exact `len` amount of bytes. + + + + + + + Write `x` as 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 8-bit signed integer. + + + + + + + Write `x` as 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Inform that we are about to write at least `nbytes` bytes. + + The underlying implementation can allocate proper working space depending + on this information, or simply ignore it. This is not a mandatory call + but a tip and is only used in some specific cases. + + + + + + + + Read all available data from `i` and write it. + + The `bufsize` optional argument specifies the size of chunks by + which data is read and written. Its default value is 4096. + + + + + + + + Write `s` string. + + An Output is an abstract write. A specific output implementation will only + have to override the `writeByte` and maybe the `write`, `flush` and `close` + methods. See `File.write` and `String.write` for two ways of creating an + Output. + + + + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + Returns the `Bytes` of this output. + + This function should not be called more than once on a given + `BytesOutput` instance. + + + + + + Output the string the way the platform represent it in memory. This is the most efficient but is platform-specific + String binary encoding supported by Haxe I/O + + + + + + "haxe.io.Eof.*" + + + This exception is raised when reading while data is no longer available in the `haxe.io.Input`. + + + The IO is set into nonblocking mode and some data cannot be read or written + An integer value is outside its allowed range + An operation on Bytes is outside of its valid range + + + Other errors + + The possible IO errors that can occur + + + + + Int64.ofInt(0) + + + + 0.6931471805599453 + + <_i32ToFloat get="inline" set="null" line="39" static="1"> + + + + <_i64ToDouble get="inline" set="null" line="48" static="1"> + + + + + <_floatToI32 get="inline" set="null" line="58" static="1"> + + + + <_doubleToI64 get="inline" set="null" line="76" static="1"> + + + + + + + + + + + + + + + + + + + + + + Returns an Int64 representing the bytes representation of the double precision IEEE float value. + WARNING : for performance reason, the same Int64 value might be reused every time. Copy its low/high values before calling again. + We still ensure that this is safe to use in a multithread environment + + Helper that converts between floating point and binary representation. + Always works in low-endian encoding. + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + HTML MimeType Enum + @see http://www.sitepoint.com/web-foundations/mime-types-complete-list/ + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + Returns the String representation of `path` without the file extension. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the String representation of `path` without the directory. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the directory of `path`. + + If the directory is `null`, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the extension of `path`. + + If `path` has no extension, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns a String representation of `path` where the extension is `ext`. + + If `path` has no extension, `ext` is added as extension. + + If `path` or `ext` are `null`, the result is unspecified. + + + + + + + Joins all paths in `paths` together. + + If `paths` is empty, the empty String `""` is returned. Otherwise the + paths are joined with a slash between them. + + If `paths` is `null`, the result is unspecified. + + + + + + + Normalize a given `path` (e.g. turn `'/usr/local/../lib'` into `'/usr/lib'`). + + Also replaces backslashes `\` with slashes `/` and afterwards turns + multiple slashes into a single one. + + If `path` is `null`, the result is unspecified. + + + + + + + Adds a trailing slash to `path`, if it does not have one already. + + If the last slash in `path` is a backslash, a backslash is appended to + `path`. + + If the last slash in `path` is a slash, or if no slash is found, a slash + is appended to `path`. In particular, this applies to the empty String + `""`. + + If `path` is `null`, the result is unspecified. + + + + + + + Removes trailing slashes from `path`. + + If `path` does not end with a `/` or `\`, `path` is returned unchanged. + + Otherwise the substring of `path` excluding the trailing slashes or + backslashes is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns `true` if the path is an absolute path, and `false` otherwise. + + + + + + + + + + + + { allowSlashes : false } + + + + The directory. + + This is the leading part of the path that is not part of the file name + and the extension. + + Does not end with a `/` or `\` separator. + + If the path has no directory, the value is `null`. + + + + The file name. + + This is the part of the part between the directory and the extension. + + If there is no file name, e.g. for `".htaccess"` or `"/dir/"`, the value + is the empty String `""`. + + + + The file extension. + + It is separated from the file name by a dot. This dot is not part of + the extension. + + If the path has no extension, the value is `null`. + + + + `true` if the last directory separator is a backslash, `false` otherwise. + + + + Returns a String representation of `this` path. + + If `this.backslash` is `true`, backslash is used as directory separator, + otherwise slash is used. This only affects the separator between + `this.dir` and `this.file`. + + If `this.directory` or `this.extension` is `null`, their representation + is the empty String `""`. + + + + + + + Creates a new `Path` instance by parsing `path`. + + Path information can be retrieved by accessing the `dir`, `file` and `ext` + properties. + + This class provides a convenient way of working with paths. It supports the + common path formats: + + - `directory1/directory2/filename.extension` + - `directory1\directory2\filename.extension` + + + + + + A scheme consists of a sequence of characters beginning with a letter and followed + by any combination of letters, digits, plus (`+`, period (`.`), or hyphen (`-`). + + Although schemes are case-insensitive, the canonical form is lowercase + and documents that specify schemes must do so with lowercase letters. + It is followed by a colon (`:`). + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + 0 + + + + + + + + + + + + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + This iterator can be used to iterate over the values of `haxe.DynamicAccess`. + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + This Key/Value iterator can be used to iterate over `haxe.DynamicAccess`. + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + This Key/Value iterator can be used to iterate across maps. + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + 0 + + + + + + + + + haxe.Rest + + + + + + + 0 + + + + + + + + + + + + haxe.Rest + + + + + + + + + + + + + + + + + + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + + See `Iterator.hasNext` + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character code. + + Note that this has different semantics than a standard for-loop over the + String's length due to the fact that it deals with surrogate pairs. + + + + + 0 + + + + + See `KeyValueIterator.hasNext` + + + + + + + See `KeyValueIterator.next` + + + + + + + Create a new `StringKeyValueIterator` over String `s`. + + This iterator can be used to iterate over char indexes and char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + 0 + + + + + See `Iterator.hasNext` + + + + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringKeyValueIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character offset as key and the next + character code as value. + + Note that in the general case, because of surrogate pairs, the key values + should not be used as offsets for various String API operations. For the + same reason, the last key value returned might be less than `s.length - 1`. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + This class provides some methods which can be invoked from command line using + `--macro server.field(args)`. + + + + + + + A conditional compilation flag can be set on the command line using + `-D key=value`. + + Returns the value of a compiler flag. + + If the compiler flag is defined but no value is set, + `Compiler.getDefine` returns `"1"` (e.g. `-D key`). + + If the compiler flag is not defined, `Compiler.getDefine` returns + `null`. + + Note: This is a macro and cannot be called from within other macros. Refer + to `haxe.macro.Context.definedValue` to obtain defined values in macro context. + + @see https://haxe.org/manual/lf-condition-compilation.html + + + + + + + + Embed a JavaScript or Lua file at compile time (can be called by `--macro` or within an `__init__` method). + + All these methods can be called for compiler configuration macros. + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + Places where this metadata can be applied. + + + + + Haxe target(s) for which this metadata is used. + + + + + List (small description) of parameters that this metadata accepts. + + + + + + External resources for more information about this metadata. + + + + + + + + Haxe target(s) for which this define is used. + + + + + List (small description) of parameters that this define accepts. + + + + + External resources for more information about this define. + + + + + + + + The version integer of the current Haxe compiler build. + + + + If `--verbose` mode is enabled, this is `true`. + + + + A list of paths being used for the standard library. + + + + The compilation configuration for the target platform. + + + + The target platform. + + + + + + + Special access rules for packages depending on the compiler configuration. + + For example, the "java" package is "Forbidden" when the target platform is Python. + + + + The path of the class passed using the `-main` argument. + + + + If `--no-opt` is enabled, this is `false`. + + + + If `--debug` mode is enabled, this is `true`. + + + + Returns an array of the arguments passed to the compiler from either the `.hxml` file or the command line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts type `c` to a human-readable `String` representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + This class provides some utility methods to work with AST-level types. It is + best used through `using haxe.macro.ComplexTypeTools` syntax and then provides + additional methods on `haxe.macro.ComplexType` instances. + + + + + + + + + + + + Context provides an API for macro programming. + + It contains common functions that interact with the macro interpreter to + query or set information. Other API functions are available in the tools + classes: + + - `haxe.macro.ComplexTypeTools` + - `haxe.macro.ExprTools` + - `haxe.macro.TypeTools` + + + + + + + + + + + + + + + + + + + + + + Position of the first character. + + + + Position of the last character. + + + + Reference to the filename. + + + Represents a position in a file. + + + + + + + + + + + Represents an integer literal. + + + + + Represents a float literal. + + + + + Represents a string literal. + + + + Represents an identifier. + + + + + Represents a regular expression literal. + + Example: `~/haxe/i` + + - The first argument `haxe` is a string with regular expression pattern. + - The second argument `i` is a string with regular expression flags. + + @see https://haxe.org/manual/std-regex.html + + Represents a constant. + @see https://haxe.org/manual/expression-constants.html + + + `+` + `*` + `/` + `-` + `=` + `==` + `!=` + `]]> + =`]]> + + + + `|` + `^` + + `||` + + >`]]> + >>`]]> + `%` + + + >=` `>>>=` `|=` `&=` `^=` `%=`]]> + + `...` + `]]> + `in` + `??` + A binary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + `++` + `--` + `!` + `-` + `~` + `...` + A unary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + + + + + + + + + The position of the expression. + + + + The expression kind. + + + Represents a node in the AST. + @see https://haxe.org/manual/macro-reification-expression.html + + + + Represents a AST node identical to `Expr`, but it allows constraining the + type of accepted expressions. + @see https://haxe.org/manual/macro-ExprOf.html + + + + + + The value expressions of the case. + + + + + The optional guard expressions of the case, if available. + + + + + The expression of the case, if available. + + + Represents a switch case. + @see https://haxe.org/manual/expression-switch.html + + + + + + + The type-hint of the variable, if available. + + + + + The position of the variable name. + + + + The name of the variable. + + + + + Metadata associatied with the variable, if available. + + + + + Whether or not the variable is static. + + + + + Whether or not the variable can be assigned to. + + + + + The expression of the variable, if available. + + + Represents a variable in the AST. + @see https://haxe.org/manual/expression-var.html + + + + + + + The type of the catch. + + + + The name of the catch variable. + + + + The expression of the catch. + + + Represents a catch in the AST. + @see https://haxe.org/manual/expression-try-catch.html + + + No quotes + Double quotes `"` + Represents the way something is quoted. + + + + + + + + How the field name is quoted. + + + + The name of the field. + + + + The field expression. + + + Represents the field of an object declaration. + + + Anonymous function + + + + Named function + + Arrow function + Represents function kind in the AST + + + + + A constant. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + + Field access on `e.field`. + + If `kind` is null, it is equal to Normal. + + + + Parentheses `(e)`. + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(params)`. + + + + + A constructor call `new t(params)`. + + + + + + An unary operator `op` on `e`: + + - `e++` (`op = OpIncrement, postFix = true`) + - `e--` (`op = OpDecrement, postFix = true`) + - `++e` (`op = OpIncrement, postFix = false`) + - `--e` (`op = OpDecrement, postFix = false`) + - `-e` (`op = OpNeg, postFix = false`) + - `!e` (`op = OpNot, postFix = false`) + - `~e` (`op = OpNegBits, postFix = false`) + + + + Variable declarations. + + + + + A function declaration. + + + + A block of expressions `{exprs}`. + + + + + A `for` expression. + + + + + + An `if (econd) eif` or `if (econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + + When `normalWhile` is `true` it is `while (...)`. + + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + Represents a `switch` expression with related cases and an optional. + `default` case if `edef != null`. + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + An `untyped e` source code. + + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + Used internally to provide completion. + + + + + + A `(econd) ? eif : eelse` expression. + + + + + A `(e:t)` expression. + + + + + A `@m e` expression. + + + + + An `expr is Type` expression. + + Represents the kind of a node in the AST. + + + + + + + + + + + + Represents the type path. + + + + + Represents a function type. + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Void)` part in + `(Int -> Void) -> String`.]]> + + + + + Iterable`. + The array `p` holds the type paths to the given types. + @see https://haxe.org/manual/type-system-extensions.html]]> + + + + Represents an optional type. + + + + + Represents a type with a name. + + + + + + Represents a type syntax in the AST. + + + + + + + Sub is set on module sub-type access: + `pack.Module.Type` has `name = "Module"`, `sub = "Type"`, if available. + + + + + Optional parameters of the type path. + + + + Represents the package of the type path. + + + + The name of the type path. + + + Represents a type path in the AST. + + + + + `. In that case the value is `TPExpr` while + in the normal case it's `TPType`.]]> + + + + + + + The optional parameters of the type parameter. + + + + The name of the type parameter. + + + + + The metadata of the type parameter. + + + + + The optional default type of the type parameter. + + + + + The optional constraints of the type parameter. + + + Represents a type parameter declaration in the AST. + + + + + + + The return type-hint of the function, if available. + + + + + An optional list of function parameter type declarations. + + + + + The expression of the function body, if available. + + + + A list of function arguments. + + + Represents a function in the AST. + + + + + + + The optional value of the function argument, if available. + + + + + The type-hint of the function argument, if available. + + + + + Whether or not the function argument is optional. + + + + The name of the function argument. + + + + + The metadata of the function argument. + + + Represents a function argument in the AST. + + + + + + The position of the metadata entry. + + + + + The optional parameters of the metadata entry. + + + + The name of the metadata entry. + + + Represents a metadata entry in the AST. + + + + Represents metadata in the AST. + + + + + + The position of the field. + + + + The name of the field. + + + + + The optional metadata of the field. + + + + The kind of the field. + + + + + The documentation of the field, if available. If the field has no + documentation, the value is `null`. + + + + + The access modifiers of the field. By default fields have private access. + @see https://haxe.org/manual/class-field-access-modifier.html + + + Represents a field in the AST. + + + Public access modifier, grants access from anywhere. + @see https://haxe.org/manual/class-field-visibility.html + Private access modifier, grants access to class and its sub-classes + only. + @see https://haxe.org/manual/class-field-visibility.html + Static access modifier. + Override access modifier. + @see https://haxe.org/manual/class-field-override.html + Dynamic (re-)bindable access modifier. + @see https://haxe.org/manual/class-field-dynamic.html + Inline access modifier. Allows expressions to be directly inserted in + place of calls to them. + @see https://haxe.org/manual/class-field-inline.html + Macro access modifier. Allows expression macro functions. These are + normal functions which are executed as soon as they are typed. + Final access modifier. For functions, they can not be overridden. For + variables, it means they can be assigned to only once. + Extern access modifier. + Abstract access modifier. + Overload access modifier. + Enum access modifier. + Represents an access modifier. + @see https://haxe.org/manual/class-field-access-modifier.html + + + + + + + Represents a variable field type. + + + + Represents a function field type. + + + + + + + Represents a property with getter and setter field type. + + Represents the field type in the AST. + + + + + + The position to the type definition. + + + + + The parameter type declarations of the type definition. + + + + The package of the type definition. + + + + The name of the type definition. + + + + + The optional metadata of the type definition. + + + + The kind of the type definition. + + + + + Whether or not the type is extern. + + + + The fields of the type definition. + + + + + The documentation of the type, if available. If the type has no + documentation, the value is `null`. + + + Represents a type definition. + + + Represents an enum kind. + Represents a structure kind. + + + + + + + Represents a class kind. + + + + Represents an alias/typedef kind. + + + + + + + Represents an abstract kind. + + + + + Represents a module-level field. + + Represents a type definition kind. + + + Indicates that this abstract is an `enum abstract` + + + Indicates that this abstract can be assigned from `ct`. + This flag can be added several times to add multiple "from" types. + + + + Indicates that this abstract can be assigned to `ct`. + This flag can be added several times to add multiple "to" types. + + Represents an abstract flag. + + + + + + The position of the error. + + + + Child error messages, if any. + + + + + + + + + Instantiates an error with given message and position. + + This error can be used to handle or produce compilation errors in macros. + + + Represents a default import `import c`. + + + Represents the alias import `import c as alias`. + + Represents the wildcard import `import *`. + Represents the import mode. + @see https://haxe.org/manual/type-system-import.html + + + + + + + + + The path to the import expression. + + + + The mode of the import expression. + + + Represents the import expression. + + + + + + + + Converts expression `e` to a human-readable String representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + If `e` has no sub-expressions, this operation has no effect. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function findStrings(e:Expr) { + switch(e.expr) { + case EConst(CString(s)): + // handle s + case _: + ExprTools.iter(e, findStrings); + } + } + ``` + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + If `e` has no sub-expressions, this operation returns `e` unchanged. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function capitalizeStrings(e:Expr) { + return switch(e.expr) { + case EConst(CString(s)): + { expr: EConst(CString(s.toUpperCase())), pos: e.pos }; + case _: + ExprTools.map(e, capitalizeStrings); + } + } + ``` + + + + + + + `, `...` and assignments + + Parentheses, metadata and the `untyped` keyword are ignored. + + If any non-value is encountered, an exception of type `String` is + thrown. + + If `e` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + This class provides some utility methods to work with expressions. It is + best used through 'using haxe.macro.ExprTools' syntax and then provides + additional methods on haxe.macro.Expr instances. + + While mainly intended to be used in macros, it works in non-macro code as + well. + + + + + + + + + + + + + + + + + + + This class provides functions on expression arrays for convenience. For a + detailed reference on each method, see the documentation of ExprTools. + + The actual macro implemented for Std.format + + + + + all the types that were compiled by Haxe + + + + + + + + + + define the JS code that gets generated when a class or enum is accessed in a typed expression + + + + + + + select the current classe + + + + + + + quote and escape the given string constant + + + + the file in which the JS code can be generated + +
+ + the main call expression, if a -main class is defined +
+ + + + + + tells if the given identifier is a JS keyword + + + + + + + check if a feature is used + + + + + + + generate the JS code for a given typed expression-value + + + + + + + generate the JS code for any given typed expression + + + + + + + create the metadata expression for the given type + + + + + + + add a feature + +
+ This is the api that is passed to the custom JS generator. +
+ + + + + + + + Converts an array of Strings `sl` to a field expression. + + If `sl` has no elements, the result is null. + + If `sl` has one element, the result is `EConst(CIdent(sl[0])`. + + Otherwise the result is a chain of `EField` nodes. + + If `sl` is null, the result is unspecified. + + + + + + + + Converts a path given by package `pack` and name `name` to a `String` + separated by dots. + + If `pack` has no elements, the result is `name`. + + If `pack` is null, the result is unspecified. + + Otherwise the elements of `pack` are joined with a separating dot, with + an appended dot separating the result from `name`. + + + + + + This class provides some utility methods to work with strings in macro + context. + + ]]> + + + + + Uses utf16 encoding with ucs2 api + + + + Target supports accessing `this` before calling `super(...)` + + + + Has access to the "sys" package + + + + Target supports Unicode + + + + Target supports threads + + + + Target supports rest arguments + + + + Supports function == function + + + + Target supports atomic operations via haxe.Atomic + + + + Has a static type system, with not-nullable basic types (Int/Float/Bool) + + + + The scoping of local variables + + + + Type paths that are reserved on the platform + + + + When calling a method with optional args, do we replace the missing args with "null" constants + + + + Does the platform natively support overloaded functions + + + + Exceptions handling config + + + + Captured variables handling (see before) + + + + Add a final return to methods not having one already - prevent some compiler warnings + + + Represents the internal structure generated with options assigned based on + the target platform. + + Warning: `PlatformConfig` and the typedefs unique to its fields correspond to + compiler-internal data structures and might change in minor Haxe releases in + order to adapt to internal changes. + + + Do nothing, let the platform handle it + Wrap all captured variables into a single-element array to allow modifications + Similar to wrap ref, but will only apply to the locals that are declared in loops + + + + + + + + + + + + + Variables are hoisted in their scope + It's not allowed to shadow existing variables in a scope. + It's not allowed to shadow a `catch` variable. + Local vars cannot have the same name as the current top-level package or + (if in the root package) current class name + Local vars cannot have a name used for any top-level symbol + (packages and classes in the root package) + Reserve all type-paths converted to "flat path" with `Path.flat_path` + + + List of names cannot be taken by local vars + + Cases in a `switch` won't have blocks, but will share the same outer scope. + + + + + Path of a native class or interface, which can be used for wildcard catches. + + + + Base types which may be thrown from Haxe code without wrapping. + + + + Base types which may be caught from Haxe code without wrapping. + + + + Path of a native base class or interface, which can be thrown. + This type is used to cast `haxe.Exception.thrown(v)` calls to. + For example `throw 123` is compiled to `throw (cast Exception.thrown(123):ec_base_throw)` + + + + Hint exceptions filter to avoid wrapping for targets, which can throw/catch any type + Ignored on targets with a specific native base type for exceptions. + + + + + + Returns the `Position` where the caller of `here` is. + + + + + + + + + + + Like `Context.getPosInfos`, except this method is available on all platforms. + + + + + + + + + + + Like `Context.makePosition`, except this method is available on all platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printPackage : true } + + + + + + + + + + + + + + + + { prefix : "" } + + + + + + + + + + + { tabString : "\t" } + + This class provides some utility methods to convert elements from the + macro context to a human-readable String representation. + + + + ]]> + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + + + + Represents a reference to internal compiler structure. It exists to avoid + expensive encoding if it is not required and to ensure that physical + equality remains intact. + + A structure is only encoded when user requests it through `ref.get()`. + + + + + Represents a monomorph. + + @see https://haxe.org/manual/types-monomorph.html + + + + + Represents an enum instance. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + Represents a class instance. + + @see https://haxe.org/manual/types-class-instance.html + + + + + Represents a typedef. + + @see https://haxe.org/manual/type-system-typedef.html + + + + + + + + + Represents a function type. + + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Represents Dynamic. + + @see https://haxe.org/manual/types-dynamic.html + + + + Used internally by the compiler to delay some typing. + + + + + Represents an abstract type. + + @see https://haxe.org/manual/types-abstract.html + + Represents a type. + + + + + + The status/kind of the structure. + + + + The class fields of the structure. + + + Represents information for anonymous structure types. + + + A closed structure is considered complete. That is, no further fields + can be added to it. + An open structure allows having additional fields added to it, which is + used during type inference. It is closed upon unification. + A const structure is one that appears directly in syntax. It cannot be + assigned to a smaller structure type (that is, it does not allow + structural sub-typing). + + + Represents a structure which extends one or multiple structures defined + in `tl`. + + @see https://haxe.org/manual/type-system-extensions.html + + + + A structure that represents the static fields of a class. + + + + A structure that represents the constructors of an enum. + + + + A structure that represents the static fields of an abstract. + + Represents the kind of the anonymous structure type. + + + + + + The type of the type parameter. It is guaranteed to be a `TInst` with a + `KTypeParameter` kind. + + + + The name of the type parameter. + + + + + The default type for this type parameter. + + + Represents the declaration of type parameters. + + + + + + The type of the class field. + + + + The position of the class field. + + + + The type parameters of the class field. + + + + The overload fields of the class field. + + + + The name of the class field. + + + + The metadata of the class field. + + + + The class field kind. + + + + Whether or not the class field is public. + + + + Whether or not the class field is final. + + + + Whether or not the class field is extern. + + + + Whether or not the class field is abstract. + + + + Returns the typed expression of the class field. + + + + The associated documentation of the class field. + + + Represents a class field. + + + + + + The type of the enum constructor. + + + + The position of the enum constructor. + + + + The type parameters of the enum constructor. + + + + The name of the enum constructor. + + + + The metadata of the enum constructor. + + + + The index of the enum constructor, i.e. in which position it appears + in the syntax. + + + + The associated documentation of the enum constructor. + + + Represents an enum constructor. + + + A normal class. + + + A type parameter class with a set of constraints. + + + + A class containing module fields. + + + + A special kind of class to encode expressions into type parameters. + + A `@:generic` base class. + + + + A concrete `@:generic` instance, referencing the original class and the + applied type parameters. + + A special class for `haxe.macro.MacroType`. + + @deprecated + + + An implementation class of an abstract, i.e. where all its run-time code + is. + + A `@:genericBuild` class + Represents the kind of a class. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + The information that all types (`ClassType`, `EnumType`, `DefType`, + `AbstractType`) have in common. + + + + + + + + + The parent class and its type parameters, if available. + + + + The static fields of the class. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The list of fields that have override status. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + The kind of the class. + + + + Whether or not the type is private. + + + + If true the type is an interface, otherwise it is a class. + + + + If true the class is final and cannot be extended. + + + + Whether or not the type is extern. + + + + If true the class is abstract and cannot be instantiated directly. + + + + + + + The implemented interfaces and their type parameters. + + + + The `__init__` expression of the class, if available. + + + + The member fields of the class. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + The constructor of the class, if available. + + + Represents a class type. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + An ordered list of enum constructor names. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The available enum constructors. + + + Represents an enum type. + + + + + + The target type of the typedef. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + Represents a typedef. + + + + + + + + + + The defined unary operators of the abstract. + + + + The underlying type of the abstract. + + + + + + + The available implicit to-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + The method used for resolving unknown field access, if available. + + + + The method used for resolving unknown field access, if available. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + The implementation class of the abstract, if available. + + + + + + + The available implicit from-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The defined binary operators of the abstract. + + + + The defined array-access fields of the abstract. + + + Represents an abstract type. + + + + + + + + + Removes all `name` metadata entries from the origin of `this` + MetaAccess. + + This method might clear several metadata entries of the same name. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `remove` has no effect on that array. + + If `name` is null, compilation fails with an error. + + + + + + + Tells if the origin of `this` MetaAccess has a `name` metadata entry. + + If `name` is null, compilation fails with an error. + + + + Return the wrapped `Metadata` array. + + Modifying this array has no effect on the origin of `this` MetaAccess. + The `add` and `remove` methods can be used for that. + + + + + + + Extract metadata entries by given `name`. + + If there's no metadata with such name, empty array `[]` is returned. + + If `name` is null, compilation fails with an error. + + + + + + + + + Adds the metadata specified by `name`, `params` and `pos` to the origin + of `this` MetaAccess. + + Metadata names are not unique during compilation, so this method never + overwrites a previous metadata. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `add` has no effect on that array. + + If any argument is null, compilation fails with an error. + + + MetaAccess is a wrapper for the `Metadata` array. It can be used to add + metadata to and remove metadata from its origin. + + + + + + A variable of property, depending on the `read` and `write` values. + + + + A method + + Represents a field kind. + + + Normal access (`default`). + Private access (`null`). + No access (`never`). + Unused. + Access through accessor function (`get`, `set`, `dynamic`). + Inline access (`inline`). + + + + Failed access due to a `@:require` metadata. + + Access is only allowed from the constructor. + Represents the variable accessor. + + + A normal method. + An inline method. + + @see https://haxe.org/manual/class-field-inline.html + A dynamic, rebindable method. + + @see https://haxe.org/manual/class-field-dynamic.html + A macro method. + Represents the method kind. + + + + + + An `Int` literal. + + + + A `Float` literal, represented as String to avoid precision loss. + + + + A `String` literal. + + + + A `Bool` literal. + + The constant `null`. + The constant `this`. + The constant `super`. + Represents typed constant. + + + + + A class. + + + + An enum. + + + + A typedef. + + + + An abstract. + + Represents a module type. These are the types that can be declared in a Haxe + module and which are passed to the generators (except `TTypeDecl`). + + + + + + The return type of the function. + + + + The expression of the function body. + + + + + + + A list of function arguments identified by an argument variable `v` and + an optional initialization `value`. + + + Represents a function in the typed AST. + + + + + + + Access of field `cf` on a class instance `c` with type parameters + `params`. + + + + + Static access of a field `cf` on a class `c`. + + + + Access of field `cf` on an anonymous structure. + + + + Dynamic field access of a field named `s`. + + + + + + + + Closure field access of field `cf` on a class instance `c` with type + parameters `params`. + + + + + Field access to an enum constructor `ef` of enum `e`. + + Represents the kind of field access in the typed AST. + + + + + A constant. + + + + Reference to a local variable `v`. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + Field access on `e` according to `fa`. + + + + Reference to a module type `m`. + + + + Parentheses `(e)`. + + + + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(el)`. + + + + + + (el)`.]]> + + + + + + An unary operator `op` on `e`: + + * e++ (op = OpIncrement, postFix = true) + * e-- (op = OpDecrement, postFix = true) + * ++e (op = OpIncrement, postFix = false) + * --e (op = OpDecrement, postFix = false) + * -e (op = OpNeg, postFix = false) + * !e (op = OpNot, postFix = false) + * ~e (op = OpNegBits, postFix = false) + + + + A function declaration. + + + + + A variable declaration `var v` or `var v = expr`. + + + + A block declaration `{el}`. + + + + + + A `for` expression. + + + + + + An `if(econd) eif` or `if(econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + When `normalWhile` is `true` it is `while (...)`. + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + + + + Represents a `switch` expression with related cases and an optional + `default` case if edef != null. + + + + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + A `@m e1` expression. + + + + + + Access to an enum parameter (generated by the pattern matcher). + + + + Access to an enum index (generated by the pattern matcher). + + + + An unknown identifier. + + Represents kind of a node in the typed AST. + + + + + + The type of the variable. + + + + The name of the variable. + + + + The metadata of the variable. + + + + The unique ID of the variable. + + + + + + + Special information which is internally used to keep track of closure. + information + + + + Whether or not the variable has been captured by a closure. + + + Represents a variable in the typed AST. + + + + + + The type of the expression. + + + + The position of the expression. + + + + The expression kind. + + + Represents a typed AST node. + + + + + + + + + + + + + + + + Returns a syntax-level type corresponding to Type `t`. + + This function is mostly inverse to `ComplexTypeTools.toType`, but may + lose some information on types that do not have a corresponding syntax + version, such as monomorphs. In these cases, the result is null. + + If `t` is null, an internal exception is thrown. + + + + + + + + + + + + + + + + + + { isStatic : false } + Resolves the field named `name` on class `c`. + + If `isStatic` is true, the classes' static fields are checked. Otherwise + the classes' member fields are checked. + + If the field is found, it is returned. Otherwise if `c` has a super + class, `findField` recursively checks that super class. Otherwise null + is returned. + + If any argument is null, the result is unspecified. + + This class provides some utility methods to work with types. It is + best used through 'using haxe.macro.TypeTools' syntax and then provides + additional methods on haxe.macro.Type instances. + + + + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + See `haxe.macro.ExprTools.iter` for details on iterating expressions in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + Additionally, types are mapped using `ft` and variables are mapped using + `fv`. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + This class provides some utility methods to work with typed expressions. + It is best used through 'using haxe.macro.TypedExprTools' syntax and then + provides additional methods on `haxe.macro.TypedExpr` instances. + + + + The (dot-)path of the runtime type. + + + + A list of strings representing the targets where the type is available. + + + + + + + + + + + + The function argument runtime type information. + + + + + + + + + + + + + + + + + + + + + + + + + + The runtime member types. + + + + + + The path of the type. + + + + The array of parameters types. + + + The type parameters in the runtime type information. + + + + An array of strings representing the names of the type parameters the type + has. As of Haxe 3.2.0, this does not include the constraints. + + + + + + + + + Represents the runtime rights of a type. + + + + + + + The list of runtime metadata. + + + + + + The type of the field. + + + + The [write access](https://haxe.org/manual/class-field-property.html#define-write-access) + behavior of the field. + + + + A list of strings representing the targets where the field is available. + + + + An array of strings representing the names of the type parameters + the field has. + + + + The list of available overloads for the fields or `null` if no overloads + exists. + + + + The name of the field. + + + + The meta data the field was annotated with. + + + + The line number where the field is defined. This information is only + available if the field has an expression. + Otherwise the value is `null`. + + + + Whether or not the field is `public`. + + + + Whether or not the field overrides another field. + + + + Whether or not the field is `final`. + + + + The [read access](https://haxe.org/manual/class-field-property.html#define-read-access) + behavior of the field. + + + + The actual expression of the field or `null` if there is no expression. + + + + The documentation of the field. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or + if the field has no documentation, the value is `null`. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The general runtime type information. + + + + + + The type which is dynamically implemented by the class or `null` if no + such type exists. + + + + The class' parent class defined by its type path and list of type + parameters. + + + + The list of static class fields. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the class is actually an [interface](https://haxe.org/manual/types-interfaces.html). + + + + Whether or not the class is `final`. + + + + Whether or not the class is [extern](https://haxe.org/manual/lf-externs.html). + + + + The list of interfaces defined by their type path and list of type + parameters. + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The list of member [class fields](https://haxe.org/manual/class-field.html). + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The runtime class definition information. + + + + + + A list of strings representing the targets where the constructor is + available. + + + + The name of the constructor. + + + + The meta data the constructor was annotated with. + + + + The documentation of the constructor. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + + + + + The list of arguments the constructor has or `null` if no arguments are + available. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the enum is [extern](https://haxe.org/manual/lf-externs.html). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + The list of enum constructors. + + + ]]> + + + + + + + + + The types of the typedef, by platform. + + + + The type of the typedef. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The typedef runtime information. + + + + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + + + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + ]]> + + + + + + + + + + + + The tree types of the runtime type. + + + + Array of `TypeTree`. + + + + + + + + + + + + Returns `true` if the given `CType` is a variable or `false` if it is a + function. + + + + + + + + + + + + + + + + + + Unlike `r1 == r2`, this function performs a deep equality check on + the given `Rights` instances. + + If `r1` or `r2` are `null`, the result is unspecified. + + + + + + + + Unlike `t1 == t2`, this function performs a deep equality check on + the given `CType` instances. + + If `t1` or `t2` are `null`, the result is unspecified. + + + + + + + + Unlike `f1 == f2`, this function performs a deep equality check on + the given `ClassField` instances. + + If `f1` or `f2` are `null`, the result is unspecified. + + + + + + + + Unlike `c1 == c2`, this function performs a deep equality check on + the arguments of the enum constructors, if exists. + + If `c1` or `c2` are `null`, the result is unspecified. + + Contains type and equality checks functionalities for RTTI. + + + + + + + + Get the string representation of `CType`. + + + + + + + + + + + + + + + The `CTypeTools` class contains some extra functionalities for handling + `CType` instances. + + + + + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given type (class or enum) + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given class static fields + + + + + + + Returns the metadata that were declared for the given class fields or enum constructors + + ]]> + + + + + + + + Returns the `haxe.rtti.CType.Classdef` corresponding to class `c`. + + If `c` has no runtime type information, e.g. because no `@:rtti` was + added, an exception of type `String` is thrown. + + If `c` is `null`, the result is unspecified. + + + + + + + Tells if `c` has runtime type information. + + If `c` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { defPublic : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + The `haxe.xml.Access` API helps providing a fast dot-syntax access to the + most common `Xml` methods. + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~/^[ + ]*$/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+
+ + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+ + + + the XML parsing error message + + + + the line number at which the XML parsing error occurred + + + + the character position in the reported line at which the parsing error occurred + + + + the character position in the XML string at which the parsing error occurred + + + + the invalid XML string + + + + + + + + + + + + + "); + h.set("amp", "&"); + h.set("quot", "\""); + h.set("apos", "'"); + h; +}]]> + + + + + + + + { strict : false } + Parses the String into an XML Document. Set strict parsing to true in order to enable a strict check of XML attributes and entities. + + @throws haxe.xml.XmlParserException + + + + + + + + + + { p : 0 } + + + + + + + + + + + + + + { pretty : false } + Convert `Xml` to string representation. + + Set `pretty` to `true` to prettify the result. + + + + + + + + + + + + + + + + + + + + + + This class provides utility methods to convert Xml instances to + String representation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, -1, -1] + + + + [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258] + + + + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, -1, -1] + + + + [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577] + + + + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + + + + null + + + + + + + + { bufsize : 65536 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { crc : true, header : true } + + A pure Haxe implementation of the ZLIB Inflate algorithm which allows reading compressed data without any platform-specific support. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 46 + The next constant is required for computing the Central + Directory Record(CDR) size. CDR consists of some fields + of constant size and a filename. Constant represents + total length of all fields with constant size for each + file in archive + + + + 30 + The following constant is the total size of all fields + of Local File Header. It's required for calculating + offset of start of central directory record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Externs for the "bit" class that is required for Haxe lua + "_hx_bit" + + + <_ static="1"> + <_fid expr="0" line="31" static="1"> + + 0 + + + + 2147483647 + + + + -2147483648 + + + + 1000 + + + + 0]]> + + + + + + + + + untyped __lua__("{__id__=true, hx__closures=true, super=true, prototype=true, __fields__=true, __ifields__=true, __class__=true, __properties__=true}") + + + <__unhtml set="method" line="45" static="1"> + + + + + + + + + + Indicates if the given object is a class. + + + + + + + + Indicates if the given object is a enum. + + + + + + + + Returns the class of a given object, and defines the getClass feature + for the given class. + + <__instanceof set="method" line="89" static="1"> + + + + + + + + "typed_catch" + + Indicates if the given object is an instance of the given Type + + + + + + + + + + + + + + + + Indicates if the given object inherits from the given class + + <__cast set="method" line="148" static="1"> + + + + + + "typed_cast" + + + + + + + + + + + + Define an array from the given table + + + + + + + + + + + Create a Haxe object from the given table structure + + + + + + + Get Date object as string representation + + + + + + + + A 32 bit clamp function for numbers + + + + + + + Create a standard date object from a lua string representation + + + + + + + + + Helper method to determine if class cl1 extends, implements, or otherwise equals cl2 + + + + + + + + Returns a shell escaped version of "cmd" along with any args + + + + Returns a temp file path that can be used for reading and writing + + + + + + + + + + + + + + hide + + The sole purpose of this extern is to provide a concrete type for + basic reflection purposes. + + + + + + + + Creates a new coroutine, with body `f`. `f` must be a Lua function. + + + + Returns the running coroutine plus a boolean, true when the running coroutine is the main one. + + + + + + + Returns the status of coroutine. + + + + + + + + Starts or continues the execution of coroutine. + The first time you resume a coroutine, it starts running its body. + The values `args` are passed as the arguments to the body function. + If the coroutine has yielded, `resume` restarts it; + the values `args` are passed as the results from the yield. + + If the coroutine runs without any errors, `resume` returns `true` plus any + values passed to `yield` (if the coroutine yields) or any values returned + by the body function (if the coroutine terminates). If there is any error, + `resume` returns `false` plus the error message. + + + + + + + Suspends the execution of the calling coroutine. + The coroutine cannot be running a C function, a metamethod, or an iterator. + Any arguments to `yield` are passed as extra results to `resume`. + + + + + + + Creates a new coroutine, with body `f`. + Returns a function that resumes the coroutine each time it is called. + Any arguments passed to the function behave as the extra arguments to `resume`. + Returns the same values returned by `resume`, except the first boolean. + In case of error, propagates the error. + + Externs for native Lua coroutines. + "_G.coroutine" + + + + A enumerator that describes the output of `Coroutine.status()`. + + + + + + cast "suspended" + + + + If the coroutine is suspended in a call to yield, or if it has not started + running yet. + + + + + cast "running" + + + + If the coroutine is running. + + + + + cast "normal" + + + + If the coroutine is active but not running. That is, it has resumed another + coroutine. + + + + + cast "dead" + + + + If the coroutine has finished its body function or if it has stopped with + an error. + + + + + + + + + cast "suspended" + + + + If the coroutine is suspended in a call to yield, or if it has not started + running yet. + + + + + cast "running" + + + + If the coroutine is running. + + + + + cast "normal" + + + + If the coroutine is active but not running. That is, it has resumed another + coroutine. + + + + + cast "dead" + + + + If the coroutine has finished its body function or if it has stopped with + an error. + + + + + + + + + + + + + + + + + + + + + This function returns the name and the value of the local variable with + index local of the function at level level of the stack. + + + + + + + + + This function assigns the value value to the local variable with index + local of the function at level level of the stack. + Call `getinfo` to check whether the level is valid. + + + + + + + Returns a table with information about a function. + + + + + + + + Sets the given function as a hook. + When called without arguments, `Debug.sethook` turns off the hook. + + + + Enters an interactive mode with the user, running each string that the user enters. + Using simple commands and other debug facilities, the user can inspect + global and local variables, change their values, evaluate expressions, + and so on. A line containing only the word `cont` finishes this function, + so that the caller continues its execution. + + Note that commands for `Debug.debug` are not lexically nested within any + function, and so have no direct access to local variables. + + + + + + + Returns the current hook settings of the thread, as three values: + the current hook function, the current hook mask, and the current hook count + (as set by the `Debug.sethook` function). + + + + Returns the registry table. + + + + + + + Returns the metatable of the given `value` or `null` if it does not have a metatable. + + + + + + + + Sets the metatable for the given `value` to the given `table` (can be `null`). + + + + + + + + This function returns the name and the value of the upvalue with index `up` + of the function `f`. The function returns `null` if there is no upvalue with + the given index. + + + + + + + + + This function assigns the value value to the upvalue with index up of + the function `f`. The function returns `null` if there is no upvalue with + the given index. Otherwise, it returns the name of the upvalue. + + + + + + + Returns the Lua value associated to `val`. + If `val` is not a `UserData`, returns `null`. + + + + + + + + Sets the given value as the Lua value associated to the given udata. + `udata` must be a full `UserData`. + + + + + + + + + Returns a string with a traceback of the call stack. + @param message (optional) is appended at the beginning of the traceback. + @param level (optional) tells at which level to start the traceback. + default is `1`, the function calling traceback. + + + + + + + + Returns a unique identifier (as a light userdata) for the upvalue numbered + `n` from the given function `f`. + + + + + + + + + + Make the `n1`-th upvalue of the Lua closure `f1` refer to the `n2`-th + upvalue of the Lua closure `f2`. + + Externs for the "debug" class for Haxe lua + + + "debug" + + + + + + + + + + + + + + + + + + + A enumerator that describes the output of `Debug.getinfo()`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An implementation of the Haxe iterator data structure needed for identical + lua iterator behavior. + + + + + + + + + + + Function to close regular files. + + + + Saves any written data to file. + + + + + + + When called with a file name, it opens the named file (in text mode), + and sets its handle as the default input file. When called with a file handle, + it simply sets this file handle as the default input file. + When called without parameters, it returns the current default input file. + + In case of errors this function raises the error, instead of returning an + error code. + + + + + + When called with a file name, it opens the named file (in text mode), + and sets its handle as the default input file. When called with a file handle, + it simply sets this file handle as the default input file. + When called without parameters, it returns the current default input file. + + In case of errors this function raises the error, instead of returning an + error code. + + + + + + + + Opens the given file name in read mode and returns an iterator function that, + each time it is called, returns a new line from the file. + + + + + + + + This function opens a file, in the mode specified in the string mode. + It returns a new file handle, or, in case of errors, `null` plus an error message. + + The mode string can be any of the following: + + * `"r"`: read mode (the default) + * `"w"`: write mode + * `"a"`: append mode + * `"r+"`: update mode, all previous data is preserved + * `"w+"`: update mode, all previous data is erased + * `"a+"`: append update mode, previous data is preserved, writing is only + allowed at the end of file + + The mode string can also have a `b` at the end, which is needed in some systems + to open the file in binary mode. This string is exactly what is used in the + standard C function fopen. + + + + + + + + Starts program `command` in a separated process and returns a file handle that + you can use to read data from this program (if mode is `"r"`, the default) + or to write data to this program (if mode is `"w"`). + + This function is system dependent and is not available on all platforms. + + + + + + + + + + + + + + + + + Writes the value of each of its arguments to the file. The arguments must + be strings or numbers. + To write other values, use `Lua.tostring` or `NativeStringTools.format` + before write. + + + + + + + + Returns a handle for a temporary file. This file is opened in update mode + and it is automatically removed when the program ends. + + + + + + + Checks whether `obj` is a valid file handle. + + Input and Output Facilities + "_G.io" + + + + + A enumerator that describes the output of `Io.type()`. + + + + + + cast "file" + + + + + + + + cast "closed file" + + + + + + + + cast null + + + + + + + + + + + + + + + + + + + cast "file" + + + + + + + + cast "closed file" + + + + + + + + cast null + + + + + + + + + + + + + + + + + + + + Print the specified value on the default output followed by a newline character. + + + + + + + Print the specified value on the default output. + + + + + + + Perform Lua-style pattern quoting on a given string. + + + + + + + Fills an array with the result of a simple iterator. + + + + Simple test for the presence of an available shell. + + Platform-specific Lua Library. Provides some platform-specific functions + for the Lua target, such as conversion from Haxe types to native types + and vice-versa. + + + + + + + + + cast "all" + + + + + + + + cast "collate" + + + + + + + + cast "ctype" + + + + + + + + cast "monetary" + + + + + + + + cast "numeric" + + + + + + + + + + + + + cast "all" + + + + + + + + cast "collate" + + + + + + + + cast "ctype" + + + + + + + + cast "monetary" + + + + + + + + cast "numeric" + + + + + + + + + <_VERSION public="1" static="1"> + + A global variable that holds a string containing the current interpreter + version. + + + + + + + + + + + + + + + + + Pushes onto the stack the metatable in the registry. + + + + + + + + + + + + + + + + + Pops a table from the stack and sets it as the new metatable for the value + at the given acceptable index. + + + + + + + + + + + Pops a table from the stack and sets it as the new environment for the value + at the given index. If the value at the given index is neither a function nor + a thread nor a userdata, lua_setfenv returns `0`. + Otherwise it returns `1`. + + + + + + + + + + + + + + Allows a program to traverse all fields of a table. + Its first argument is a table and its second argument is an index in this + table. `next` returns the next index of the table and its associated value. + When `i` is `null`, `next` returns an initial index and its associated value. + When called with the last index, or with `null` in an empty table, `next` + returns `null`. In particular, you can use `next(t)` to check whether a + table is empty. + + The order in which the indices are enumerated is not specified, even for + numeric indices. (To traverse a table in numeric order, use a numerical for + or the `ipairs` function). + + The behavior of next is undefined if, during the traversal, any value + to a non-existent field in the table is assigned. Existing fields may + however be modified. In particular, existing fields may be cleared. + + + + + + + Receives an argument of any type and converts it to a string in a reasonable + format. + + For complete control of how numbers are converted, use`NativeStringTools.format`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts the Lua value at the given acceptable base to `Int`. + The Lua value must be a number or a string convertible to a number, + otherwise `tonumber` returns `0`. + + + + + + + Returns the Lua type of its only argument as a string. + The possible results of this function are: + + * `"nil"` (a string, not the Lua value nil), + * `"number"` + * `"string"` + * `"boolean"` + * `"table"` + * `"function"` + * `"thread"` + * `"userdata"` + + + + + + + Receives any number of arguments, and prints their values to stdout, + using the tostring function to convert them to strings. + `print` is not intended for formatted output, but only as a quick way to show + a value, typically for debugging. + + For complete control of how numbers are converted, use `NativeStringTools.format`. + + + + + + + + + + + + Gets the real value of `table[index]`, without invoking any metamethod. + + + + + + + + + + + + Sets the real value of `table[index]` to value, without invoking any metamethod. + + + + + + + + This function is a generic interface to the garbage collector. + It performs different functions according to its first argument. + + + + + + + + Issues an error when the value of its argument `v` is `false` (i.e., `null` + or `false`) otherwise, returns all its arguments. message is an error message. + when absent, it defaults to "assertion failed!" + + + + + + + Loads and runs the given file. + + + + + + + + Generates a Lua error. The error message (which can actually be a Lua value + of any type) must be on the stack top. This function does a long jump, + and therefore never returns. + + + + + + + + Calls a function in protected mode. + + + + + + + + Returns `true` if the two values in acceptable indices `v1` and `v2` are + primitively equal (that is, without calling metamethods). + Otherwise returns `false`. + Also returns `false` if any of the indices are non valid. + + + + + + + + + This function is similar to pcall, except that you can set a new error + handler. + + + + + + + Loads the chunk from file filename or from the standard input if no filename + is given. + + + + + + + + + + Loads the chunk from given string. + + These are all global static methods within Lua. + + + "_G" + + + + + Enum for describing garbage collection options + + + + + + cast "stop" + + + + + + + + cast "restart" + + + + + + + + cast "collect" + + + + + + + + cast "count" + + + + + + + + cast "step" + + + + + + + + cast "setpause" + + + + + + + + cast "setstepmul" + + + + + + + + + + + + cast "stop" + + + + + + + + cast "restart" + + + + + + + + cast "collect" + + + + + + + + cast "count" + + + + + + + + cast "step" + + + + + + + + cast "setpause" + + + + + + + + cast "setstepmul" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + The value of pi. + + + + The value HUGE_VAL, a value larger than or equal to any other numerical value. + + + + + + + Returns the absolute value of x. + + + + + + + Returns the smallest integer larger than or equal to x. + + + + + + + Returns the largest integer smaller than or equal to x. + + + + + + + Returns the arc cosine of x (in radians). + + + + + + + Returns the arc sine of x (in radians). + + + + + + + Returns the arc tangent of x (in radians). + + + + + + + + Returns the arc tangent of y/x (in radians), but uses the signs of both parameters to find the quadrant of the result. + (It also handles correctly the case of x being zero.) + + + + + + + Returns the cosine of x (assumed to be in radians). + + + + + + + Returns the hyperbolic cosine of x. + + + + + + + Returns the sine of x (assumed to be in radians). + + + + + + + Returns the hyperbolic sine of x. + + + + + + + Returns the tangent of x (assumed to be in radians) + + + + + + + Returns the hyperbolic tangent of x. + + + + + + + Returns the angle x (given in degrees) in radians. + + + + + + + Returns two numbers, the integral part of x and the fractional part of x. + + + + + + + Returns the remainder of the division of x by y that rounds the quotient towards zero. + + + + + + + + Returns y-th power of x. + + + + + + + Returns the square root of x. + + + + + + + Returns the value e^x. + + + + + + + Returns m and e such that x = m2^e, e is an integer and the absolute value of m is in the range [0.5, 1) (or zero when x is zero). + + + + + + + + Returns m2^e (e should be an integer). + + + + + + + Returns the natural logarithm of x. + + + + + + + Returns the base-10 logarithm of x. + + + + + + + + Returns the maximum value among its arguments. + + + + + + + + Returns the minimum value among its arguments. + + + + + + + Returns the angle x (given in radians) in degrees. + + + + + + + + This function is an interface to the simple pseudo-random generator function rand provided by ANSI C. + (No guarantees can be given for its statistical properties.) + + When called without arguments, returns a uniform pseudo-random real number in the range [0,1). + When called with an integer number `m`, returns a uniform pseudo-random integer in the range [1, m]. + When called with two integer numbers `m` and `n`, returns a uniform pseudo-random integer in the range [m, n]. + + + + + + + Sets `x` as the "seed" for the pseudo-random generator: equal seeds produce equal sequences of numbers. + + Mathematical Functions + + + "_G.math" + + + + + + The return value of `Math.frexp`. + + + + + + + + + Returns the current item of the `Iterator` and advances to the next one. + + This method is not required to check `hasNext()` first. A call to this + method while `hasNext()` is `false` yields unspecified behavior. + + On the other hand, iterators should not require a call to `hasNext()` + before the first call to `next()` if an element is available. + + + + Returns `false` if the iteration is complete, `true` otherwise. + + Usually iteration is considered to be complete if all elements of the + underlying data structure were handled through calls to `next()`. However, + in custom iterators any logic may be used to determine the completion + state. + + + This abstract enables easy conversion from basic lua iterators + (i.e., a function that is called until it returns null), and + Haxe iterators, which provide a next/hasNext interface. + + + <_new public="1" set="method" line="32" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" set="method" line="32" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an approximation of the amount in seconds of CPU time used by the + program. + + + + + + + + + + + + + + + + + + + + + + Returns the number of seconds from time `t1` to time `t2`. + In POSIX, Windows, and some other systems, this value is exactly `t2-t1`. + + + + + + + This function is equivalent to the C function system. It passes command to + be executed by an operating system shell. It returns a status code, + which is system-dependent. If command is absent, then it returns + nonzero if a shell is available and zero otherwise. + + + + + + + Calls the C function exit, with an optional code, to terminate the host program. + The default value for code is the success code. + + + + + + + Returns the value of the process environment variable `varname`, or `null` + if the variable is not defined. + + + + + + + Deletes the file or directory with the given name. + Directories must be empty to be removed. + + + + + + + + Renames file or directory named `oldname` to `newname`. + + + + + + + + Sets the current locale of the program. + + + + + Returns a string with a file name that can be used for a temporary file. + The file must be explicitly opened before its use and explicitly removed + when no longer needed. + + When possible, you may prefer to use `Io.tmpfile`, which automatically + removes the file when the program ends. + + Operating System Facilities. + "_G.os" + + + + + + + + + + + + + + + + + + + + + + + + A typedef that matches the date parameter `Os.time()` will accept. + + + + + + + + + + + + + + A typedef that describes the output of `Os.date()`. + + + + + + + + + + + + + + + + A string describing some compile-time configurations for packages. + + + + The path used by require to search for a Lua loader. + + + + The path used by require to search for a C loader. + + + + + + + A table used by require to control which modules are already loaded. + + + + + + + A table to store loaders for specific modules. + + + + + + + A table used by require to control how to load modules. + Each entry in this table is a searcher function. + + + + + + + + + + Searches for the given `libname` in the given path `funcname`. + A path is a string containing a sequence of templates separated by semicolons. + + + + + + + + Dynamically links the host program with the C library `libname`. + + Externs for lua package handling + "_G.package" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A set of utility methods for working with the Lua table extern. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This library is an extern for a polyfill library of common lua table + methods. + "_hx_table" + + + + + + + + "hxsimdjson" + + + + + + + + "ssl" + + + + + + + + + + + + + cast "client" + + + + + + + + cast "server" + + + + + + + + + + + + cast "client" + + + + + + + + cast "server" + + + + + + + + + + + + + + cast "any" + + + + + + + + + + + + cast "any" + + + + + + + + <_DEBUG public="1" static="1"> + <_VERSION public="1" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + "socket" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + "socket" + "dns" + + + + + + + + + + cast "*a" + + + + + + + + cast "*l" + + + + + + + + + + + + cast "*a" + + + + + + + + cast "*l" + + + + + + + + + + + + + + + + + + + + + + + + + cast "both" + + + + + + + + cast "send" + + + + + + + + cast "receive" + + + + + + + + + + + + cast "both" + + + + + + + + cast "send" + + + + + + + + cast "receive" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "keepalive" + + + + + + + + cast "linger" + + + + + + + + cast "reuseaddr" + + + + + + + + cast "tcp-nodelay" + + + + + + + + + + + + cast "keepalive" + + + + + + + + cast "linger" + + + + + + + + cast "reuseaddr" + + + + + + + + cast "tcp-nodelay" + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "b" + + + + + + + + cast "t" + + + + + + + + + + + + cast "b" + + + + + + + + cast "t" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "luv" + + + + + + + + "new_async" + + "luv" + + + + + + + + + + + + "new_check" + + "luv" + + + + + + + + + + + + + + + "new_idle" + + "luv" + + + + + + + + + Runs the event loop of libuv. + + Haxe compiler automatically inserts a call to this function at the end of user's code if needed. + + + + + + + + + + + + + + + "luv" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "luv" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "os_homedir" + + + + "os_tmpdir" + + + + "os_get_passwd" + + + + + + + "os_getenv" + + + + + + + + "os_setenv" + + + + + + + "os_unsetenv" + + + + "os_gethostname" + + + + + + + "os_environ" + + + + "os_uname" + + + + "os_getpid" + + + + "os_getppid" + + + + + + + "os_getpriority" + + + + + + + + "os_setpriority" + + "luv" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "luv" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "new_pipe" + + "luv" + + + + + + + + + + + + + "new_poll" + + "luv" + + + + + + + + + "new_prepare" + + "luv" + + + + + + + + + + + + + + + + + + + "luv" + + + + + + + + + + + + + + + + + + + "luv" + + + + + + + + + + + + + + + + "new_signal" + + "luv" + + + + + + + + + + + + + + + + + + + + + + + + + + "new_thread" + + "luv" + + + + + + + + + + + + + + + + + + + + "new_timer" + + "luv" + + + + + + + + + + + + + + + + + + + + + "new_tty" + + "luv" + + + + + + + + + + + + + + + "new_work" + + "luv" + + + + + + + + + + + + + "fs_close" + + + + + + + + + + + "fs_close" + + + + + + + + + + "fs_open" + + + + + + + + + "fs_open" + + + + + + + + + + + + + + "fs_open" + + + + + + + + + + + + + + "fs_open" + + + + + + + + + + + "fs_read" + + + + + + + + + + + + + "fs_read" + + + + + + + + + "fs_unlink" + + + + + + + + + + + "fs_unlink" + + + + + + + + + + "fs_write" + + + + + + + + + + + + + "fs_write" + + + + + + + + + "fs_mkdir" + + + + + + + + + + + + "fs_mkdir" + + + + + + + + "fs_mkdtemp" + + + + + + + + + + + "fs_mkdtemp" + + + + + + + + "fs_mkstemp" + + + + + + + + + + + + "fs_mkstemp" + + + + + + + + "fs_rmdir" + + + + + + + + + + + "fs_rmdir" + + + + + + + + "fs_scandir" + + + + + + + + + + + "fs_scandir" + + + + + + + + "fs_scandir_next" + + + + + + + "fs_stat" + + + + + + + + + + + "fs_stat" + + + + + + + + "fs_fstat" + + + + + + + + + + + "fs_fstat" + + + + + + + + "fs_lstat" + + + + + + + + + + + "fs_lstat" + + + + + + + + + "fs_rename" + + + + + + + + + + + + "fs_rename" + + + + + + + + "fs_fsync" + + + + + + + + + + + "fs_fsync" + + + + + + + + "fs_fdatasync" + + + + + + + + + + + "fs_fdatasync" + + + + + + + + + "fs_ftruncate" + + + + + + + + + + + + "fs_ftruncate" + + + + + + + + + "fs_sendfile" + + + + + + + + + + + + "fs_sendfile" + + + + + + + + + "fs_access" + + + + + + + + + + + + "fs_access" + + + + + + + + + "fs_chmod" + + + + + + + + + + + + "fs_chmod" + + + + + + + + + "fs_fchmod" + + + + + + + + + + + + "fs_fchmod" + + + + + + + + + + "fs_futime" + + + + + + + + + + + + + "fs_futime" + + + + + + + + + + "fs_utime" + + + + + + + + + + + + + "fs_utime" + + + + + + + + + "fs_link" + + + + + + + + + + + + "fs_link" + + + + + + + + + + "fs_symlink" + + + + + + + + + + + + + "fs_symlink" + + + + + + + + "fs_readlink" + + + + + + + + + + + "fs_readlink" + + + + + + + + "fs_realpath" + + + + + + + + + + + "fs_realpath" + + + + + + + + + + "fs_chown" + + + + + + + + + + + + + "fs_chown" + + + + + + + + + + "fs_fchown" + + + + + + + + + + + + + "fs_fchown" + + + + + + + + + + "fs_lchown" + Not available on windows + + + + + + + + + + + + + "fs_lchown" + Not available on windows + + + + + + + + + + "fs_copyfile" + + + + + + + + + + + + + "fs_copyfile" + + + + + + + + "fs_statfs" + + + + + + + + + + + "fs_statfs" + + + + + + + + "fs_opendir" + + + + + + + + + + + + "fs_opendir" + + + + + + + + + + + "fs_readdir" + + + + + + + + + + + + + + "fs_readdir" + + + + + + + + "fs_closedir" + + + + + + + + + + + "fs_closedir" + + + "luv" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 4 + + + + + + + + cast 2 + + + + + + + + cast 1 + + + + + + + + cast 0 + + + + + + + + + + + + + A | B + + + + + + + + + + cast 4 + + + + + + + + cast 2 + + + + + + + + cast 1 + + + + + + + + cast 0 + + + + + + + + + + + + + A | B + + + + + + + + + + + + + + + + + + + + + "new_fs_event" + + "luv" + + + + + + + + + + + + + + + + + + + + + + + "new_fs_poll" + + "luv" + + + + + + + + + cast "r" + + + + + + + + cast "rs" + + + + + + + + cast "r+" + + + + + + + + cast "rs+" + + + + + + + + cast "a+" + + + + + + + + cast "w+" + + + + + + + + cast "wx+" + + + + + + + + cast "ax+" + + + + + + + + cast "w" + + + + + + + + cast "wx" + + + + + + + + cast "a" + + + + + + + + cast "ax" + + + + + + + + + + + + cast "r" + + + + + + + + cast "rs" + + + + + + + + cast "r+" + + + + + + + + cast "rs+" + + + + + + + + cast "a+" + + + + + + + + cast "w+" + + + + + + + + cast "wx+" + + + + + + + + cast "ax+" + + + + + + + + cast "w" + + + + + + + + cast "wx" + + + + + + + + cast "a" + + + + + + + + cast "ax" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "luv" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "new_tcp" + + "luv" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "new_udp" + + "luv" + + + + + + The user id for the file owner. + + + + The size of the file, in bytes. + + + + The device type on which stat resides (special files only). + + + + The number of hard links to stat. + + + + The last modification time for the file. + + + + The permission bits of stat. The meaning of the bits is platform dependent. + + + + The inode number for stat. + + + + The user group id for the file owner. + + + + The device on which stat resides. + + + + The creation time for the file (not all file systems support this). + + + + The last access time for the file (when enabled by the file system). + + + File information, as given by `sys.FileSystem.stat`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + + + + + + + Makes a synchronous request to `url`. + + This creates a new Http instance and makes a GET request by calling its + `request(false)` method. + + If `url` is null, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + "Use fileTransfer instead" + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + + + + + + + + + + + + + Returns an array of values for a single response header or returns + null if no such header exists. + This method can be useful when you need to get a multiple headers with + the same name (e.g. `Set-Cookie`), that are unreachable via the + `responseHeaders` variable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get amount of rows left in this set. + Depending on a database management system accessing this field may cause + all rows to be fetched internally. However, it does not affect `next` calls. + + + + Amount of columns in a row. + Depending on a database management system may return `0` if the query + did not match any rows. + + + + Tells whether there is a row to be fetched. + + + + Fetch next row. + + + + Fetch all the rows not fetched yet. + + + + + + + Get the value of `n`-th column of the current row. + Throws an exception if the re + + + + + + + Get the value of `n`-th column of the current row as an integer value. + + + + + + + Get the value of `n`-th column of the current row as a float value. + + + + Get the list of column names. + Depending on a database management system may return `null` if there's no + more rows to fetch. + + + + + + + + Opens a new SQLite connection on the specified path. + + (cs) You will need a SQLite ADO.NET Provider + (see http://www.mono-project.com/docs/database-access/providers/sqlite/). + Also note that this will try to open an assembly named `Mono.Data.Sqlite` + if it wasn't loaded yet. + + (java) You will need a SQLite JDBC driver (e.g. + https://github.com/xerial/sqlite-jdbc/releases). + + + + + + + + Retrieves the content of the file specified by `path` as a String. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + { binary : true } + Similar to `sys.io.File.write`, but appends to the file if it exists + instead of overwriting its contents. + + + + + + + + { binary : true } + Similar to `sys.io.File.append`. While `append` can only seek or write + starting from the end of the file's previous contents, `update` can + seek to any position, so the file's previous contents can be + selectively overwritten. + + + + + + + + Copies the contents of the file specified by `srcPath` to the file + specified by `dstPath`. + + If the `srcPath` does not exist or cannot be read, or if the `dstPath` + file cannot be written to, an exception is thrown. + + If the file at `dstPath` exists, its contents are overwritten. + + If `srcPath` or `dstPath` are null, the result is unspecified. + + + + + + + Retrieves the binary content of the file specified by `path`. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + { binary : true } + Returns an `FileInput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file does not exist or can not be read, an exception is thrown. + + Operations on the returned `FileInput` handle read on the opened file. + + File handles should be closed via `FileInput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + { binary : true } + Returns an `FileOutput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file cannot be written to, an exception is thrown. + + Operations on the returned `FileOutput` handle write to the opened file. + If the file existed, its previous content is overwritten. + + File handles should be closed via `FileOutput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + Stores `bytes` in the file specified by `path` in binary mode. + + If the file cannot be written to, an exception is thrown. + + If `path` or `bytes` are null, the result is unspecified. + + + + + + + + Stores `content` in the file specified by `path`. + + If the file cannot be written to, an exception is thrown. + + If `path` or `content` are null, the result is unspecified. + + API for reading and writing files. + + See `sys.FileSystem` for the complementary file system API. + + + + + + <_eof> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sys.systemName() == "Windows" ? function(x) return SysTools.quoteWinArg(x, true) : SysTools.quoteUnixArg + + <_shell expr="Sys.systemName() == "Windows" ? "cmd.exe" : "/bin/sh"" line="49" static="1"> + + Sys.systemName() == "Windows" ? "cmd.exe" : "/bin/sh" + + + + + + + + + + + Sets the args for the shell, which will include the cmd to be executed + by the shell. + + <_pid> + <_handle> + <_code> + + + + + + + + Standard output. The output stream where a process writes its output data. + + + + Standard error. The output stream to output error messages or diagnostics. + + + + Standard input. The stream data going into a process. + + + + Return the process ID. + + + + Close the process handle and release the associated resources. + All `Process` fields should not be used after `close()` is called. + + + + + + + { block : true } + Query the exit code of the process. + If `block` is true or not specified, it will block until the process terminates. + If `block` is false, it will return either the process exit code if it's already terminated or null if it's still running. + If the process has already exited, return the exit code immediately. + + + + Kill the process. + + + + + + + + + + Construct a `Process` object, which run the given command immediately. + + Command arguments can be passed in two ways: 1. using `args`, 2. appending to `cmd` and leaving `args` as `null`. + + 1. When using `args` to pass command arguments, each argument will be automatically quoted, and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + `detached` allows the created process to be standalone. You cannot communicate with it but you can look at its exit code. Not supported on php. + + `close()` should be called when the `Process` is no longer used. + + + + + + + + + <_eof> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An address is used to represent a port on a given host ip. + It is used by `sys.net.UdpSocket`. + + + + + + <_ip> + + + + + + + + + + + + + + <_socket> + + + false + + + + null + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Allows the socket to send to broadcast addresses. + + + + + + + + + + Sends data to the specified target host/port address. + + + + + + + + + + Reads data from any incoming address and store the receiver address into the address parameter. + + + A UDP socket class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_sslSocket> + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/xml/make_static_call_better/macro.xml b/xml/make_static_call_better/macro.xml new file mode 100644 index 000000000000..50ecd4bfeb9a --- /dev/null +++ b/xml/make_static_call_better/macro.xml @@ -0,0 +1,45625 @@ + + + + + + + `Any` is a type that is compatible with any other in both ways. + + This means that a value of any type can be assigned to `Any`, and + vice-versa, a value of `Any` type can be assigned to any other type. + + It's a more type-safe alternative to `Dynamic`, because it doesn't + support field access or operators and it's bound to monomorphs. So, + to work with the actual value, it needs to be explicitly promoted + to another type. + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + The length of `this` Array. + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + Returns a string representation of `this` Array, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` is the empty Array `[]`, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + Removes the last element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this.length` will decrease by 1. + + If `this` is the empty Array `[]`, null is returned and the length + remains 0. + + + + + + + Adds the element `x` at the end of `this` Array and returns the new + length of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` increases by 1. + + + + + + + + Removes the first element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this`.length and the index of each + remaining element is decreased by 1. + + If `this` is the empty Array `[]`, `null` is returned and the length + remains 0. + + + + + + + + Creates a shallow copy of the range of `this` Array, starting at and + including `pos`, up to but not including `end`. + + This operation does not modify `this` Array. + + The elements are not copied and retain their identity. + + If `end` is omitted or exceeds `this.length`, it defaults to the end of + `this` Array. + + If `pos` or `end` are negative, their offsets are calculated from the + end of `this` Array by `this.length + pos` and `this.length + end` + respectively. If this yields a negative value, 0 is used instead. + + If `pos` exceeds `this.length` or if `end` is less than or equals + `pos`, the result is `[]`. + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Array in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. For a stable Array sorting + algorithm, `haxe.ds.ArraySort.sort()` can be used instead. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + Returns a string representation of `this` Array. + + The result will include the individual elements' String representations + separated by comma. The enclosing [ ] may be missing on some platforms, + use `Std.string()` to get a String representation that is consistent + across platforms. + + + + + + + Adds the element `x` at the start of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` and the index of each Array element increases by 1. + + + + + + + + Inserts the element `x` at the position `pos`. + + This operation modifies `this` Array in place. + + The offset is calculated like so: + + - If `pos` exceeds `this.length`, the offset is `this.length`. + - If `pos` is negative, the offset is calculated from the end of `this` + Array, i.e. `this.length + pos`. If this yields a negative value, the + offset is 0. + - Otherwise, the offset is `pos`. + + If the resulting offset does not exceed `this.length`, all elements from + and including that offset to the end of `this` Array are moved one index + ahead. + + + + + + + Removes the first occurrence of `x` in `this` Array. + + This operation modifies `this` Array in place. + + If `x` is found by checking standard equality, it is removed from `this` + Array and all following elements are reindexed accordingly. The function + then returns true. + + If `x` is not found, `this` Array is not changed and the function + returns false. + + + + + + + Returns whether `this` Array contains `x`. + + If `x` is found by checking standard equality, the function returns `true`, otherwise + the function returns `false`. + + + + + + + + Returns position of the first occurrence of `x` in `this` Array, searching front to back. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with zero index. If it is negative, it will be taken as the + offset from the end of `this` Array to compute the starting index. If given or computed + starting index is less than 0, the whole array will be searched, if it is greater than + or equal to the length of `this` Array, the function returns -1. + + + + + + + + Returns position of the last occurrence of `x` in `this` Array, searching back to front. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with the last element index. If it is negative, it will be + taken as the offset from the end of `this` Array to compute the starting index. If + given or computed starting index is greater than or equal to the length of `this` Array, + the whole array will be searched, if it is less than 0, the function returns -1. + + + + Returns a shallow copy of `this` Array. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + Returns an iterator of the Array values. + + + + + Returns an iterator of the Array indices and values. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns an Array containing those elements of `this` for which `f` + returned true. + + The individual elements are not duplicated and retain their identity. + + If `f` is null, the result is unspecified. + + + + + + + Set the length of the Array. + + If `len` is shorter than the array's current size, the last + `length - len` elements will be removed. If `len` is longer, the Array + will be extended, with new elements set to a target-specific default + value: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + + + Creates a new Array. + + An Array is a storage for values. You can access it using indexes or + with its API. + + @see https://haxe.org/manual/std-Array.html + @see https://haxe.org/manual/lf-array-comprehension.html + + + + + An abstract type that represents a Class. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-class-instance.html + + + + + + + + + Returns a Date representing the current local time. + + + + + + + Creates a Date from the timestamp (in milliseconds) `t`. + + + + + + + Creates a Date from the formatted string `s`. The following formats are + accepted by the function: + + - `"YYYY-MM-DD hh:mm:ss"` + - `"YYYY-MM-DD"` + - `"hh:mm:ss"` + + The first two formats expressed a date in local time. The third is a time + relative to the UTC epoch. + + If `s` does not match these formats, the result is unspecified. + + + + Returns the timestamp (in milliseconds) of `this` date. + On cpp and neko, this function only has a second resolution, so the + result will always be a multiple of `1000.0`, e.g. `1454698271000.0`. + To obtain the current timestamp with better precision on cpp and neko, + see the `Sys.time` API. + + For measuring time differences with millisecond accuracy on + all platforms, see `haxe.Timer.stamp`. + + + + Returns the hours of `this` Date (0-23 range) in the local timezone. + + + + Returns the minutes of `this` Date (0-59 range) in the local timezone. + + + + Returns the seconds of `this` Date (0-59 range) in the local timezone. + + + + Returns the full year of `this` Date (4 digits) in the local timezone. + + + + Returns the month of `this` Date (0-11 range) in the local timezone. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in the local timezone. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in the local timezone. + + + + Returns the hours of `this` Date (0-23 range) in UTC. + + + + Returns the minutes of `this` Date (0-59 range) in UTC. + + + + Returns the seconds of `this` Date (0-59 range) in UTC. + + + + Returns the full year of `this` Date (4 digits) in UTC. + + + + Returns the month of `this` Date (0-11 range) in UTC. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in UTC. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in UTC. + + + + Returns the time zone difference of `this` Date in the current locale + to UTC, in minutes. + + Assuming the function is executed on a machine in a UTC+2 timezone, + `Date.now().getTimezoneOffset()` will return `-120`. + + + + Returns a string representation of `this` Date in the local timezone + using the standard format `YYYY-MM-DD HH:MM:SS`. See `DateTools.format` for + other formatting rules. + + + + + + + + + + + + Creates a new date object from the given arguments. + + The behaviour of a Date instance is only consistent across platforms if + the the arguments describe a valid date. + + - month: 0 to 11 (note that this is zero-based) + - day: 1 to 31 + - hour: 0 to 23 + - min: 0 to 59 + - sec: 0 to 59 + + The Date class provides a basic structure for date and time related + information. Date instances can be created by + + - `new Date()` for a specific date, + - `Date.now()` to obtain information about the current time, + - `Date.fromTime()` with a given timestamp or + - `Date.fromString()` by parsing from a String. + + There are some extra functions available in the `DateTools` class. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970 UTC. + + ## Supported range + + Due to platform limitations, only dates in the range 1970 through 2038 are + supported consistently. Some targets may support dates outside this range, + depending on the OS at runtime. The `Date.fromTime` method will not work with + timestamps outside the range on any target. + + + + + ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] + + + + ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] + + + + ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + + + + ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] + + <__format_get set="method" line="44" static="1"> + + + + + <__format set="method" line="105" static="1"> + + + + + + + + + + + Format the date `d` according to the format `f`. The format is + compatible with the `strftime` standard format, except that there is no + support in Flash and JS for day and months names (due to lack of proper + internationalization API). On Haxe/Neko/Windows, some formats are not + supported. + + ```haxe + var t = DateTools.format(Date.now(), "%Y-%m-%d_%H:%M:%S"); + // 2016-07-08_14:44:05 + + var t = DateTools.format(Date.now(), "%r"); + // 02:44:05 PM + + var t = DateTools.format(Date.now(), "%T"); + // 14:44:05 + + var t = DateTools.format(Date.now(), "%F"); + // 2016-07-08 + ``` + + + + + + + + Returns the result of adding timestamp `t` to Date `d`. + + This is a convenience function for calling + `Date.fromTime(d.getTime() + t)`. + + + + [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + + + + + + + Returns the number of days in the month of Date `d`. + + This method handles leap years. + + + + + + + Converts a number of seconds to a timestamp. + + + + + + + Converts a number of minutes to a timestamp. + + + + + + + Converts a number of hours to a timestamp. + + + + + + + Converts a number of days to a timestamp. + + + + + + + + + + + + + Separate a date-time into several components + + + + + + + + + + + + + Build a date-time from several components + + The DateTools class contains some extra functionalities for handling `Date` + instances and timestamps. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970. + + + + + + + + Escape the string `s` for use as a part of regular expression. + + If `s` is null, the result is unspecified. + + + + + + + Tells if `this` regular expression matches String `s`. + + This method modifies the internal state. + + If `s` is `null`, the result is unspecified. + + + + + + + Returns the matched sub-group `n` of `this` EReg. + + This method should only be called after `this.match` or + `this.matchSub`, and then operates on the String of that operation. + + The index `n` corresponds to the n-th set of parentheses in the pattern + of `this` EReg. If no such sub-group exists, the result is unspecified. + + If `n` equals 0, the whole matched substring is returned. + + + + Returns the part to the left of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the left of the leftmost match is returned. + + The result does not include the matched part. + + + + Returns the part to the right of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the right of the leftmost match is returned. + + The result does not include the matched part. + + + + + + + Returns the position and length of the last matched substring, within + the String which was last used as argument to `this.match` or + `this.matchSub`. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, the position and + length of the leftmost substring is returned. + + + + + + + + + { len : -1 } + Tells if `this` regular expression matches a substring of String `s`. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.match(s.substr(pos,len))` can be used instead. + + This method modifies the internal state. + + If `s` is null, the result is unspecified. + + + + + + + Splits String `s` at all substrings `this` EReg matches. + + If a match is found at the start of `s`, the result contains a leading + empty String "" entry. + + If a match is found at the end of `s`, the result contains a trailing + empty String "" entry. + + If two matching substrings appear next to each other, the result + contains the empty String `""` between them. + + By default, this method splits `s` into two parts at the first matched + substring. If the global g modifier is in place, `s` is split at each + matched substring. + + If `s` is null, the result is unspecified. + + + + + + + + Replaces the first substring of `s` which `this` EReg matches with `by`. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `by` contains `$1` to `$9`, the digit corresponds to number of a + matched sub-group and its value is used instead. If no such sub-group + exists, the replacement is unspecified. The string `$$` becomes `$`. + + If `s` or `by` are null, the result is unspecified. + + + + + + + + + + + Calls the function `f` for the substring of `s` which `this` EReg matches + and replaces that substring with the result of `f` call. + + The `f` function takes `this` EReg object as its first argument and should + return a replacement string for the substring matched. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `s` or `f` are null, the result is unspecified. + + + + + + + + Creates a new regular expression with pattern `r` and modifiers `opt`. + + This is equivalent to the shorthand syntax `~/r/opt` + + If `r` or `opt` are null, the result is unspecified. + + ]]> + + + + + An abstract type that represents an Enum type. + + The corresponding enum instance type is `EnumValue`. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + An abstract type that represents any enum value. + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + Returns true if the iterator has other items, false otherwise. + + + + Moves to the next item of the iterator. + + If this is called while hasNext() is false, the result is unspecified. + + + + + + + + + + IntIterator is used for implementing interval iterations. + + It is usually not used explicitly, but through its special syntax: + `min...max` + + While it is possible to assign an instance of IntIterator to a variable or + field, it is worth noting that IntIterator does not reset after being used + in a for-loop. Subsequent uses of the same instance will then have no + effect. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + Creates an Array from Iterable `it`. + + If `it` is an Array, this function returns a copy of it. + + + + + + + Creates a List form Iterable `it`. + + If `it` is a List, this function returns a copy of it. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `it`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + + + + + Similar to map, but also passes the index of each element to `f`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + Concatenate a list of iterables. + The order of elements is preserved. + + + + + + + + + + + A composition of map and flatten. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + Tells if `it` contains `elt`. + + This function returns true as soon as an element is found which is equal + to `elt` according to the `==` operator. + + If no such element is found, the result is false. + + + + + + + + + + + Tells if `it` contains an element for which `f` is true. + + This function returns true as soon as an element is found for which a + call to `f` returns true. + + If no such element is found, the result is false. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Tells if `f` is true for all elements of `it`. + + This function returns false as soon as an element is found for which a + call to `f` returns false. + + If no such element is found, the result is true. + + In particular, this function always returns true if `it` is empty. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Calls `f` on all elements of `it`, in order. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns a Array containing those elements of `it` for which `f` returned + true. + If `it` is empty, the result is the empty Array even if `f` is null. + Otherwise if `f` is null, the result is unspecified. + + + + + + + + + + + + + Functional fold on Iterable `it`, using function `f` with start argument + `first`. + + If `it` has no elements, the result is `first`. + + Otherwise the first element of `it` is passed to `f` alongside `first`. + The result of that call is then passed to `f` with the next element of + `it`, and so on until `it` has no more elements. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + + + + Similar to fold, but also passes the index of each element to `f`. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + Returns the number of elements in `it` for which `pred` is true, or the + total number of elements in `it` if `pred` is null. + + This function traverses all elements. + + + + + + + Tells if Iterable `it` does not contain any element. + + + + + + + + Returns the index of the first element `v` within Iterable `it`. + + This function uses operator `==` to check for equality. + + If `v` does not exist in `it`, the result is -1. + + + + + + + + + + + Returns the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is null. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns the index of the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is -1. + + If `f` is null, the result is unspecified. + + + + + + + + Returns a new Array containing all elements of Iterable `a` followed by + all elements of Iterable `b`. + + If `a` or `b` are null, the result is unspecified. + + The `Lambda` class is a collection of methods to support functional + programming. It is ideally used with `using Lambda` and then acts as an + extension to Iterable types. + + On static platforms, working with the Iterable structure might be slower + than performing the operations directly on known types, such as Array and + List. + + If the first argument to any of the methods is null, the result is + unspecified. + + @see https://haxe.org/manual/std-Lambda.html + + + + + + + + + + + + + hide + + + + + + + Represents the ratio of the circumference of a circle to its diameter, + specified by the constant, π. `PI` is approximately `3.141592653589793`. + + + + A special `Float` constant which denotes negative infinity. + + For example, this is the result of `-1.0 / 0.0`. + + Operations with `NEGATIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + A special `Float` constant which denotes positive infinity. + + For example, this is the result of `1.0 / 0.0`. + + Operations with `POSITIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + A special `Float` constant which denotes an invalid number. + + `NaN` stands for "Not a Number". It occurs when a mathematically incorrect + operation is executed, such as taking the square root of a negative + number: `Math.sqrt(-1)`. + + All further operations with `NaN` as an operand will result in `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + In order to test if a value is `NaN`, you should use `Math.isNaN()` function. + + + + + + + Returns the absolute value of `v`. + + - If `v` is positive or `0`, the result is unchanged. Otherwise the result is `-v`. + - If `v` is `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + + Returns the smaller of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + - If `a` and `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + + + + + + + + Returns the greater of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `a` and `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + + + + + + + Returns the trigonometric sine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric cosine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric tangent of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc cosine of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc tangent of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns the trigonometric arc tangent whose tangent is the quotient of + two specified numbers, in radians. + + If parameter `x` or `y` is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is `NaN`. + + + + + + + Returns Euler's number, raised to the power of `v`. + + `exp(1.0)` is approximately `2.718281828459`. + + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NEGATIVE_INFINITY`, the result is `0.0`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + Returns the natural logarithm of `v`. + + This is the mathematical inverse operation of exp, + i.e. `log(exp(v)) == v` always holds. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `NEGATIVE_INFINITY`. + + + + + + + + Returns a specified base `v` raised to the specified power `exp`. + + + + + + + Returns the square root of `v`. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `0.0`. + + + + + + + Rounds `v` to the nearest integer value. + + Ties are rounded up, so that `0.5` becomes `1` and `-0.5` becomes `0`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the largest integer value that is not greater than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the smallest integer value that is not less than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + Returns a pseudo-random number which is greater than or equal to `0.0`, + and less than `1.0`. + + + + + + + Returns the largest integer value that is not greater than `v`, as a `Float`. + + If `v` is is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is unspecified. + + + + + + + Returns the smallest integer value that is not less than `v`, as a `Float`. + + If `v` is is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is unspecified. + + + + + + + Rounds `v` to the nearest integer value, as a Float. + + Ties are rounded up, so that `0.5` becomes `1` and `-0.5` becomes `0`. + + If `v` is is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is unspecified. + + + + + + + Tells if `f` is a finite number. + + If `f` is `POSITIVE_INFINITY`, `NEGATIVE_INFINITY` or `NaN`, the result + is `false`, otherwise the result is `true`. + + + + + + + Tells if `f` is `Math.NaN`. + + If `f` is `NaN`, the result is `true`, otherwise the result is `false`. + In particular, `null`, `POSITIVE_INFINITY` and `NEGATIVE_INFINITY` are + not considered `NaN`. + + This class defines mathematical functions and constants. + + @see https://haxe.org/manual/std-math.html + + + + + + + + + + Tells if structure `o` has a field named `field`. + + This is only guaranteed to work for anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + Returns the value of the field named `field` on object `o`. + + If `o` is not an object or has no field named `field`, the result is + null. + + If the field is defined as a property, its accessors are ignored. Refer + to `Reflect.getProperty` for a function supporting property accessors. + + If `field` is null, the result is unspecified. + + + + + + + + + Sets the field named `field` of object `o` to value `value`. + + If `o` has no field named `field`, this function is only guaranteed to + work for anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + Returns the value of the field named `field` on object `o`, taking + property getter functions into account. + + If the field is not a property, this function behaves like + `Reflect.field`, but might be slower. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Sets the field named `field` of object `o` to value `value`, taking + property setter functions into account. + + If the field is not a property, this function behaves like + `Reflect.setField`, but might be slower. + + If `field` is null, the result is unspecified. + + + + + + + + + Call a method `func` with the given arguments `args`. + + The object `o` is ignored in most cases. It serves as the `this`-context in the following + situations: + + * (neko) Allows switching the context to `o` in all cases. + * (macro) Same as neko for Haxe 3. No context switching in Haxe 4. + * (js, lua) Require the `o` argument if `func` does not, but should have a context. + This can occur by accessing a function field natively, e.g. through `Reflect.field` + or by using `(object : Dynamic).field`. However, if `func` has a context, `o` is + ignored like on other targets. + + + + + + + Returns the fields of structure `o`. + + This method is only guaranteed to work on anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` is null, the result is unspecified. + + + + + + + Returns true if `f` is a function, false otherwise. + + If `f` is null, the result is false. + + + + + + + + Compares `a` and `b`. + + If `a` is less than `b`, the result is negative. If `b` is less than + `a`, the result is positive. If `a` and `b` are equal, the result is 0. + + This function is only defined if `a` and `b` are of the same type. + + If that type is a function, the result is unspecified and + `Reflect.compareMethods` should be used instead. + + For all other types, the result is 0 if `a` and `b` are equal. If they + are not equal, the result depends on the type and is negative if: + + - Numeric types: a is less than b + - String: a is lexicographically less than b + - Other: unspecified + + If `a` and `b` are null, the result is 0. If only one of them is null, + the result is unspecified. + + + + + + + + Compares the functions `f1` and `f2`. + + If `f1` or `f2` are null, the result is false. + If `f1` or `f2` are not functions, the result is unspecified. + + Otherwise the result is true if `f1` and the `f2` are physically equal, + false otherwise. + + If `f1` or `f2` are member method closures, the result is true if they + are closures of the same method on the same object value, false otherwise. + + + + + + + ` + - `Enum` + + Otherwise, including if `v` is null, the result is false.]]> + + + + + + + Tells if `v` is an enum value. + + The result is true if `v` is of type EnumValue, i.e. an enum + constructor. + + Otherwise, including if `v` is null, the result is false. + + + + + + + + Removes the field named `field` from structure `o`. + + This method is only guaranteed to work on anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + Copies the fields of structure `o`. + + This is only guaranteed to work on anonymous structures. + + If `o` is null, the result is `null`. + + + + + + + + + + Transform a function taking an array of arguments into a function that can + be called with any number of arguments. + + + + + + + + + Transform a function taking an array of arguments into a function that can + be called with any number of arguments. + + + The Reflect API is a way to manipulate values dynamically through an + abstract interface in an untyped manner. Use with care. + + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + "Std.is is deprecated. Use Std.isOfType instead." + DEPRECATED. Use `Std.isOfType(v, t)` instead. + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + Checks if object `value` is an instance of class or interface `c`. + + Compiles only if the type specified by `c` can be assigned to the type + of `value`. + + This method checks if a downcast is possible. That is, if the runtime + type of `value` is assignable to the type specified by `c`, `value` is + returned. Otherwise null is returned. + + This method is not guaranteed to work with core types such as `String`, + `Array` and `Date`. + + If `value` is null, the result is null. If `c` is null, the result is + unspecified. + + + + + + + + "Std.instance() is deprecated. Use Std.downcast() instead." + + + + + + + Converts any value to a String. + + If `s` is of `String`, `Int`, `Float` or `Bool`, its value is returned. + + If `s` is an instance of a class and that class or one of its parent classes has + a `toString` method, that method is called. If no such method is present, the result + is unspecified. + + If `s` is an enum constructor without argument, the constructor's name is returned. If + arguments exists, the constructor's name followed by the String representations of + the arguments is returned. + + If `s` is a structure, the field names along with their values are returned. The field order + and the operator separating field names and values are unspecified. + + If s is null, "null" is returned. + + + + + + + Converts a `Float` to an `Int`, rounded towards 0. + + If `x` is outside of the signed Int32 range, or is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Converts a `String` to an `Int`. + + Leading whitespaces are ignored. + + `x` may optionally start with a + or - to denote a postive or negative value respectively. + + If the optional sign is followed 0x or 0X, hexadecimal notation is recognized where the following + digits may contain 0-9 and A-F. Both the prefix and digits are case insensitive. + + Otherwise `x` is read as decimal number with 0-9 being allowed characters. Octal and binary + notations are not supported. + + Parsing continues until an invalid character is detected, in which case the result up to + that point is returned. Scientific notation is not supported. That is `Std.parseInt('10e2')` produces `10`. + + If `x` is `null`, the result is `null`. + If `x` cannot be parsed as integer or is empty, the result is `null`. + + If `x` starts with a hexadecimal prefix which is not followed by at least one valid hexadecimal + digit, the result is unspecified. + + + + + + + Converts a `String` to a `Float`. + + The parsing rules for `parseInt` apply here as well, with the exception of invalid input + resulting in a `NaN` value instead of `null`. Also, hexadecimal support is **not** specified. + + Additionally, decimal notation may contain a single `.` to denote the start of the fractions. + + It may also end with `e` or `E` followed by optional minus or plus sign and a sequence of + digits (defines exponent to base 10). + + + + + + + + + The Std class provides standard methods for manipulating basic types. + + + + + The standard `Void` type. Only `null` values can be of the type `Void`. + + @see https://haxe.org/manual/types-void.html + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseFloat` converts a `String` to a `Float`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseInt` converts a `String` to an `Int`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/std-math-integer-math.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + ` is a wrapper that can be used to make the basic types `Int`, + `Float` and `Bool` nullable on static targets. + + If null safety is enabled, only types wrapped in `Null` are nullable. + + Otherwise, it has no effect on non-basic-types, but it can be useful as a way to document + that `null` is an acceptable value for a method argument, return value or variable. + + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + ` can be used instead. + + @see https://haxe.org/manual/types-bool.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + `Dynamic` is a special type which is compatible with all other types. + + Use of `Dynamic` should be minimized as it prevents several compiler + checks and optimizations. See `Any` type for a safer alternative for + representing values of any type. + + @see https://haxe.org/manual/types-dynamic.html + + + + + + + + + + Returns the current item of the `Iterator` and advances to the next one. + + This method is not required to check `hasNext()` first. A call to this + method while `hasNext()` is `false` yields unspecified behavior. + + On the other hand, iterators should not require a call to `hasNext()` + before the first call to `next()` if an element is available. + + + + Returns `false` if the iteration is complete, `true` otherwise. + + Usually iteration is considered to be complete if all elements of the + underlying data structure were handled through calls to `next()`. However, + in custom iterators any logic may be used to determine the completion + state. + + + An `Iterator` is a structure that permits iteration over elements of type `T`. + + Any class with matching `hasNext()` and `next()` fields is considered an `Iterator` + and can then be used e.g. in `for`-loops. This makes it easy to implement + custom iterators. + + @see https://haxe.org/manual/lf-iterators.html + + + + An `Iterable` is a data structure which has an `iterator()` method. + See `Lambda` for generic functions on iterable structures. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + A `KeyValueIterator` is an `Iterator` that has a key and a value. + + + + + + + A `KeyValueIterable` is a data structure which has a `keyValueIterator()` + method to iterate over key-value-pairs. + + `ArrayAccess` is used to indicate a class that can be accessed using brackets. + The type parameter represents the type of the elements stored. + + This interface should be used for externs only. Haxe does not support custom + array access on classes. However, array access can be implemented for + abstract types. + + @see https://haxe.org/manual/types-abstract-array-access.html + + + + + + + Returns the String corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + The number of characters in `this` String. + + + + Returns a String where all characters of `this` String are upper case. + + + + Returns a String where all characters of `this` String are lower case. + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be + used instead to inline the character code at compile time. Note that + this only works on String literals of length 1. + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex`. + + If `startIndex` exceeds `this.length`, -1 is returned. + + If `startIndex` is negative, the result is unspecifed. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `startIndex` is negative, the result is unspecifed. + + If `str` cannot be found, -1 is returned. + + + + + + + Splits `this` String at each occurrence of `delimiter`. + + If `this` String is the empty String `""`, the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty String `""`, `this` String is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` String. + + If `delimiter` is not found within `this` String, the result is an Array + with one element, which equals `this` String. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` String is split into parts at each occurrence of + `delimiter`. If `this` String starts (or ends) with `delimiter`, the + result `Array` contains a leading (or trailing) empty String `""` element. + Two subsequent delimiters also result in an empty String `""` element. + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + Returns the String itself. + + + + + + + Creates a copy from a given String. + + The basic String class. + + A Haxe String is immutable, it is not possible to modify individual + characters. No method of this class changes the state of `this` String. + + Strings can be constructed using the String literal syntax `"string value"`. + + String can be concatenated by using the `+` operator. If an operand is not a + String, it is passed through `Std.string()` first. + + @see https://haxe.org/manual/std-String.html + + + + + + The length of `this` StringBuf in characters. + + + + + + + + Appends the representation of `x` to `this` StringBuf. + + The exact representation of `x` may vary per platform. To get more + consistent behavior, this function should be called with + Std.string(x). + + If `x` is null, the String "null" is appended. + + + + + + + Appends the character identified by `c` to `this` StringBuf. + + If `c` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + Appends a substring of `s` to `this` StringBuf. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.add(s.substr(pos,len))` can be used instead. + + If `s` or `pos` are null, the result is unspecified. + + If `len` is omitted or null, the substring ranges from `pos` to the end + of `s`. + + + + Returns the content of `this` StringBuf as String. + + The buffer is not emptied by this operation. + + + + Creates a new StringBuf instance. + + This may involve initialization of the internal buffer. + + A String buffer is an efficient way to build a big string by appending small + elements together. + + Unlike String, an instance of StringBuf is not immutable in the sense that + it can be passed as argument to functions which modify it by appending more + values. + + + + + + + + + ".code, "&".code, "|".code, "\n".code, "\r".code, ",".code, ";".code]]]> + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + + + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + + + + + + Encode an URL by using the standard format. + + + + + + + Decode an URL using the standard format. + + + + + + + + ` becomes `>`; + + If `quotes` is true, the following characters are also replaced: + + - `"` becomes `"`; + - `'` becomes `'`;]]> + + + + + + + ` + - `"` becomes `"` + - `'` becomes `'`]]> + + + + + + + + Returns `true` if `s` contains `value` and `false` otherwise. + + When `value` is `null`, the result is unspecified. + + + + + + + + Tells if the string `s` starts with the string `start`. + + If `start` is `null`, the result is unspecified. + + If `start` is the empty String `""`, the result is true. + + + + + + + + Tells if the string `s` ends with the string `end`. + + If `end` is `null`, the result is unspecified. + + If `end` is the empty String `""`, the result is true. + + + + + + + + Tells if the character in the string `s` at position `pos` is a space. + + A character is considered to be a space character if its character code + is 9,10,11,12,13 or 32. + + If `s` is the empty String `""`, or if pos is not a valid position within + `s`, the result is false. + + + + + + + Removes leading space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes trailing space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes leading and trailing space characters of `s`. + + This is a convenience function for `ltrim(rtrim(s))`. + + + + + + + + + Concatenates `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Appends `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Replace all occurrences of the String `sub` in the String `s` by the + String `by`. + + If `sub` is the empty String `""`, `by` is inserted after each character + of `s` except the last one. If `by` is also the empty String `""`, `s` + remains unchanged. + + If `sub` or `by` are null, the result is unspecified. + + + + + + + + Encodes `n` into a hexadecimal representation. + + If `digits` is specified, the resulting String is padded with "0" until + its `length` equals `digits`. + + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + End of file status can be checked by calling `StringTools.isEof()` with + the returned value as argument. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + Returns an iterator of the char codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringIteratorUnicode`. + + + + + + + Returns an iterator of the char indexes and codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringKeyValueIteratorUnicode`. + + + + + + + + Tells if `c` represents the end-of-file (EOF) character. + + + + + + + + + "StringTools.quoteUnixArg() is deprecated. Use haxe.SysTools.quoteUnixArg() instead." + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + cast haxe.SysTools.winMetaCharacters + + "StringTools.winMetaCharacters is deprecated. Use haxe.SysTools.winMetaCharacters instead." + + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + + + + "StringTools.quoteWinArg() is deprecated. Use haxe.SysTools.quoteWinArg() instead." + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + This class provides advanced methods on Strings. It is ideally used with + `using StringTools` and then acts as an [extension](https://haxe.org/manual/lf-static-extension.html) + to the `String` class. + + If the first argument to any of the methods is null, the result is + unspecified. + + + + + + + + Prints any value to the standard output. + + + + + + + Prints any value to the standard output, followed by a newline. + On Windows, this function outputs a CRLF newline. + LF newlines are printed on all other platforms. + + + + Returns all the arguments that were passed in the command line. + This does not include the interpreter or the name of the program file. + + (java)(eval) On Windows, non-ASCII Unicode arguments will not work correctly. + + (cs) Non-ASCII Unicode arguments will not work correctly. + + + + + + + Returns the value of the given environment variable, or `null` if it + doesn't exist. + + + + + + + + Sets the value of the given environment variable. + + If `v` is `null`, the environment variable is removed. + + (java) This functionality is not available on Java; calling this function will throw. + + + + + + + Returns a map of the current environment variables and their values + as of the invocation of the function. + + (python) On Windows, the variable names are always in upper case. + + (cpp)(hl)(neko) On Windows, the variable names match the last capitalization used when modifying + the variable if the variable has been modified, otherwise they match their capitalization at + the start of the process. + + On Windows on remaining targets, variable name capitalization matches however they were capitalized + at the start of the process or at the moment of their creation. + + + + + + + Suspends execution for the given length of time (in seconds). + + + + + + + Changes the current time locale, which will affect `DateTools.format` date formating. + Returns `true` if the locale was successfully changed. + + + + Gets the current working directory (usually the one in which the program was started). + + + + + + + Changes the current working directory. + + (java) This functionality is not available on Java; calling this function will throw. + + + + Returns the type of the current system. Possible values are: + - `"Windows"` + - `"Linux"` + - `"BSD"` + - `"Mac"` + + <_command set="method" static="1"> + + + + + + + + + + Runs the given command. The command output will be printed to the same output as the current process. + The current process will block until the command terminates. + The return value is the exit code of the command (usually `0` indicates no error). + + Command arguments can be passed in two ways: + + 1. Using `args` to pass command arguments. Each argument will be automatically quoted and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a full path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + Use the `sys.io.Process` API for more complex tasks, such as background processes, or providing input to the command. + + + + Returns the path to the current executable that we are running. + + + + + + + Exits the current process with the given exit code. + + (macro)(eval) Being invoked in a macro or eval context (e.g. with `-x` or `--run`) immediately terminates + the compilation process, which also prevents the execution of any `--next` sections of compilation arguments. + + + + + Gives the most precise timestamp value available (in seconds), + but only accounts for the actual time spent running on the CPU for the current thread/process. + + + + Returns the absolute path to the current program file that we are running. + Concretely, for an executable binary, it returns the path to the binary. + For a script (e.g. a PHP file), it returns the path to the script. + + + + + + + Reads a single input character from the standard input and returns it. + Setting `echo` to `true` will also display the character on the output. + + + + Returns the standard input of the process, from which user input can be read. + Usually it will block until the user sends a full input line. + See `getChar` for an alternative. + + + + Returns the standard output of the process, to which program output can be written. + + + + Returns the standard error of the process, to which program errors can be written. + + This class provides access to various base functions of system platforms. + Look in the `sys` package for more system APIs. + + + sys + + + + + + + + + + Returns the class of `o`, if `o` is a class instance. + + If `o` is null or of a different type, null is returned. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + `. + + If `o` is null, null is returned. + + In general, type parameter information cannot be obtained at runtime.]]> + + + + + + + Returns the super-class of class `c`. + + If `c` has no super class, null is returned. + + If `c` is null, the result is unspecified. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + Returns the name of class `c`, including its path. + + If `c` is inside a package, the package structure is returned dot- + separated, with another dot separating the class name: + `pack1.pack2.(...).packN.ClassName` + If `c` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `c` has no package, the class name is returned. + + If `c` is null, the result is unspecified. + + The class name does not include any type parameters. + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + `pack1.pack2.(...).packN.EnumName` + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is null, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + Resolves a class by name. + + If `name` is the path of an existing class, that class is returned. + + Otherwise null is returned. + + If `name` is null or the path to a different type, the result is + unspecified. + + The class name must not include any type parameters. + + + + + + + Resolves an enum by name. + + If `name` is the path of an existing enum, that enum is returned. + + Otherwise null is returned. + + If `name` is null the result is unspecified. + + If `name` is the path to a different type, null is returned. + + The enum name must not include any type parameters. + + + + + + + + Creates an instance of class `cl`, using `args` as arguments to the + class constructor. + + This function guarantees that the class constructor is called. + + Default values of constructors arguments are not guaranteed to be + taken into account. + + If `cl` or `args` are null, or if the number of elements in `args` does + not match the expected number of constructor arguments, or if any + argument has an invalid type, or if `cl` has no own constructor, the + result is unspecified. + + In particular, default values of constructor arguments are not + guaranteed to be taken into account. + + + + + + + Creates an instance of class `cl`. + + This function guarantees that the class constructor is not called. + + If `cl` is null, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + Returns a list of the instance fields of class `c`, including + inherited fields. + + This only includes fields which are known at compile-time. In + particular, using `getInstanceFields(getClass(obj))` will not include + any fields which were added to `obj` at runtime. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of static fields of class `c`. + + This does not include static fields of parent classes. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `e` is null, the result is unspecified. + + + + + + + Returns the runtime type of value `v`. + + The result corresponds to the type `v` has at runtime, which may vary + per platform. Assumptions regarding this should be minimized to avoid + surprises. + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors, if exists. + + If `a` or `b` are null, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is null, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is []. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is null, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is null, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is null, the result is unspecified. + + The Haxe Reflection API allows retrieval of type information at runtime. + + This class complements the more lightweight Reflect class, with a focus on + class and enum instances. + + @see https://haxe.org/manual/types.html + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + + + The different possible runtime types of a value. + + + + + + + + + The unsigned `Int` type is only defined for Flash and C#. + Simulate it for other platforms. + + @see https://haxe.org/manual/types-basic-types.html + + + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+ + + + + This abstract provides consistent cross-target unicode support for characters of any width. + + Due to differing internal representations of strings across targets, only the basic + multilingual plane (BMP) is supported consistently by `String` class. + + This abstract provides API to consistently handle all characters even beyond BMP. + + @see https://haxe.org/manual/std-String-unicode.html + + + StringTools + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + Xml node types. + + @see https://haxe.org/manual/std-Xml.html + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + XmlType.Element + XML element type. + + + + XmlType.PCData + XML parsed character data type. + + + + XmlType.CData + XML character data type. + + + + XmlType.Comment + XML comment type. + + + + XmlType.DocType + XML doctype element type. + + + + XmlType.ProcessingInstruction + XML processing instruction type. + + + + XmlType.Document + XML document type. + + + + + + + Parses the String into an Xml document. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + Creates a node of the given type. + + + + Returns the type of the Xml Node. This should be used before + accessing other functions since some might raise an exception + if the node type is not correct. + + + + + Returns the node name of an Element. + + + + + Returns the node value. Only works if the Xml node is not an Element or a Document. + + + + Returns the parent object in the Xml hierarchy. + The parent can be `null`, an Element or a Document. + + + + + + + + + + + + + + + + + + + + + + Get the given attribute of an Element node. Returns `null` if not found. + Attributes are case-sensitive. + + + + + + + + Set the given attribute value for an Element node. + Attributes are case-sensitive. + + + + + + + Removes an attribute for an Element node. + Attributes are case-sensitive. + + + + + + + Tells if the Element node has a given attribute. + Attributes are case-sensitive. + + + + Returns an `Iterator` on all the attribute names. + + + + Returns an iterator of all child nodes. + Only works if the current node is an Element or a Document. + + + + Returns an iterator of all child nodes which are Elements. + Only works if the current node is an Element or a Document. + + + + + + + Returns an iterator of all child nodes which are Elements with the given nodeName. + Only works if the current node is an Element or a Document. + + + + Returns the first child node. + + + + Returns the first child node which is an Element. + + + + + + + Adds a child node to the Document or Element. + A child node can only be inside one given parent node, which is indicated by the `parent` property. + If the child is already inside this Document or Element, it will be moved to the last position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + + + + Removes a child from the Document or Element. + Returns true if the child was successfuly removed. + + + + + + + + Inserts a child at the given position among the other childs. + A child node can only be inside one given parent node, which is indicated by the [parent] property. + If the child is already inside this Document or Element, it will be moved to the new position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + Returns a String representation of the Xml node. + + + + + + + Cross-platform Xml API. + + @see https://haxe.org/manual/std-Xml.html + + + + + + + + + + + + String length + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a character at the specified `index`. + + Throws an exception if `index` is outside of the string bounds. + + + + + + + + + Returns a character code at the specified `index`. + + Throws an exception if `index` is outside of the string bounds. + + + + + + + + + + Returns a fresh string up to `length` characters long, containing the + substring that starts at position `start`. + + If `length` is not specified the all characters from `start` to the end + of this string are returned. + + Throws an exception if `index` is outside of the string bounds. + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + String length + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a character at the specified `index`. + + Throws an exception if `index` is outside of the string bounds. + + + + + + + + + Returns a character code at the specified `index`. + + Throws an exception if `index` is outside of the string bounds. + + + + + + + + + + Returns a fresh string up to `length` characters long, containing the + substring that starts at position `start`. + + If `length` is not specified the all characters from `start` to the end + of this string are returned. + + Throws an exception if `index` is outside of the string bounds. + + + + + + + + + + + + + + + + + + + + + + + + A + B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Signed 64-bit integer type and operations. + + + + + The greatest representable Int64 value. + + + + The smallest representable Int64 value. + + + + The integer `0` + + + + The integer `1` + + + + + + + + Convert the given int value to Int64. + + + + + + + + Parse the given string value to Int64. + Throws if the given string is not a valid representation of Int64. + + + + + + + + + + + Convert `haxe.Int64` to `eval.integers.Int64` + + + + + + + + + Returns the greater of `a` and `b`. + + + + + + + + + Returns the lesser of `a` and `b`. + + + + + + + + + Compare given values. + Returns `0` if the values are equal. + Returns negative integer if `a` is lesser than `b`. + Returns positive integer if `a` is greater than `b`. + + + + + + + + Convert to an integer value. + The 64-bit signed integer is taken modulo 2{^32}, i.e. the top 32 bits + are lost during the conversion. + + + + + + + + Convert to an unsigned integer value. + + + + + + + + + + + Convert to `haxe.Int64`. + + + + + + + + Return the string representation of this value. + + + + + + + + Successor. + + + + + + + + Predecessor. + + + + + + + + + Integer remainder. + Throws if the divisor is zero. + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_add get="inline" set="null" line="99" static="1"> + + + + + + A + B + + <_sub get="inline" set="null" line="100" static="1"> + + + + + + A - B + + <_mul get="inline" set="null" line="101" static="1"> + + + + + + A * B + + <_div get="inline" set="null" line="102" static="1"> + + + + + + A / B + + <_mod get="inline" set="null" line="103" static="1"> + + + + + + A % B + + <_logand get="inline" set="null" line="104" static="1"> + + + + + + + + <_logor get="inline" set="null" line="105" static="1"> + + + + + + A | B + + <_logxor get="inline" set="null" line="106" static="1"> + + + + + + A ^ B + + <_shift_left get="inline" set="null" line="107" static="1"> + + + + + + + + <_shift_right get="inline" set="null" line="108" static="1"> + + + + + + > B]]> + + <_lognot get="inline" set="null" line="109" static="1"> + + + + + ~A + + + + + + + + A != B + + + + + + + + A == B + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + + + + + + = B]]> + +
+
+ + + + The greatest representable Int64 value. + + + + The smallest representable Int64 value. + + + + The integer `0` + + + + The integer `1` + + + + + + + + Convert the given int value to Int64. + + + + + + + + Parse the given string value to Int64. + Throws if the given string is not a valid representation of Int64. + + + + + + + + + + + Convert `haxe.Int64` to `eval.integers.Int64` + + + + + + + + + Returns the greater of `a` and `b`. + + + + + + + + + Returns the lesser of `a` and `b`. + + + + + + + + + Compare given values. + Returns `0` if the values are equal. + Returns negative integer if `a` is lesser than `b`. + Returns positive integer if `a` is greater than `b`. + + + + + + + + Convert to an integer value. + The 64-bit signed integer is taken modulo 2{^32}, i.e. the top 32 bits + are lost during the conversion. + + + + + + + + Convert to an unsigned integer value. + + + + + + + + + + + Convert to `haxe.Int64`. + + + + + + + + Return the string representation of this value. + + + + + + + + Successor. + + + + + + + + Predecessor. + + + + + + + + + Integer remainder. + Throws if the divisor is zero. + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_add get="inline" set="null" line="99" static="1"> + + + + + + A + B + + <_sub get="inline" set="null" line="100" static="1"> + + + + + + A - B + + <_mul get="inline" set="null" line="101" static="1"> + + + + + + A * B + + <_div get="inline" set="null" line="102" static="1"> + + + + + + A / B + + <_mod get="inline" set="null" line="103" static="1"> + + + + + + A % B + + <_logand get="inline" set="null" line="104" static="1"> + + + + + + + + <_logor get="inline" set="null" line="105" static="1"> + + + + + + A | B + + <_logxor get="inline" set="null" line="106" static="1"> + + + + + + A ^ B + + <_shift_left get="inline" set="null" line="107" static="1"> + + + + + + + + <_shift_right get="inline" set="null" line="108" static="1"> + + + + + + > B]]> + + <_lognot get="inline" set="null" line="109" static="1"> + + + + + ~A + + + + + + + + A != B + + + + + + + + A == B + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + + + + + + = B]]> + +
+ + + Unsigned 64-bit integer type and operations. + + + + + The greatest representable UInt64 value. + + + + The integer `0` + + + + The integer `1` + + + + + + + + Convert the given int value to an unsigned integer. + + + + + + + + Parse the given string value to an unsigned integer. + Throws if the given string is not a valid representation of an unsigned + integer. + + + + + + + + + Returns the greater of `a` and `b`. + + + + + + + + + Returns the lesser of `a` and `b`. + + + + + + + + + Compare given values. + Returns `0` if the values are equal. + Returns negative integer if `a` is lesser than `b`. + Returns positive integer if `a` is greater than `b`. + + + + + + + + Convert to an integer value. + The 64-bit unsigned integer is taken modulo 2{^32}, i.e. the top 32 bits + are lost during the conversion. + + + + + + + + Convert to a signed integer value. + + + + + + + + Return the string representation of this value. + + + + + + + + Successor. + + + + + + + + Predecessor. + + + + + + + + + Integer remainder. + Throws if the divisor is zero. + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_add get="inline" set="null" line="88" static="1"> + + + + + + A + B + + <_sub get="inline" set="null" line="89" static="1"> + + + + + + A - B + + <_mul get="inline" set="null" line="90" static="1"> + + + + + + A * B + + <_div get="inline" set="null" line="91" static="1"> + + + + + + A / B + + <_mod get="inline" set="null" line="92" static="1"> + + + + + + A % B + + <_logand get="inline" set="null" line="93" static="1"> + + + + + + + + <_logor get="inline" set="null" line="94" static="1"> + + + + + + A | B + + <_logxor get="inline" set="null" line="95" static="1"> + + + + + + A ^ B + + <_shift_left get="inline" set="null" line="96" static="1"> + + + + + + + + <_shift_right get="inline" set="null" line="97" static="1"> + + + + + + > B]]> + + <_lognot get="inline" set="null" line="98" static="1"> + + + + + ~A + + + + + + + + A != B + + + + + + + + A == B + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + + + + + + = B]]> + +
+
+ + + + The greatest representable UInt64 value. + + + + The integer `0` + + + + The integer `1` + + + + + + + + Convert the given int value to an unsigned integer. + + + + + + + + Parse the given string value to an unsigned integer. + Throws if the given string is not a valid representation of an unsigned + integer. + + + + + + + + + Returns the greater of `a` and `b`. + + + + + + + + + Returns the lesser of `a` and `b`. + + + + + + + + + Compare given values. + Returns `0` if the values are equal. + Returns negative integer if `a` is lesser than `b`. + Returns positive integer if `a` is greater than `b`. + + + + + + + + Convert to an integer value. + The 64-bit unsigned integer is taken modulo 2{^32}, i.e. the top 32 bits + are lost during the conversion. + + + + + + + + Convert to a signed integer value. + + + + + + + + Return the string representation of this value. + + + + + + + + Successor. + + + + + + + + Predecessor. + + + + + + + + + Integer remainder. + Throws if the divisor is zero. + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_add get="inline" set="null" line="88" static="1"> + + + + + + A + B + + <_sub get="inline" set="null" line="89" static="1"> + + + + + + A - B + + <_mul get="inline" set="null" line="90" static="1"> + + + + + + A * B + + <_div get="inline" set="null" line="91" static="1"> + + + + + + A / B + + <_mod get="inline" set="null" line="92" static="1"> + + + + + + A % B + + <_logand get="inline" set="null" line="93" static="1"> + + + + + + + + <_logor get="inline" set="null" line="94" static="1"> + + + + + + A | B + + <_logxor get="inline" set="null" line="95" static="1"> + + + + + + A ^ B + + <_shift_left get="inline" set="null" line="96" static="1"> + + + + + + + + <_shift_right get="inline" set="null" line="97" static="1"> + + + + + + > B]]> + + <_lognot get="inline" set="null" line="98" static="1"> + + + + + ~A + + + + + + + + A != B + + + + + + + + A == B + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + + + + + + = B]]> + +
+ + + + Inter-loop communication. + + @see https://aantron.github.io/luv/luv/Luv/Async + + eval.luv.Handle + + + + + + + + + + + + + + Allocates and initializes an async handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + Triggers a call to the handle's callback by the handle's loop. + + + + eval.luv.Handle + + + + + + + + + + + + + + + Allocates and initializes an async handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + Triggers a call to the handle's callback by the handle's loop. + + + + eval.luv.Handle + + + + + Barriers. + + @see https://aantron.github.io/luv/luv/Luv/Barrier + + + + + + + + + Allocates and initializes a barrier. + + + + + + + + Cleans up a barrier. + + + + + + + + Waits on a barrier. + + + + + + + + + + + Allocates and initializes a barrier. + + + + + + + + Cleans up a barrier. + + + + + + + + Waits on a barrier. + + + + + + + + + + Data buffers. + + @see https://aantron.github.io/luv/luv/Luv/Buffer + + + + + + + + + Allocates a fresh buffer of the given size. + + + + + + + + + + + Creates a buffer from a string. + + + + + + + + + + + Creates a buffer from a string. + + + + + + + + + + + Creates a buffer from bytes. + + + + + + + + Evaluates to the sum of the sizes of the buffers in the array. + + + + + + + + + `Buffer.drop(buffers, count)` drops the first `count` bytes from `buffers`. + + For example, if `buffers` contains two buffers of size 16, `Buffer.drop(buffers, 18)` + will evaluate to an array that has lost the reference to the first buffer, + and contains only a view into the second buffer of size 14. + + + + + + + + Evaluates to the size of the buffer. + + + + + + + + + + + + Retrieve a byte at the given index. + + + + + + + + + Retrieve a byte at the given index without a bounds check. + + + + + + + + + + + + + Set byte value at the given index. + + + + + + + + + + Set byte value at the given index without a bounds check. + + + + + + + + + + Creates a view into buffer that starts at the given `offset` and has the given `length`. + + No data is copied. + + + + + + + + + Copies data from this buffer to destination. + + The amount of data copied is the minimum of the two buffers' size. + + + + + + + + + Fills the given buffer with the given byte. + + + + + + + + Creates a string with the same contents as the buffer. + + + + + + + + Creates a native string with the same contents as the buffer. + + + + + + + + Creates a `haxe.io.Bytes` instance with the same contents as this buffer. + + + + + + + + + + Copies data from a buffer to bytes buffer. + + + + + + + + + + Copies data from bytes to a buffer. + + + + + + + + + + Copies data from bytes to a buffer. + + Note: `sourceOffset` is not a character offset but a byte offset. + + + + + + + + + + + Allocates a fresh buffer of the given size. + + + + + + + + + + + Creates a buffer from a string. + + + + + + + + + + + Creates a buffer from a string. + + + + + + + + + + + Creates a buffer from bytes. + + + + + + + + Evaluates to the sum of the sizes of the buffers in the array. + + + + + + + + + `Buffer.drop(buffers, count)` drops the first `count` bytes from `buffers`. + + For example, if `buffers` contains two buffers of size 16, `Buffer.drop(buffers, 18)` + will evaluate to an array that has lost the reference to the first buffer, + and contains only a view into the second buffer of size 14. + + + + + + + + Evaluates to the size of the buffer. + + + + + + + + + + + + Retrieve a byte at the given index. + + + + + + + + + Retrieve a byte at the given index without a bounds check. + + + + + + + + + + + + + Set byte value at the given index. + + + + + + + + + + Set byte value at the given index without a bounds check. + + + + + + + + + + Creates a view into buffer that starts at the given `offset` and has the given `length`. + + No data is copied. + + + + + + + + + Copies data from this buffer to destination. + + The amount of data copied is the minimum of the two buffers' size. + + + + + + + + + Fills the given buffer with the given byte. + + + + + + + + Creates a string with the same contents as the buffer. + + + + + + + + Creates a native string with the same contents as the buffer. + + + + + + + + Creates a `haxe.io.Bytes` instance with the same contents as this buffer. + + + + + + + + + + Copies data from a buffer to bytes buffer. + + + + + + + + + + Copies data from bytes to a buffer. + + + + + + + + + + Copies data from bytes to a buffer. + + Note: `sourceOffset` is not a character offset but a byte offset. + + + + + + Post-I/O callback. + + @see https://aantron.github.io/luv/luv/Luv/Check + + eval.luv.Handle + + + + + + + + + + Allocate and initialize a check handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + Starts the handle with the given callback. + + + + + + + + Stops the handle. + + eval.luv.Handle + + + + + + + + + + Allocate and initialize a check handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + Starts the handle with the given callback. + + + + + + + + Stops the handle. + + eval.luv.Handle + + + + Condition variables. + + @see https://aantron.github.io/luv/luv/Luv/Condition + + + + + + Allocates and initializes a condition variable. + + + + + + + + Cleans up a condition variable. + + + + + + + + Signals a condition variable. + + + + + + + + Signals a condition variable, waking all waiters. + + + + + + + + + Waits on a condition variable. + + + + + + + + + + Waits on a condition variable with a timeout. + The timeout is given in nanoseconds. + + + + + + + + Allocates and initializes a condition variable. + + + + + + + + Cleans up a condition variable. + + + + + + + + Signals a condition variable. + + + + + + + + Signals a condition variable, waking all waiters. + + + + + + + + + Waits on a condition variable. + + + + + + + + + + Waits on a condition variable with a timeout. + The timeout is given in nanoseconds. + + + + + + + + + Connected UDP sockets. + + @see https://aantron.github.io/luv/luv/Luv/UDP/Connected + + + eval.luv.Handle + + + + + + + + Removes the peer address assigned to the given socket. + + + + + + + Retrieves the peer address assigned to the given socket. + + + + + + + + + + + + Like `eval.luv.UDP.send`, but the remote address used is the peer address + assigned to the socket. + + + + + + + + Like `eval.luv.UDP.trySend`, but the remote address used is the peer address + assigned to the socket. + + eval.luv.Handle + + + + + + + + + Removes the peer address assigned to the given socket. + + + + + + + Retrieves the peer address assigned to the given socket. + + + + + + + + + + + + Like `eval.luv.UDP.send`, but the remote address used is the peer address + assigned to the socket. + + + + + + + + Like `eval.luv.UDP.trySend`, but the remote address used is the peer address + assigned to the socket. + + eval.luv.Handle + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + + + + + + + Retrieves the next directory entry. + + + + Cleans up after a directory scan. + + + + + @see https://aantron.github.io/luv/luv/Luv/File#module-Dir + + + + + + + + + + + + + + + Opens the directory at the given path for listing. + + + + + + + + + + + + + + Closes the directory. + + + + + + + + + + + + + + + Retrieves a directory entry. + + + + + + + + + + + + + + Begins directory listing. + + + + + + + + + + + + + + + + + Opens the directory at the given path for listing. + + + + + + + + + + + + + + Closes the directory. + + + + + + + + + + + + + + + Retrieves a directory entry. + + + + + + + + + + + + + + Begins directory listing. + + + + + + + + + eval.luv.Dir.open + Opens the directory at the given path for listing. + + + + + + + eval.luv.Dir.close + Closes the directory. + + + + + + + + eval.luv.Dir.read + Retrieves a directory entry. + + + + + + + eval.luv.Dir.scan + Begins directory listing. + + Synchronous version of `eval.luv.Dir` API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Retrieves addresses. + Either `node` or `service` may be `null` but not both. + + + + + + + + + + + + + + + + Retrieves host names. + + DNS queries. + + @see https://aantron.github.io/luv/luv/Luv/Dns + + + + + + + + Retrieves the value of an environment variable. + + + + + + + + Sets an environment variable. + + + + + + + Deletes an environment variable. + + + + + + + Retrieves all environment variables. + + Environment variables. + + @see https://aantron.github.io/luv/luv/Luv/Env + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + + + + cast 19 + + + + + + + + cast 20 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + + + + cast 19 + + + + + + + + cast 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Permission bits. + @see https://aantron.github.io/luv/luv/Luv/File/Mode + + + + Abstract type for a bit field of permissions bits, i.e., an `int` in which + multiple bits may be set. These bit fields are returned by operations such + as `eval.luv.File.stat` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + Files. + + @see https://aantron.github.io/luv/luv/Luv/File + + eval.luv.Handle + + + + + + + + + + + + + + + + + + Checks whether all the bits in `mask` are set in `bits`. + + For example, if `bits` is equal to octal 0o644, then + `eval.luv.File.testMode [IRUSR] bits` evaluates to `true`. + + + + + + + + + + + + + + + + Opens the file at the given path. + The default value of the `mode` argument is equal to octal `0o644`. + + + + + + + + + + + + + + Closes the file. + + + + + + + + + + + + + + + + Reads from the file. + + The incoming data is written consecutively to into the given buffers. + The number of bytes that the operation tries to read is the total length + of the buffers. + + End of file is indicated by `Result.Ok(0)`. Note that this is different + from `eval.luv.Stream.readStart`. + + + + + + + + + + + + + + + + Writes to the file. + + + + + + + + + + + + + + Deletes the file at the given path. + + + + + + + + + + + + + + + Moves the file at the given path to the path given by `toPath` + + + + + + + + + + + + + + + + + Creates a temporary file with name based on the given pattern. + + + + + + + + + + + + + + Creates a temporary directory with name based on the given pattern. + + + + + + + + + + + + + + + Creates a directory. + + + + + + + + + + + + + + Deletes a directory. + + + + + + + + + + + + + + Retrieves status information for the file at the given path. + + + + + + + + + + + + + + Like `eval.luv.File.stat`, but does not dereference symlinks. + + + + + + + + + + + + + + Retrieves status information for this file. + + + + + + + + + + + + + + Retrieves status information for the filesystem containing the given path. + + + + + + + + + + + + + + Flushes file changes to storage. + + + + + + + + + + + + + + Like `eval.luv.File.fsync`, but may omit some metadata. + + + + + + + + + + + + + + + Truncates the given file to the given length. + + + + + + + + + + + + + + + + Copies the file at the given path to the path given by `toPath`. + + + + + + + + + + + + + + + + + Transfers data between file descriptors. + + + + + + + + + + + + + + + Checks whether the calling process can access the file at the given path. + + + + + + + + + + + + + + + Changes permissions of the file at the given path. + + + + + + + + + + + + + + + Changes permissions of the file. + + + + + + + + + + + + + + + + Sets timestamps of the file at the given path. + + + + + + + + + + + + + + + + Sets timestamps of the file. + + + + + + + + + + + + + + + + Sets timestamps of the file at the given path without dereferencing symlinks. + + + + + + + + + + + + + + + Hardlinks a file at the location given by `link`. + + + + + + + + + + + + + + + + Symlinks a file at the location given by `link`. + + + + + + + + + + + + + + Reads the target path of a symlink. + + + + + + + + + + + + + + Resolves a real absolute path to the given file. + + + + + + + + + + + + + + + + Changes owneship of the file at the given path. + + + + + + + + + + + + + + + + Changes owneship of the file at the given path. without dereferencing symlinks. + + + + + + + + + + + + + + + + Changes owneship of the file. + + + + + + + + Returns the integer representation of `eval.luv.File`. + + `eval.luv.File` is defined as an integer file descriptor by libuv on all + platforms at the moment. This is a convenience function for interoperability + with `eval.luv.Process`, the API of which assumes that files are represented + by integers. + + eval.luv.Handle + + + + + + + + + + + + + + + + + + Checks whether all the bits in `mask` are set in `bits`. + + For example, if `bits` is equal to octal 0o644, then + `eval.luv.File.testMode [IRUSR] bits` evaluates to `true`. + + + + + + + + + + + + + + + + Opens the file at the given path. + The default value of the `mode` argument is equal to octal `0o644`. + + + + + + + + + + + + + + Closes the file. + + + + + + + + + + + + + + + + Reads from the file. + + The incoming data is written consecutively to into the given buffers. + The number of bytes that the operation tries to read is the total length + of the buffers. + + End of file is indicated by `Result.Ok(0)`. Note that this is different + from `eval.luv.Stream.readStart`. + + + + + + + + + + + + + + + + Writes to the file. + + + + + + + + + + + + + + Deletes the file at the given path. + + + + + + + + + + + + + + + Moves the file at the given path to the path given by `toPath` + + + + + + + + + + + + + + + + + Creates a temporary file with name based on the given pattern. + + + + + + + + + + + + + + Creates a temporary directory with name based on the given pattern. + + + + + + + + + + + + + + + Creates a directory. + + + + + + + + + + + + + + Deletes a directory. + + + + + + + + + + + + + + Retrieves status information for the file at the given path. + + + + + + + + + + + + + + Like `eval.luv.File.stat`, but does not dereference symlinks. + + + + + + + + + + + + + + Retrieves status information for this file. + + + + + + + + + + + + + + Retrieves status information for the filesystem containing the given path. + + + + + + + + + + + + + + Flushes file changes to storage. + + + + + + + + + + + + + + Like `eval.luv.File.fsync`, but may omit some metadata. + + + + + + + + + + + + + + + Truncates the given file to the given length. + + + + + + + + + + + + + + + + Copies the file at the given path to the path given by `toPath`. + + + + + + + + + + + + + + + + + Transfers data between file descriptors. + + + + + + + + + + + + + + + Checks whether the calling process can access the file at the given path. + + + + + + + + + + + + + + + Changes permissions of the file at the given path. + + + + + + + + + + + + + + + Changes permissions of the file. + + + + + + + + + + + + + + + + Sets timestamps of the file at the given path. + + + + + + + + + + + + + + + + Sets timestamps of the file. + + + + + + + + + + + + + + + + Sets timestamps of the file at the given path without dereferencing symlinks. + + + + + + + + + + + + + + + Hardlinks a file at the location given by `link`. + + + + + + + + + + + + + + + + Symlinks a file at the location given by `link`. + + + + + + + + + + + + + + Reads the target path of a symlink. + + + + + + + + + + + + + + Resolves a real absolute path to the given file. + + + + + + + + + + + + + + + + Changes owneship of the file at the given path. + + + + + + + + + + + + + + + + Changes owneship of the file at the given path. without dereferencing symlinks. + + + + + + + + + + + + + + + + Changes owneship of the file. + + + + + + + + Returns the integer representation of `eval.luv.File`. + + `eval.luv.File` is defined as an integer file descriptor by libuv on all + platforms at the moment. This is a convenience function for interoperability + with `eval.luv.Process`, the API of which assumes that files are represented + by integers. + + eval.luv.Handle + + + + + + + + + + eval.luv.File.open + Opens the file at the given path. + The default value of the `mode` argument is equal to octal `0o644`. + + + + + + + eval.luv.File.close + Closes the file. + + + + + + + + + eval.luv.File.read + Reads from the file. + + The incoming data is written consecutively to into the given buffers. + The number of bytes that the operation tries to read is the total length + of the buffers. + + End of file is indicated by `Result.Ok(0)`. Note that this is different + from `eval.luv.Stream.readStart`. + + + + + + + + + eval.luv.File.write + Writes to the file. + + + + + + + eval.luv.File.unlink + Deletes the file at the given path. + + + + + + + + eval.luv.File.rename + Moves the file at the given path to the path given by `toPath` + + + + + + + + + + eval.luv.File.mkstemp + Creates a temporary file with name based on the given pattern. + + + + + + + eval.luv.File.mkdtemp + Creates a temporary directory with name based on the given pattern. + + + + + + + + eval.luv.File.mkdir + Creates a directory. + + + + + + + eval.luv.File.rmdir + Deletes a directory. + + + + + + + eval.luv.File.stat + Retrieves status information for the file at the given path. + + + + + + + eval.luv.File.lstat + Like `eval.luv.File.stat`, but does not dereference symlinks. + + + + + + + eval.luv.File.fstat + Retrieves status information for this file. + + + + + + + eval.luv.File.statFs + Retrieves status information for the filesystem containing the given path. + + + + + + + eval.luv.File.fsync + Flushes file changes to storage. + + + + + + + eval.luv.File.fdataSync + Like `eval.luv.File.fsync`, but may omit some metadata. + + + + + + + + eval.luv.File.ftruncate + Truncates the given file to the given length. + + + + + + + + + eval.luv.File.copyFile + Copies the file at the given path to the path given by `toPath`. + + + + + + + + + + eval.luv.File.sendFile + Transfers data between file descriptors. + + + + + + + + eval.luv.File.access + Checks whether the calling process can access the file at the given path. + + + + + + + + eval.luv.File.chmod + Changes permissions of the file at the given path. + + + + + + + + eval.luv.File.fchmod + Changes permissions of the file. + + + + + + + + + eval.luv.File.utime + Sets timestamps of the file at the given path. + + + + + + + + + eval.luv.File.futime + Sets timestamps of the file. + + + + + + + + + eval.luv.File.lutime + Sets timestamps of the file at the given path without dereferencing symlinks. + + + + + + + + eval.luv.File.link + Hardlinks a file at the location given by `link`. + + + + + + + + + eval.luv.File.symlink + Symlinks a file at the location given by `link`. + + + + + + + eval.luv.File.readLink + Reads the target path of a symlink. + + + + + + + eval.luv.File.realPath + Resolves a real absolute path to the given file. + + + + + + + + + eval.luv.File.chown + Changes owneship of the file at the given path. + + + + + + + + + eval.luv.File.lchown + Changes owneship of the file at the given path. without dereferencing symlinks. + + + + + + + + + eval.luv.File.fchown + Changes owneship of the file. + + Synchronous version of `eval.luv.File` API + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + Filesystem events. + + @see https://aantron.github.io/luv/luv/Luv/FS_event + + eval.luv.Handle + + + + + + + + + + Allocates and initializes an FS event handle. + + + + + + + + + + + + + + + + + Starts the handle and watches the given path for changes. + + + + + + + + Stops the handle. + + eval.luv.Handle + + + + + + + + + + Allocates and initializes an FS event handle. + + + + + + + + + + + + + + + + + Starts the handle and watches the given path for changes. + + + + + + + + Stops the handle. + + eval.luv.Handle + + + + + Filesystem polling. + + @see https://aantron.github.io/luv/luv/Luv/FS_poll + + eval.luv.Handle + + + + + + + + + + Allocates and initializes an FS polling handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + + + + + + + + + Starts the handle and polls the given path for changes. + + The default value of `interval` is 2000 (milliseconds). + + + + + + + + Stops the handle. + + eval.luv.Handle + + + + + + + + + + Allocates and initializes an FS polling handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + + + + + + + + + Starts the handle and polls the given path for changes. + + The default value of `interval` is 2000 (milliseconds). + + + + + + + + Stops the handle. + + eval.luv.Handle + + + + + + + + Handles. + + @see https://aantron.github.io/luv/luv/Luv/Handle + + + + + + + + + + Closes the given handle. + + + + + + + + Returns `true` if the handle is active, `false` otherwise. + + + + + + + + Returns `true` if the handle is closing or closed, `false` otherwise. + + Note: This function should only be used between the initialization of + the handle and the arrival of the close callback. + + + + + + + + Reference the given handle. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-ref + + + + + + + + Un-reference the given handle. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-unref + + + + + + + + Returns `true` if the handle referenced, `false` otherwise. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-has_ref + + + + + + + + Gets the size of the OS send buffer for a socket. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-send_buffer_size + + + + + + + + + Sets the size of the OS send buffer for a socket. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-set_send_buffer_size + + + + + + + + Gets the size of the OS receive buffer for a socket. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-recv_buffer_size + + + + + + + + + Sets the size of the OS receive buffer for a socket. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-set_recv_buffer_size + + + + + + + + + + + + + Closes the given handle. + + + + + + + + Returns `true` if the handle is active, `false` otherwise. + + + + + + + + Returns `true` if the handle is closing or closed, `false` otherwise. + + Note: This function should only be used between the initialization of + the handle and the arrival of the close callback. + + + + + + + + Reference the given handle. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-ref + + + + + + + + Un-reference the given handle. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-unref + + + + + + + + Returns `true` if the handle referenced, `false` otherwise. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-has_ref + + + + + + + + Gets the size of the OS send buffer for a socket. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-send_buffer_size + + + + + + + + + Sets the size of the OS send buffer for a socket. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-set_send_buffer_size + + + + + + + + Gets the size of the OS receive buffer for a socket. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-recv_buffer_size + + + + + + + + + Sets the size of the OS receive buffer for a socket. + + @see https://aantron.github.io/luv/luv/Luv/Handle/#val-set_recv_buffer_size + + + + + + + Per-iteration callback. + + @see https://aantron.github.io/luv/luv/Luv/Idle + + eval.luv.Handle + + + + + + + + + + Allocate and initialize an idle handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + Starts the handle with the given callback. + + + + + + + + Stops the handle. + + eval.luv.Handle + + + + + + + + + + Allocate and initialize an idle handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + Starts the handle with the given callback. + + + + + + + + Stops the handle. + + eval.luv.Handle + + + + + + + + + cast 0 + + + + Runs the event loop until there are no more active and referenced handles or requests. + + + + + cast 1 + + + + Poll for i/o once. Note that this mode blocks if there are no pending callbacks. + + + + + cast 2 + + + + Poll for i/o once but don't block if there are no pending callbacks. + + + + + + + + + cast 0 + + + + Runs the event loop until there are no more active and referenced handles or requests. + + + + + cast 1 + + + + Poll for i/o once. Note that this mode blocks if there are no pending callbacks. + + + + + cast 2 + + + + Poll for i/o once but don't block if there are no pending callbacks. + + + + + + Configuration options. + @see http://docs.libuv.org/en/v1.x/loop.html#c.uv_loop_configure + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + Event loops. + + @see https://aantron.github.io/luv/luv/Luv/Loop + + Haxe event loops define an implicit cast to libuv loops. That is, you can use + `sys.thread.Thread.current().events` in any place where `eval.luv.Loop` is + expected. + + + + + + + + + + + + + Returns the default event loop. + + + + + Allocates and initializes a new event loop. + + + + + Releases any state libuv is holding on to. + + Normally there's no need to do this manually. + + Warning! Only call `Loop.libraryShutdown()` once. + Warning! Don’t call `Loop.libraryShutdown()` when there are still event loops or I/O requests active. + Warning! Don’t call libuv functions after calling `Loop.libraryShutdown()`. + + + + + + + + + Runs an event loop. + + + + + + + + Releases resources associated with an event loop. + + + + + + + + Indicates whether the loop is monitoring any activity. + + + + + + + + Stops an event loop as soon as possible. + + + + + + + + Returns the cached loop timestamp. + + + + + + + + Updates the cached loop timestamp. + + + + + + + + + + Sets the loop option. + + + + + + + + + + + + + + + + Returns the default event loop. + + + + + Allocates and initializes a new event loop. + + + + + Releases any state libuv is holding on to. + + Normally there's no need to do this manually. + + Warning! Only call `Loop.libraryShutdown()` once. + Warning! Don’t call `Loop.libraryShutdown()` when there are still event loops or I/O requests active. + Warning! Don’t call libuv functions after calling `Loop.libraryShutdown()`. + + + + + + + + + Runs an event loop. + + + + + + + + Releases resources associated with an event loop. + + + + + + + + Indicates whether the loop is monitoring any activity. + + + + + + + + Stops an event loop as soon as possible. + + + + + + + + Returns the cached loop timestamp. + + + + + + + + Updates the cached loop timestamp. + + + + + + + + + + Sets the loop option. + + + + + + + + + + + + + + + Exception message. + + + + The call stack at the moment of the exception creation. + + + + Contains an exception, which was passed to `previous` constructor argument. + + + + Native exception, which caused this exception. + + <__exceptionMessage> + + + + <__exceptionStack> + + + + <__nativeStack> + + + + <__skipStack expr="0"> + + + 0 + + "haxe.Exception.get_stack" + + + <__nativeException> + + + + <__previousException> + + + + + + + "haxe.Exception.thrown" + Returns exception message. + +
+ + Detailed exception description. + + Includes message, stack and the chain of previous exceptions (if set). +
+ <__shiftStack get="inline" set="null" line="65"> + + + + "haxe.Exception.get_stack" + + + <__unshiftStack get="inline" set="null" line="71"> + + + + "haxe.Exception.get_stack" + + + + + + + + + + + + + + Create a new Exception instance. + + The `previous` argument could be used for exception chaining. + + The `native` argument is for internal usage only. + There is no need to provide `native` argument manually and no need to keep it + upon extending `haxe.Exception` unless you know what you're doing. + + = null; + a.push(1); // generates target-specific null-pointer exception + } catch(e:haxe.Exception) { + throw e; // rethrows native exception instead of haxe.Exception + } + ```]]> + +
+ + + + + The error. + + + + + + + + + Instantiates an error with given message and position. + + Exceptions thrown by functions in `eval.luv` package. + + + + + + + + + Retrieves the amount of time the loop has been blocked waiting in the kernel. + + Metrics. + + @see https://aantron.github.io/luv/luv/Luv/Metrics + + + + Mutexes. + + @see https://aantron.github.io/luv/luv/Luv/Mutex + + + + + + + + + Allocates and initializes a mutex. + + + + + + + + Cleans up a mutex. + + + + + + + + Takes the mutex. + + The calling thread is blocked until it obtains the mutex. + + + + + + + + Tries to take the mutex without blocking. + + + + + + + + Releases the mutex. + + + + + + + + + + + Allocates and initializes a mutex. + + + + + + + + Cleans up a mutex. + + + + + + + + Takes the mutex. + + The calling thread is blocked until it obtains the mutex. + + + + + + + + Tries to take the mutex without blocking. + + + + + + + + Releases the mutex. + + + + + + + +
+
+ + + + Lists network interface addresses. + + + + + + + Retrieves a network interface name. + + + + + + + Retrieves a network interface identifier suitable for use in an IPv6 scoped address. + + + + Evaluates to the system's hostname. + + Network interfaces and hostname. + + @see https://aantron.github.io/luv/luv/Luv/Network + + + + Once-only initialization. + + @see https://aantron.github.io/luv/luv/Luv/Once + + + + + + Allocates and initializes a once-only barrier. + + + + + + + + + Guards the given callback to be called only once. + + + + + + + + Allocates and initializes a once-only barrier. + + + + + + + + + Guards the given callback to be called only once. + + + + + @see https://aantron.github.io/luv/luv/Luv/Os_fd/Fd + + + + + @see https://aantron.github.io/luv/luv/Luv/Os_fd/Socket + + + + + + + + + + + + + Gets passwd entry for the current user. + + Current user information. + + @see https://aantron.github.io/luv/luv/Luv/Passwd + + + + + Evaluates to the executable's path. + It's always the path to the Haxe compiler. + + + + Evaluates to the current working directory. + + + + + + + Changes the current working directory. + + + + Evaluates to the path of the home directory. + + + + Evaluates to the path of the temporary directory. + + Relevant directories. + + @see https://aantron.github.io/luv/luv/Luv/Path + + + + + Evaluates to the pid of the current process. + + + + Evaluates to the pid of the parent process. + + Process ids. + + @see https://aantron.github.io/luv/luv/Luv/Pid + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + Pipes + + @see https://aantron.github.io/luv/luv/Luv/Pipe + + eval.luv.Handle + eval.luv.Stream + + + + + + + + + + + + { forHandlePassing : false } + + Allocates and initializes a pipe. + + The pipe is not yet connected to anything at this point. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + Assigns a pipe a name or an address. + + + + + + + + + + + + + Connects to the pipe at the given name or address. + + + + + + + + Retrieves the name or address assigned to the pipe. + + + + + + + + Retrieves the name or address of the pipe's peer. + + + + + + + + + Set the number of pending pipe instance handles when the pipe server is + waiting for connections. + + + + + + + + Receives a file descriptor over the given pipe. + + File descriptors are sent using the `sendHandle` argument of `eval.luv.Stream.write2`. + On the receiving end, call `eval.luv.Stream.readStart`. When that function + calls its callback, there may be file descriptors in the pipe, in addition + to the ordinary data provided to the callback. + + To check, call this function `eval.luv.Pipe.recieveHandle` in a loop until + it returns `NONE`. Each time it returns `TCP(associate)` or `PIPE(associate)`, + create an appropriate handle using either `eval.luv.TCP.init` or `eval.uv.Pipe.init`, + and call `associate` to receive the file descriptor and associate it with handle. + + + + + + + + + Sets pipe permissions. + + + eval.luv.Stream + eval.luv.Handle + + + + + + + + + + + + + { forHandlePassing : false } + + Allocates and initializes a pipe. + + The pipe is not yet connected to anything at this point. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + Assigns a pipe a name or an address. + + + + + + + + + + + + + Connects to the pipe at the given name or address. + + + + + + + + Retrieves the name or address assigned to the pipe. + + + + + + + + Retrieves the name or address of the pipe's peer. + + + + + + + + + Set the number of pending pipe instance handles when the pipe server is + waiting for connections. + + + + + + + + Receives a file descriptor over the given pipe. + + File descriptors are sent using the `sendHandle` argument of `eval.luv.Stream.write2`. + On the receiving end, call `eval.luv.Stream.readStart`. When that function + calls its callback, there may be file descriptors in the pipe, in addition + to the ordinary data provided to the callback. + + To check, call this function `eval.luv.Pipe.recieveHandle` in a loop until + it returns `NONE`. Each time it returns `TCP(associate)` or `PIPE(associate)`, + create an appropriate handle using either `eval.luv.TCP.init` or `eval.uv.Pipe.init`, + and call `associate` to receive the file descriptor and associate it with handle. + + + + + + + + + Sets pipe permissions. + + + eval.luv.Stream + eval.luv.Handle + + + + + + Pre-I/O callback. + + @see https://aantron.github.io/luv/luv/Luv/Prepare + + eval.luv.Handle + + + + + + + + + + Allocate and initialize a prepare handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + Starts the handle with the given callback. + + + + + + + + Stops the handle. + + eval.luv.Handle + + + + + + + + + + Allocate and initialize a prepare handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + Starts the handle with the given callback. + + + + + + + + Stops the handle. + + eval.luv.Handle + + + + File descriptor redirections for use with `eval.luv.Process.spawn` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Options for spawning the process. + + + + + Subprocesses. + + @see https://aantron.github.io/luv/luv/Luv/Process + + eval.luv.Handle + + + + + + + + + + + + + + + + + Causes `fd` in the child to be connected to `toParentPipe` in the parent. + + Binds `UV_CREATE_PIPE`. + + `readableInChild` sets `UV_READABLE_PIPE`, and `writableInChild` sets `UV_WRITABLE_PIPE`. + + `overlapped` sets `UV_OVERLAPPED_PIPE`. + + + + + + + + + Causes `fd` in the child to be connected to the same device or peer as `fromParentFd` in the parent. + + Binds `UV_INHERIT_FD` + + + + + + + + + Same as `eval.luv.Process.inheritFd`, but takes an `eval.luv.Stream` for the parent file descriptor. + + Binds `UV_INHERIT_STREAM`. + + + + + + + + + + + Starts a process. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + Disables (tries) file descriptor inheritance for inherited descriptors. + + + + + + + + + Sends the given signal to the process with the given pid. + + + + + + + + + Sends the given signal to the process. + + + + + + + + Evaluates to the pid of the process. + + eval.luv.Handle + + + + + + + + + + + + + + + + + Causes `fd` in the child to be connected to `toParentPipe` in the parent. + + Binds `UV_CREATE_PIPE`. + + `readableInChild` sets `UV_READABLE_PIPE`, and `writableInChild` sets `UV_WRITABLE_PIPE`. + + `overlapped` sets `UV_OVERLAPPED_PIPE`. + + + + + + + + + Causes `fd` in the child to be connected to the same device or peer as `fromParentFd` in the parent. + + Binds `UV_INHERIT_FD` + + + + + + + + + Same as `eval.luv.Process.inheritFd`, but takes an `eval.luv.Stream` for the parent file descriptor. + + Binds `UV_INHERIT_STREAM`. + + + + + + + + + + + Starts a process. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + Disables (tries) file descriptor inheritance for inherited descriptors. + + + + + + + + + Sends the given signal to the process with the given pid. + + + + + + + + + Sends the given signal to the process. + + + + + + + + Evaluates to the pid of the process. + + eval.luv.Handle + + + + + + + + + + + + + + + + + + + + + + Fills the given buffer with bits from the system entropy source. + + System entropy source. + + @see https://aantron.github.io/luv/luv/Luv/Random + + + + + + + Fills the given buffer with bits from the system entropy source. + + + + Requests. + + @see https://aantron.github.io/luv/luv/Luv/Request + + + + + + + + Tries to cancel a pending request. + + + + + + + + + Tries to cancel a pending request. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Evaluates to the current uptime. + + + + Evaluates to the load average. + + + + Evaluates to the amount of free memory, in bytes. + + + + Evaluates to the total amount of memory, in bytes. + + + + Gets the amount of memory available to the process (in bytes) based on + limits imposed by the OS. + If there is no such constraint returns `null` + + + + + + + Evaluates to the priority of the process with the given pid. + + + + + + + + Sets the priority of the process with the given pid. + + + + Evaluates to the resident set size for the current process. + + + + Gets the resource usage measures for the current process. + + Resource usage. + + @see https://aantron.github.io/luv/luv/Luv/Resource + + + + + Operation completed successfully. + + + + Operation failed. + + Outcome of an operation. + eval.luv.Result.ResultTools + + + + + + + + + cast null + + + + + + + + + + + + cast null + + + + + + + + + + + + + Returns the result value on success or throws `eval.luv.LuvException` + on failure. + + + + + + + Returns `true` if the result is `Ok`. + Returns `false` if the result is `Error`. + + + + + Read-write locks. + + @see https://aantron.github.io/luv/luv/Luv/Rwlock + + + + + + Allocates and initializes a read-write lock. + + + + + + + + Cleans up a read-write lock. + + + + + + + + Takes a read-write lock for reading (shared access). + + + + + + + + Tries to take a read-write lock for reading without blocking. + + + + + + + + Releases a read-write lock after it was taken for reading. + + + + + + + + Takes a read-write lock for writing (exclusive access). + + + + + + + + Tries to take a read-write lock for writing without blocking. + + + + + + + + Releases a read-write lock after it was taken for writing. + + + + + + + + Allocates and initializes a read-write lock. + + + + + + + + Cleans up a read-write lock. + + + + + + + + Takes a read-write lock for reading (shared access). + + + + + + + + Tries to take a read-write lock for reading without blocking. + + + + + + + + Releases a read-write lock after it was taken for reading. + + + + + + + + Takes a read-write lock for writing (exclusive access). + + + + + + + + Tries to take a read-write lock for writing without blocking. + + + + + + + + Releases a read-write lock after it was taken for writing. + + + + + Semaphores. + + @see https://aantron.github.io/luv/luv/Luv/Semaphore + + + + + + + + + Allocates and initializes a read-write lock. + + + + + + + + Cleans up a semaphore. + + + + + + + + Increments a semaphore. + + + + + + + + Decrements a semaphore. + + + + + + + + Tries to decrement a semaphore without blocking. + + + + + + + + + + + Allocates and initializes a read-write lock. + + + + + + + + Cleans up a semaphore. + + + + + + + + Increments a semaphore. + + + + + + + + Decrements a semaphore. + + + + + + + + Tries to decrement a semaphore without blocking. + + + + + + + For the moment, the signals exposed are those that are both present on Unix + and present or emulated by libuv on Windows. + + You can also provide a plain integer signal code instead of the values of + this enum. + + @see https://aantron.github.io/luv/luv/Luv/Signal#signals + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Signals. + + @see https://aantron.github.io/luv/luv/Luv/Signal + + eval.luv.Handle + + + + + + + + + + Allocates and initializes a signal handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + + Starts the signal handle. + + + + + + + + + + Like `eval.luv.Signal.start`, but the handle is stopped after one callback call. + + + + + + + + Stops the signal handle. + + + + + + + + Evaluates to the signal number associated with the handle. + + eval.luv.Handle + + + + + + + + + + Allocates and initializes a signal handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + + Starts the signal handle. + + + + + + + + + + Like `eval.luv.Signal.start`, but the handle is stopped after one callback call. + + + + + + + + Stops the signal handle. + + + + + + + + Evaluates to the signal number associated with the handle. + + eval.luv.Handle + + + + + + + Network address families. + + + + + + + Socket types. + + + + Binds `struct sockaddr`. + + @see https://aantron.github.io/luv/luv/Luv/Sockaddr + + + + + Extracts the port in a network address. + + + + + + + + + + + + + + + + Converts a string and port number to an IPv4 struct sockaddr. + + + + + + + + + Converts a string and port number to an IPv6 struct sockaddr. + + + + + + + + Converts a network address to a string. + + + + + + + Extracts the port in a network address. + + + + + + + + + + + + + + + + Converts a string and port number to an IPv4 struct sockaddr. + + + + + + + + + Converts a string and port number to an IPv6 struct sockaddr. + + + + + + + + Converts a network address to a string. + + + + + + + + + + + + + + + Streams. + + @see https://aantron.github.io/luv/luv/Luv/Stream + + + + + + + + + + + + + Shuts down the write side of the stream. + + + + + + + + + + + + + Starts listening for incoming connections. + + `backlog` indicates the number of connections the kernel might queue. + When a new incoming connection is received the `callback` is called. + + + + + + + + + This call is used in conjunction with `Stream.listen()` to accept incoming + connections. Call this function after receiving a `callback` of `listen(callback)` + to accept the connection. Before calling this function the client handle + must be initialized. + + When the `callback` of `listen(callback)` is called it is guaranteed that + this function will complete successfully the first time. + + `client` should be a freshly-initialized stream. + + + + + + + + + + + + + + + + Calls the `callback` whenever data is available on the stream. + + The amount of data read is equal to the length of the buffer passed to + the `callback`. `allocate` is called immediately before each call to the + main `callback`, to create buffer, into which the data will be read. + + The end of the stream (typically, when the remote peer closes or shuts down + the connection) is indicated by `UVError.UV_EOF` being passed to the `callback`. + Note that this behavior is different from `eval.luv.File.read`. + + Zero-length reads are possible, and do not indicate the end of stream. Instead, + they usually indicate `UVError.UV_EAGAIN` inside libuv; libuv still calls the + `callback` in order to give the C user a chance to deallocate the data buffer. + This is not usually an issue in OCaml (which is the backend for eval target of + Haxe), so a wrapper of this function can usually simply ignore zero-length reads. + It is then also safe to convert `UVError.UV_EOF` to zero-length reads in a + higher-level API, for consistency with reading files, and in accordance with OS + API convention. + + To read only once, call `eval.luv.Stream.readStop` immediately, in the `callback`. + Otherwise, the main callback will be called repeatedly. + + + + + + + + Stops reading. + + + + + + + + + + + + + + Writes the given buffer to the stream. + + The second argument passed to the `callback` is the number of bytes written. + libuv has an internal queue of writes, in part to implement retry. This means + that writes can be partial at the libuv API level, so it is possible to receive + both an `UVError` result, and for some data to have been successfully written. + + + + + + + + + + + + + + + Like `eval.luv.Stream.write`, but allows sending a TCP socket or pipe over the + stream. + + + + + + + + + Same as `eval.luv.Stream.write()`, but won’t queue a write request if it can’t + be completed immediately. + + Returns the number of bytes written. + + + + + + + + Indicates whether the stream is readable (has data). + + + + + + + + Indicates whether the stream is writable (has space in buffers). + + + + + + + + + Sets the blocking mode of the stream. + + + + + + + + + + + + + + + Shuts down the write side of the stream. + + + + + + + + + + + + + Starts listening for incoming connections. + + `backlog` indicates the number of connections the kernel might queue. + When a new incoming connection is received the `callback` is called. + + + + + + + + + This call is used in conjunction with `Stream.listen()` to accept incoming + connections. Call this function after receiving a `callback` of `listen(callback)` + to accept the connection. Before calling this function the client handle + must be initialized. + + When the `callback` of `listen(callback)` is called it is guaranteed that + this function will complete successfully the first time. + + `client` should be a freshly-initialized stream. + + + + + + + + + + + + + + + + Calls the `callback` whenever data is available on the stream. + + The amount of data read is equal to the length of the buffer passed to + the `callback`. `allocate` is called immediately before each call to the + main `callback`, to create buffer, into which the data will be read. + + The end of the stream (typically, when the remote peer closes or shuts down + the connection) is indicated by `UVError.UV_EOF` being passed to the `callback`. + Note that this behavior is different from `eval.luv.File.read`. + + Zero-length reads are possible, and do not indicate the end of stream. Instead, + they usually indicate `UVError.UV_EAGAIN` inside libuv; libuv still calls the + `callback` in order to give the C user a chance to deallocate the data buffer. + This is not usually an issue in OCaml (which is the backend for eval target of + Haxe), so a wrapper of this function can usually simply ignore zero-length reads. + It is then also safe to convert `UVError.UV_EOF` to zero-length reads in a + higher-level API, for consistency with reading files, and in accordance with OS + API convention. + + To read only once, call `eval.luv.Stream.readStop` immediately, in the `callback`. + Otherwise, the main callback will be called repeatedly. + + + + + + + + Stops reading. + + + + + + + + + + + + + + Writes the given buffer to the stream. + + The second argument passed to the `callback` is the number of bytes written. + libuv has an internal queue of writes, in part to implement retry. This means + that writes can be partial at the libuv API level, so it is possible to receive + both an `UVError` result, and for some data to have been successfully written. + + + + + + + + + + + + + + + Like `eval.luv.Stream.write`, but allows sending a TCP socket or pipe over the + stream. + + + + + + + + + Same as `eval.luv.Stream.write()`, but won’t queue a write request if it can’t + be completed immediately. + + Returns the number of bytes written. + + + + + + + + Indicates whether the stream is readable (has data). + + + + + + + + Indicates whether the stream is writable (has space in buffers). + + + + + + + + + Sets the blocking mode of the stream. + + + + + + + + + + + + + + + + + + + + + + + Gets information about the CPUs on the system. + + + + Gets information about the CPUs on the system. + + System information. + + @see https://aantron.github.io/luv/luv/Luv/System_info + + + + + + + + + + TCP sockets. + + @see https://aantron.github.io/luv/luv/Luv/TCP + + eval.luv.Handle + eval.luv.Stream + + + + + + + + + + + Allocates and initializes a TCP stream. + + The stream is not yet connected or listening. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + Sets TCP_NODELAY. + + + + + + + + + Sets the TCP keepalive. + + + + + + + + + Sets simultaneous accept. + + + + + + + + + + + { ipv6Only : false } + + Assigns an address to the TCP socket. + + + + + + + + Retrieves the address assigned to the TCP socket. + + + + + + + + Retrieves the address of the TCP socket's peer. + + + + + + + + + + + + + Connects to a host. + + + + + + + + + + + + Resets the connection. + + + eval.luv.Stream + eval.luv.Handle + + + + + + + + + + + + Allocates and initializes a TCP stream. + + The stream is not yet connected or listening. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + Sets TCP_NODELAY. + + + + + + + + + Sets the TCP keepalive. + + + + + + + + + Sets simultaneous accept. + + + + + + + + + + + { ipv6Only : false } + + Assigns an address to the TCP socket. + + + + + + + + Retrieves the address assigned to the TCP socket. + + + + + + + + Retrieves the address of the TCP socket's peer. + + + + + + + + + + + + + Connects to a host. + + + + + + + + + + + + Resets the connection. + + + eval.luv.Stream + eval.luv.Handle + + + + + Threads. + + @see https://aantron.github.io/luv/luv/Luv/Thread + + `eval.luv` integrates libuv with the OCaml runtime lock. This means that, as + in any other OCaml program, two threads cannot be running OCaml code at the + same time. Thus, two threads cannot be running Haxe code at the same time + because eval interpreter is written in OCaml. + However, `eval.luv` releases the lock when calling a potentially-blocking libuv API, + so that other threads can run while the calling thread is blocked. In particular, + the lock is released during calls to `eval.luv.Loop.run`, which means that other + threads can run in between when you make a call to a non-blocking API, and when + its callback is called by libuv. + + + + + + Returns the representation of the calling thread. + + + + + + + + + Starts a new thread, which will run the given function. + + + + + + + + Waits for the thread to terminate. + + + + + + + + Returns the representation of the calling thread. + + + + + + + + + Starts a new thread, which will run the given function. + + + + + + + + Waits for the thread to terminate. + + + + + + + + + + + + + + + + + + + + + + + Schedules a function to be called by a thread in the thread pool. + + `work` is the function that will be called in the thread pool. + `callback` will be called by the `loop` after `work` completes, or + immediately, in case there is an error scheduling `work`. + + + + + + + + Sets thread pool size. + + This function should be called as soon during process startup as possible. + + Thread pool. + + @see https://aantron.github.io/luv/luv/Luv/Thread_pool + + + + + + + + Get time. + + + + Samples the high-resolution timer. + + + + + + + Suspends the calling thread for at least the given number of milliseconds. + + Current time. + + @see https://aantron.github.io/luv/luv/Luv/Time + + + + + Timers. + + @see https://aantron.github.io/luv/luv/Luv/Timer + + eval.luv.Handle + + + + + + The timer repeat interval. + + + + + + + + + + + + + + + + + + + Evaluates to the time until the timer expires, or zero if it has already expired. + + + + + + + + + + + + + + + Allocate and initialize an idle handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + + + Starts a timer. + + + + + + + + Stops a timer. + + + + + + + + Restarts a timer. + + eval.luv.Handle + + + + + + The timer repeat interval. + + + + + + + + + + + + + + + + + + + Evaluates to the time until the timer expires, or zero if it has already expired. + + + + + + + + + + + + + + + Allocate and initialize an idle handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + + + Starts a timer. + + + + + + + + Stops a timer. + + + + + + + + Restarts a timer. + + eval.luv.Handle + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + Consoles. + + @see https://aantron.github.io/luv/luv/Luv/Tty + + eval.luv.Handle + eval.luv.Stream + + + + + + + To be called when the program exits. + Resets TTY settings to default values for the next process to take over. + + + + + + + + Controls whether console virtual terminal sequences are processed by libuv + or console. Useful in particular for enabling ConEmu support of ANSI X3.64 + and Xterm 256 colors. Otherwise Windows10 consoles are usually detected + automatically. + + This function is only meaningful on Windows systems. On Unix it is silently + ignored. + + + + + Get the current state of whether console virtual terminal sequences are + handled by libuv or the console. + + This function is not implemented on Unix, where it returns `UVError.UV_ENOTSUP`. + + + + + + + + + Allocates and initializes a TTY handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + Sets the TTY's mode. + + + + + + + + + + + Retrieves the current window size. + + + eval.luv.Stream + eval.luv.Handle + + + + + + + + To be called when the program exits. + Resets TTY settings to default values for the next process to take over. + + + + + + + + Controls whether console virtual terminal sequences are processed by libuv + or console. Useful in particular for enabling ConEmu support of ANSI X3.64 + and Xterm 256 colors. Otherwise Windows10 consoles are usually detected + automatically. + + This function is only meaningful on Windows systems. On Unix it is silently + ignored. + + + + + Get the current state of whether console virtual terminal sequences are + handled by libuv or the console. + + This function is not implemented on Unix, where it returns `UVError.UV_ENOTSUP`. + + + + + + + + + Allocates and initializes a TTY handle. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + Sets the TTY's mode. + + + + + + + + + + + Retrieves the current window size. + + + eval.luv.Stream + eval.luv.Handle + + + + + Error handling. + + @see https://aantron.github.io/luv/luv/Luv/Error + + + + + + cast 0 + + + + argument list too long + + + + + cast 1 + + + + permission denied + + + + + cast 2 + + + + address already in use + + + + + cast 3 + + + + address not available + + + + + cast 4 + + + + address family not supported + + + + + cast 5 + + + + resource temporarily unavailable + + + + + cast 6 + + + + address family not supported + + + + + cast 7 + + + + temporary failure + + + + + cast 8 + + + + bad ai_flags value + + + + + cast 9 + + + + invalid value for hints + + + + + cast 10 + + + + request canceled + + + + + cast 11 + + + + permanent failure + + + + + cast 12 + + + + ai_family not supported + + + + + cast 13 + + + + out of memory + + + + + cast 14 + + + + no address + + + + + cast 15 + + + + unknown node or service + + + + + cast 16 + + + + argument buffer overflow + + + + + cast 17 + + + + resolved protocol is unknown + + + + + cast 18 + + + + service not available for socket type + + + + + cast 19 + + + + socket type not supported + + + + + cast 20 + + + + connection already in progress + + + + + cast 21 + + + + bad file descriptor + + + + + cast 22 + + + + resource busy or locked + + + + + cast 23 + + + + operation canceled + + + + + cast 25 + + + + software caused connection abort + + + + + cast 26 + + + + connection refused + + + + + cast 27 + + + + connection reset by peer + + + + + cast 28 + + + + destination address required + + + + + cast 29 + + + + file already exists + + + + + cast 30 + + + + bad address in system call argument + + + + + cast 31 + + + + file too large + + + + + cast 32 + + + + host is unreachable + + + + + cast 33 + + + + interrupted system call + + + + + cast 34 + + + + invalid argument + + + + + cast 35 + + + + i/o error + + + + + cast 36 + + + + socket is already connected + + + + + cast 37 + + + + illegal operation on a directory + + + + + cast 38 + + + + too many symbolic links encountered + + + + + cast 39 + + + + too many open files + + + + + cast 40 + + + + message too long + + + + + cast 41 + + + + name too long + + + + + cast 42 + + + + network is down + + + + + cast 43 + + + + network is unreachable + + + + + cast 44 + + + + file table overflow + + + + + cast 45 + + + + no buffer space available + + + + + cast 46 + + + + no such device + + + + + cast 47 + + + + no such file or directory + + + + + cast 48 + + + + not enough memory + + + + + cast 49 + + + + machine is not on the network + + + + + cast 50 + + + + protocol not available + + + + + cast 51 + + + + no space left on device + + + + + cast 52 + + + + function not implemented + + + + + cast 53 + + + + socket is not connected + + + + + cast 54 + + + + not a directory + + + + + cast 55 + + + + directory not empty + + + + + cast 56 + + + + socket operation on non-socket + + + + + cast 57 + + + + operation not supported on socket + + + + + cast 58 + + + + operation not permitted + + + + + cast 59 + + + + broken pipe + + + + + cast 60 + + + + protocol error + + + + + cast 61 + + + + protocol not supported + + + + + cast 62 + + + + protocol wrong type for socket + + + + + cast 63 + + + + result too large + + + + + cast 64 + + + + read-only file system + + + + + cast 65 + + + + cannot send after transport endpoint shutdown + + + + + cast 66 + + + + invalid seek + + + + + cast 67 + + + + no such process + + + + + cast 68 + + + + connection timed out + + + + + cast 69 + + + + text file is busy + + + + + cast 70 + + + + cross-device link not permitted + + + + + cast 71 + + + + unknown error + + + + + cast 72 + + + + end of file + + + + + cast 73 + + + + no such device or address + + + + + cast 74 + + + + too many links + + + + + cast 75 + + + + inappropriate ioctl for device + + + + + cast 76 + + + + inappropriate file type or format + + + + + cast 77 + + + + illegal byte sequence + + + + + cast 78 + + + + value too large for defined data type + + + + + cast 79 + + + + socket type not supported + + + + + + + Converts a system error code to a libuv error. + + + + + + + + + + Setup a callback for unhandled exceptions. + + @see https://aantron.github.io/luv/luv/Luv/Error#val-set_on_unhandled_exception + + + + + + + Returns the name of the given error. + + + + + + + Returns the error message corresponding to the given error. + + + + + + + + + + + + cast 0 + + + + argument list too long + + + + + cast 1 + + + + permission denied + + + + + cast 2 + + + + address already in use + + + + + cast 3 + + + + address not available + + + + + cast 4 + + + + address family not supported + + + + + cast 5 + + + + resource temporarily unavailable + + + + + cast 6 + + + + address family not supported + + + + + cast 7 + + + + temporary failure + + + + + cast 8 + + + + bad ai_flags value + + + + + cast 9 + + + + invalid value for hints + + + + + cast 10 + + + + request canceled + + + + + cast 11 + + + + permanent failure + + + + + cast 12 + + + + ai_family not supported + + + + + cast 13 + + + + out of memory + + + + + cast 14 + + + + no address + + + + + cast 15 + + + + unknown node or service + + + + + cast 16 + + + + argument buffer overflow + + + + + cast 17 + + + + resolved protocol is unknown + + + + + cast 18 + + + + service not available for socket type + + + + + cast 19 + + + + socket type not supported + + + + + cast 20 + + + + connection already in progress + + + + + cast 21 + + + + bad file descriptor + + + + + cast 22 + + + + resource busy or locked + + + + + cast 23 + + + + operation canceled + + + + + cast 25 + + + + software caused connection abort + + + + + cast 26 + + + + connection refused + + + + + cast 27 + + + + connection reset by peer + + + + + cast 28 + + + + destination address required + + + + + cast 29 + + + + file already exists + + + + + cast 30 + + + + bad address in system call argument + + + + + cast 31 + + + + file too large + + + + + cast 32 + + + + host is unreachable + + + + + cast 33 + + + + interrupted system call + + + + + cast 34 + + + + invalid argument + + + + + cast 35 + + + + i/o error + + + + + cast 36 + + + + socket is already connected + + + + + cast 37 + + + + illegal operation on a directory + + + + + cast 38 + + + + too many symbolic links encountered + + + + + cast 39 + + + + too many open files + + + + + cast 40 + + + + message too long + + + + + cast 41 + + + + name too long + + + + + cast 42 + + + + network is down + + + + + cast 43 + + + + network is unreachable + + + + + cast 44 + + + + file table overflow + + + + + cast 45 + + + + no buffer space available + + + + + cast 46 + + + + no such device + + + + + cast 47 + + + + no such file or directory + + + + + cast 48 + + + + not enough memory + + + + + cast 49 + + + + machine is not on the network + + + + + cast 50 + + + + protocol not available + + + + + cast 51 + + + + no space left on device + + + + + cast 52 + + + + function not implemented + + + + + cast 53 + + + + socket is not connected + + + + + cast 54 + + + + not a directory + + + + + cast 55 + + + + directory not empty + + + + + cast 56 + + + + socket operation on non-socket + + + + + cast 57 + + + + operation not supported on socket + + + + + cast 58 + + + + operation not permitted + + + + + cast 59 + + + + broken pipe + + + + + cast 60 + + + + protocol error + + + + + cast 61 + + + + protocol not supported + + + + + cast 62 + + + + protocol wrong type for socket + + + + + cast 63 + + + + result too large + + + + + cast 64 + + + + read-only file system + + + + + cast 65 + + + + cannot send after transport endpoint shutdown + + + + + cast 66 + + + + invalid seek + + + + + cast 67 + + + + no such process + + + + + cast 68 + + + + connection timed out + + + + + cast 69 + + + + text file is busy + + + + + cast 70 + + + + cross-device link not permitted + + + + + cast 71 + + + + unknown error + + + + + cast 72 + + + + end of file + + + + + cast 73 + + + + no such device or address + + + + + cast 74 + + + + too many links + + + + + cast 75 + + + + inappropriate ioctl for device + + + + + cast 76 + + + + inappropriate file type or format + + + + + cast 77 + + + + illegal byte sequence + + + + + cast 78 + + + + value too large for defined data type + + + + + cast 79 + + + + socket type not supported + + + + + + + Converts a system error code to a libuv error. + + + + + + + + + + Setup a callback for unhandled exceptions. + + @see https://aantron.github.io/luv/luv/Luv/Error#val-set_on_unhandled_exception + + + + + + + Returns the name of the given error. + + + + + + + Returns the error message corresponding to the given error. + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + UDP sockets. + + @see https://aantron.github.io/luv/luv/Luv/UDP + + eval.luv.Handle + + + + + + + + + + + + + { recvmmsg : false } + + Allocates and initializes a UDP socket. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + + + + { reuseAddr : false, ipv6Only : false } + + Assigns an address to the UDP socket. + + + + + + + + + Assigns a peer address to the socket. + + + + + + + + Retrieves the address assigned to the UDP socket. + + + + + + + + + + + Sets multicast group membership. + + + + + + + + + + + + Sets source-specific multicast group membership. + + + + + + + + + Set multicast loopback. + + + + + + + + + Set multicast TTL. + + + + + + + + + Sets the interface to be used for multicast. + + + + + + + + + Sets broadcast. + + + + + + + + + Sets the TTL. + + + + + + + + + + + + + + Sends a datagram. + + For connected UDP sockets, see `eval.luv.UDP.Connected.send`. + + + + + + + + + + Like `eval.luv.UDP.send`, but only attempts to send the datagram immediately. + + + + + + + + + + + + + + + + + + + + Calls `callback` whenever a datagram is received on the UDP socket. + + @see https://aantron.github.io/luv/luv/Luv/UDP/index.html#val-recv_start + + + + + + + + Stops the callback provided to `eval.luv.UDP.recvStart`. + + + + + + + + Evaluates to true if and only if the UDP was created with `recvmmsg = true` + and the platform supports recvmmsg(2). + + + + + + + + Number of bytes queued for sending. This field strictly shows how much + information is currently queued. + + + + + + + + Number of send requests currently in the queue awaiting to be processed. + + eval.luv.Handle + + + + + + + + + + + + + { recvmmsg : false } + + Allocates and initializes a UDP socket. + + The handle should be cleaned up with `eval.luv.Handle.close` when no longer needed. + + + + + + + + + + + + { reuseAddr : false, ipv6Only : false } + + Assigns an address to the UDP socket. + + + + + + + + + Assigns a peer address to the socket. + + + + + + + + Retrieves the address assigned to the UDP socket. + + + + + + + + + + + Sets multicast group membership. + + + + + + + + + + + + Sets source-specific multicast group membership. + + + + + + + + + Set multicast loopback. + + + + + + + + + Set multicast TTL. + + + + + + + + + Sets the interface to be used for multicast. + + + + + + + + + Sets broadcast. + + + + + + + + + Sets the TTL. + + + + + + + + + + + + + + Sends a datagram. + + For connected UDP sockets, see `eval.luv.UDP.Connected.send`. + + + + + + + + + + Like `eval.luv.UDP.send`, but only attempts to send the datagram immediately. + + + + + + + + + + + + + + + + + + + + Calls `callback` whenever a datagram is received on the UDP socket. + + @see https://aantron.github.io/luv/luv/Luv/UDP/index.html#val-recv_start + + + + + + + + Stops the callback provided to `eval.luv.UDP.recvStart`. + + + + + + + + Evaluates to true if and only if the UDP was created with `recvmmsg = true` + and the platform supports recvmmsg(2). + + + + + + + + Number of bytes queued for sending. This field strictly shows how much + information is currently queued. + + + + + + + + Number of send requests currently in the queue awaiting to be processed. + + eval.luv.Handle + + + + + Returns the libuv version as a string. + + + + libuv major version number. + + + + libuv minor version number. + + + + libuv patch version number. + + + + `true` if the libuv version is a release, and `false` if it is a development version. + This does not depend on Haxe compilation arguments and will almost always be `true`. + + + + libuv version suffix for development releases. + + + + libuv version packed into a single integer. + + Version information for the vendored libuv. + + @see https://aantron.github.io/luv/luv/Luv/Version + + + + + + + + + + + + + + + + + + match v1,v2 with + | VInt32 i1,VInt32 i2 -> vint32 (Int32.add i1 i2) + | _ -> exc_string "Expected int + int" + ) + ;; + EvalStdLib.StdContext.register ["add_int",add_int] + ``` + + Usage from Haxe: + + ```haxe + var module:TestPlugin = eval.vm.Context.loadPlugin("testPlugin.cmo"); + trace(module.add_int(4, 3)); + ``` + + Plugins have to be compiled with the same OCaml version as the Haxe compiler + and using the same Haxe version. If a plugin cannot be loaded, an exception + of type `String` is thrown.]]> + + + + + + + Maximum size reached by the major heap, in words. + + + + Current size of the stack, in words. + + + + Number of words allocated in the minor heap that survived a minor collection and were moved to the major heap since the program was started. + + + + Number of words allocated in the minor heap since the program was started. This number is accurate in byte-code programs, but only an approximation in programs compiled to native code. + + + + Number of minor collections since the program was started. + + + + Number of words allocated in the major heap, including the promoted words, since the program was started. + + + + Number of major collection cycles completed since the program was started. + + + + Number of words of live data in the major heap, including the header words. + + + + Number of live blocks in the major heap. + + + + Size (in words) of the largest block in the free list. + + + + Total size of the major heap, in words. + + + + Number of contiguous pieces of memory that make up the major heap. + + + + Number of words in the free list. + + + + Number of blocks in the free list. + + + + Number of wasted words due to fragmentation. These are 1-words free blocks placed between two live blocks. They are not available for allocation. + + + + Number of heap compactions since the program was started. + + + The memory management counters are returned in a stat record. + The total amount of memory allocated by the program since it was started is (in words) minor_words + major_words - promoted_words. Multiply by the word size (4 on a 32-bit machine, 8 on a 64-bit machine) to get the number of bytes. + + + + + + This value controls the GC messages on standard error output. It is a sum of some of the following flags, to print messages on the corresponding events: + * 0x001 Start of major GC cycle. + * 0x002 Minor collection and major GC slice. + * 0x004 Growing and shrinking of the heap. + * 0x008 Resizing of stacks and memory manager tables. + * 0x010 Heap compaction. + * 0x020 Change of GC parameters. + * 0x040 Computation of major GC slice size. + * 0x080 Calling of finalisation functions. + * 0x100 Bytecode executable and shared library search at start-up. + * 0x200 Computation of compaction-triggering condition. + * 0x400 Output GC statistics at program exit. Default: 0. + + + + The maximum size of the stack (in words). This is only relevant to the byte-code runtime, as the native code runtime uses the operating system's stack. Default: 1024k. + + + + The major GC speed is computed from this parameter. This is the memory that will be "wasted" because the GC does not immediatly collect unreachable blocks. It is expressed as a percentage of the memory used for live data. The GC will work more (use more CPU time and collect blocks more eagerly) if space_overhead is smaller. Default: 80. + + + + The size (in words) of the minor heap. Changing this parameter will trigger a minor collection. Default: 256k. + + + + = 1000000, compaction is never triggered. If compaction is permanently disabled, it is strongly suggested to set allocation_policy to 1. Default: 500.]]> + + + + How much to add to the major heap when increasing it. If this number is less than or equal to 1000, it is a percentage of the current heap size (i.e. setting it to 100 will double the heap size at each increase). If it is more than 1000, it is a fixed number of words that will be added to the heap. Default: 15. + + + + The policy used for allocating in the heap. Possible values are 0 and 1. 0 is the next-fit policy, which is quite fast but can result in fragmentation. 1 is the first-fit policy, which can be slower in some cases but can be better for programs with fragmentation problems. Default: 0. + + + The GC parameters are given as a control record. Note that these parameters can also be initialised by setting the OCAMLRUNPARAM environment variable. See the documentation of ocamlrun. + + + + + Return the total number of bytes allocated since the program was started. It is returned as a float to avoid overflow problems with int on 32-bit machines. + + + + Perform a full major collection and compact the heap. Note that heap compaction is a lengthy operation. + + + + + + + + Return (minor_words, promoted_words, major_words). This function is as fast as quick_stat. + + + + + + + + + + + Registers f as a finalisation function for v. v must be heap-allocated. f will be called with v as argument at some point between the first time v becomes unreachable (including through weak pointers) and the time v is collected by the GC. Several functions can be registered for the same value, or even several instances of the same function. Each instance will be called once (or never, if the program terminates before v becomes unreachable). + The GC will call the finalisation functions in the order of deallocation. When several values become unreachable at the same time (i.e. during the same GC cycle), the finalisation functions will be called in the reverse order of the corresponding calls to finalise. If finalise is called in the same order as the values are allocated, that means each value is finalised before the values it depends upon. Of course, this becomes false if additional dependencies are introduced by assignments. + + In the presence of multiple OCaml threads it should be assumed that any particular finaliser may be executed in any of the threads. + + + + Do a minor collection, finish the current major collection cycle, and perform a complete new cycle. This will collect all currently unreachable blocks. + + + + Return the current values of the GC parameters in a control record. + + + + Do a minor collection and finish the current major collection cycle. + + + + Do a minor collection and a slice of major collection. n is the size of the slice: the GC will do enough work to free (on average) n words of memory. If n = 0, the GC will try to do enough work to ensure that the next automatic slice has no work to do. This function returns an unspecified integer (currently: 0). + + + + Trigger a minor collection. + + + + + + + Print the current values of the memory management counters (in human-readable form) into the channel argument. + + + + Same as stat except that live_words, live_blocks, free_words, free_blocks, largest_free, and fragments are set to 0. This function is much faster than stat because it does not need to go through the heap. + + + + + + + Changes the GC parameters according to the control record r. + + + + Return the current values of the memory management counters in a stat record. This function examines every heap block to get the statistics. + + Memory management control and statistics; finalised values. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suspends the execution of the calling thread for `f` seconds. The other program + threads continue to run during this time. + + + + Terminate prematurely the currently executing thread. + + + + + + + Suspends the execution of the calling thread until the thread `thread` has + terminated. + + + + Return the thread currently executing. + + + + Re-schedule the calling thread without suspending it. This function can be used + to give scheduling hints, telling the scheduler that now is a good time to switch + to other threads. + + + + + + + + Return the identifier of the given thread. A thread identifier is an integer + that identifies uniquely the thread. It can be used to build data structures + indexed by threads. + + + + Terminate prematurely the thread whose handle is given. This functionality is + available only with bytecode-level threads. + + + + + + + + sys.thread.Thread + + + + + + + Creates a new thread that executes function `f`. + + Exceptions caused while executing `f` are printed to stderr and are not + propagated to the parent thread. + + + + + + + + + + + + + + + + + + Elements return by `CallStack` methods. + + + + + Get information about the call stack. + + haxe.Exception + haxe.CallStack + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + This type unifies with any function type. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + This type unifies with an enum instance if all constructors of the enum + require no arguments. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + This type unifies with anything but `Void`. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + `, A must be explicitly constrained to + `Constructible` as well. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DynamicAccess is an abstract type for working with anonymous structures + that are intended to hold collections of objects by the string key. + + For example, these types of structures are often created from JSON. + + Basically, it wraps `Reflect` calls in a `Map`-like interface. + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + The current thread acquire the mutex or wait if not available. + The same thread can acquire several times the same mutex but + must release it as many times it has been acquired. + + + + Try to acquire the mutex, returns true if acquire or false + if it's already locked by another thread. + + + + Release a mutex that has been acquired by the current thread. + The behavior is undefined if the current thread does not own + the mutex. + + + + Creates a mutex. + + Creates a mutex, which can be used to acquire a temporary lock + to access some ressource. The main difference with a lock is + that a mutex must always be released by the owner thread. + + + + + + new Mutex() + + + + Thread.current() + + + + ()]]> + + + + 0 + + + + Wakeup a sleeping `run()` + + + + + + + + + + + + + + Start the main loop. Depending on the platform, this can return immediately or will only return when the application exits. + + If `haxe.MainLoop` is kept from DCE, then we will insert an `haxe.EntryPoint.run()` call just at then end of `main()`. + This class can be redefined by custom frameworks so they can handle their own main loop logic. + + + + + A typed interface for bit flags. This is not a real object, only a typed + interface for an actual Int. Each flag can be tested/set with the + corresponding enum instance. Up to 32 flags can be stored that way. + + Enum constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. The methods are optimized if the + enum instance is passed directly, e.g. as `has(EnumCtor)`. Otherwise + `Type.enumIndex()` reflection is used. + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + + pack1.pack2.(...).packN.EnumName + + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is `null`, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is `null`, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `index` is `null`, or if enum `e` has no constructor + corresponding to index `index`, or if the number of elements in `params` + does not match the expected number of constructor arguments, or if any + argument has an invalid type, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `c` is `null`, the result is unspecified. + + This class provides advanced methods on enums. It is ideally used with + `using EnumTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `enum` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors (if there are any). + + If `a` or `b` are `null`, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is `[]`. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is `null`, the result is unspecified. + + This class provides advanced methods on enum values. It is ideally used with + `using EnumValueTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `EnumValue` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + + Int32 provides a 32-bit integer with consistent overflow behavior across + all platforms. + + + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+
+ + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+ + + + + + + + A cross-platform signed 64-bit integer. + Int64 instances can be created from two 32-bit words using `Int64.make()`. + + + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+
+ + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+ + + This typedef will fool `@:coreApi` into thinking that we are using + the same underlying type, even though it might be different on + specific platforms. + + + + + + + We also define toString here to ensure we always get a pretty string + when tracing or calling `Std.string`. This tends not to happen when + `toString` is only in the abstract. + + + + + + + + + + + + + + Create `Int64` from given string. + + + + + + + Create `Int64` from given float. + + Helper for parsing to `Int64` instances. + + + + + + + + `. + + If given `text` is not valid JSON, an exception will be thrown. + + @see https://haxe.org/manual/std-Json-parsing.html]]> + + + + + + + + + + + + + Encodes the given `value` and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve the + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + @see https://haxe.org/manual/std-Json-encoding.html + + Cross-platform JSON API: it will automatically use the optimized native API if available. + Use `-D haxeJSON` to force usage of the Haxe implementation even if a native API is found: + This will provide extra encoding (but not decoding) features such as enums (replaced by their index) and StringMaps. + + @see https://haxe.org/manual/std-Json.html + + + + + + + + + Format the output of `trace` before printing it. + + + + + + + + Outputs `v` in a platform-dependent way. + + The second parameter `infos` is injected by the compiler and contains + information about the position where the `trace()` call was made. + + This method can be rebound to a custom function: + + var oldTrace = haxe.Log.trace; // store old function + haxe.Log.trace = function(v, ?infos) { + // handle trace + } + ... + haxe.Log.trace = oldTrace; + + If it is bound to null, subsequent calls to `trace()` will cause an + exception. + + Log primarily provides the `trace()` method, which is invoked upon a call to + `trace()` in Haxe code. + + + + + + + + true + Tells if the event can lock the process from exiting (default:true) + + + + + + + + + Delay the execution of the event for the given time, in seconds. + If t is null, the event will be run at tick() time. + + + + Call the event. Will do nothing if the event has been stopped. + + + + Stop the event from firing anymore. + + + + + + + + + + + + + + + + + + + + + + + + + + + { priority : 0 } + Add a pending event to be run into the main loop. + + + + + Run the pending events. Return the time for next event. + + + + haxe.MainEvent + + + + + + + + + "haxe.NativeStackTrace.exceptionStack" + + + <_callStack set="method" line="20" static="1"> + + + + + + + + { skip : 0 } + + Do not use manually. + + + hide + + + + + + + + + + + + + + + `PosInfos` is a magic type which can be used to generate position information + into the output for debugging use. + + If a function has a final optional argument of this type, i.e. + `(..., ?pos:haxe.PosInfos)`, each call to that function which does not assign + a value to that argument has its position added as call argument. + + This can be used to track positions of calls in e.g. a unit testing + framework. + + + + + Lists all available resource names. The resource name is the name part + of the `--resource file@name` command line parameter. + + + + + + + Retrieves the resource identified by `name` as a `String`. + + If `name` does not match any resource name, `null` is returned. + + + + + + + Retrieves the resource identified by `name` as an instance of + haxe.io.Bytes. + + If `name` does not match any resource name, `null` is returned. + + Resource can be used to access resources that were added through the + `--resource file@name` command line parameter. + + Depending on their type they can be obtained as `String` through + `getString(name)`, or as binary data through `getBytes(name)`. + + A list of all available resource names can be obtained from `listNames()`. + + + + + + + + + } + + f(1, 2, 3); + + final array = [1, 2, 3]; + f(...array); + ``` + + Should be used as a type for the last argument of a method, indicating that + an arbitrary number of arguments of the given type can be passed to that method. + + Allows to use array access by index to get values of rest arguments. + If the index exceeds the amount of rest arguments passed, the result is unspecified.]]> + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + false + If the values you are serializing can contain circular references or + objects repetitions, you should set `USE_CACHE` to true to prevent + infinite loops. + + This may also reduce the size of serialization Strings at the expense of + performance. + + This value can be changed for individual instances of `Serializer` by + setting their `useCache` field. + + + + false + Use constructor indexes for enums instead of names. + + This may reduce the size of serialization Strings, but makes them less + suited for long-term storage: If constructors are removed or added from + the enum, the indices may no longer match. + + This value can be changed for individual instances of `Serializer` by + setting their `useEnumIndex` field. + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + Serializes `v` and returns the String representation. + + This is a convenience function for creating a new instance of + Serializer, serialize `v` into it and obtain the result through a call + to `toString()`. + + + + + + + + The individual cache setting for `this` Serializer instance. + + See `USE_CACHE` for a complete description. + + + + The individual enum index setting for `this` Serializer instance. + + See `USE_ENUM_INDEX` for a complete description. + + + + Return the String representation of `this` Serializer. + + The exact format specification can be found here: + https://haxe.org/manual/serialization/format + + + + + + + + + + + + + + + + + + + Serializes `v`. + + All haxe-defined values and objects with the exception of functions can + be serialized. Serialization of external/native objects is not + guaranteed to work. + + The values of `this.useCache` and `this.useEnumIndex` may affect + serialization output. + + <__getField get="inline" set="null" line="557"> + + + + + + + + + + + Creates a new Serializer instance. + + Subsequent calls to `this.serialize` will append values to the + internal buffer of this String. Once complete, the contents can be + retrieved through a call to `this.toString`. + + Each `Serializer` instance maintains its own cache if `this.useCache` is + `true`. + + ]]> + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + +

+
+ + + + + 0 + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `ArrayIterator`. + + ` is passed to `Iterable`]]> + + + + + <*."-]+::|\$\$([A-Za-z0-9_-]+)\()/]]> + + + + <*.&|-]+)/]]> + + + + ~/^[ ]*([^ ]+)[ ]*$/ + + + + ~/^[0-9]+$/ + + + + ~/^([+-]?)(?=\d|,\d)\d*(,\d*)?([Ee]([+-]?\d+))?$/ + + + + { } + Global replacements which are used across all `Template` instances. This + has lower priority than the context argument of `execute()`. + + + + + [].iterator() + "haxe.Template.run" + + + + + + + + + + + + + + Executes `this` `Template`, taking into account `context` for + replacements and `macros` for callback functions. + + If `context` has a field `name`, its value replaces all occurrences of + `::name::` in the `Template`. Otherwise `Template.globals` is checked instead, + If `name` is not a field of that either, `::name::` is replaced with `null`. + + If `macros` has a field `name`, all occurrences of `$$name(args)` are + replaced with the result of calling that field. The first argument is + always the `resolve()` method, followed by the given arguments. + If `macros` has no such field, the result is unspecified. + + If `context` is `null`, the result is unspecified. If `macros` is `null`, + no macros are used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new `Template` instance from `str`. + + `str` is parsed into tokens, which are stored for internal use. This + means that multiple `execute()` operations on a single `Template` instance + are more efficient than one `execute()` operations on multiple `Template` + instances. + + If `str` is `null`, the result is unspecified. + + ]]> + + + + + + + + + Invokes `f` after `time_ms` milliseconds. + + This is a convenience function for creating a new Timer instance with + `time_ms` as argument, binding its `run()` method to `f` and then stopping + `this` Timer upon the first invocation. + + If `f` is `null`, the result is unspecified. + + + + + + + + Measures the time it takes to execute `f`, in seconds with fractions. + + This is a convenience function for calculating the difference between + `Timer.stamp()` before and after the invocation of `f`. + + The difference is passed as argument to `Log.trace()`, with `"s"` appended + to denote the unit. The optional `pos` argument is passed through. + + If `f` is `null`, the result is unspecified. + + + + Returns a timestamp, in seconds with fractions. + + The value itself might differ depending on platforms, only differences + between two values make sense. + + + + + + Stops `this` Timer. + + After calling this method, no additional invocations of `this.run` + will occur. + + It is not possible to restart `this` Timer once stopped. + + + + This method is invoked repeatedly on `this` Timer. + + It can be overridden in a subclass, or rebound directly to a custom + function: + + ```haxe + var timer = new haxe.Timer(1000); // 1000ms delay + timer.run = function() { ... } + ``` + + Once bound, it can still be rebound to different functions until `this` + Timer is stopped through a call to `this.stop`. + + + + + + + Creates a new timer that will run every `time_ms` milliseconds. + + After creating the Timer instance, it calls `this.run` repeatedly, + with delays of `time_ms` milliseconds, until `this.stop` is called. + + The first invocation occurs after `time_ms` milliseconds, not + immediately. + + The accuracy of this may be platform-dependent. + + The `Timer` class allows you to create asynchronous timers on platforms that + support events. + + The intended usage is to create an instance of the `Timer` class with a given + interval, set its `run()` method to a custom function to be invoked and + eventually call `stop()` to stop the `Timer`. + + Note that a running `Timer` may or may not prevent the program to exit + automatically when `main()` returns. + + It is also possible to extend this class and override its `run()` method in + the child class. + + Notice for threaded targets: + `Timer` instances require threads they were created in to run with Haxe's event loops. + Main thread of a Haxe program always contains an event loop. For other cases use + `sys.thread.Thread.createWithEventLoop` and `sys.thread.Thread.runWithEventLoop` methods. + + + + Cross platform UCS2 string API. + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + + + + + + + + + new DefaultResolver() + ` is called to determine a + `Class` from a class name + 2. `resolveEnum(name:String):Enum` is called to determine an + `Enum` from an enum name + + This value is applied when a new `Unserializer` instance is created. + Changing it afterwards has no effect on previously created instances.]]> + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + + Unserializes `v` and returns the according value. + + This is a convenience function for creating a new instance of + Unserializer with `v` as buffer and calling its `unserialize()` method + once. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the type resolver of `this` Unserializer instance to `r`. + + If `r` is `null`, a special resolver is used which returns `null` for all + input values. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + Gets the type resolver of `this` Unserializer instance. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + + + + + + + + + + + + + + + + Unserializes the next part of `this` Unserializer instance and returns + the according value. + + This function may call `this.resolver.resolveClass` to determine a + Class from a String, and `this.resolver.resolveEnum` to determine an + Enum from a String. + + If `this` Unserializer instance contains no more or invalid data, an + exception is thrown. + + This operation may fail on structurally valid data if a type cannot be + resolved or if a field cannot be set. This can happen when unserializing + Strings that were serialized on a different Haxe target, in which the + serialization side has to make sure not to include platform-specific + data. + + Classes are created from `Type.createEmptyInstance`, which means their + constructors are not called. + + + + + + + Creates a new Unserializer instance, with its internal buffer + initialized to `buf`. + + This does not parse `buf` immediately. It is parsed only when calls to + `this.unserialize` are made. + + Each Unserializer instance maintains its own cache. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + Call the `chars` function for each UTF8 char of the string. + + + + + + + Encode the input ISO string into the corresponding UTF8 one. + + + + + + + Decode an UTF8 string back to an ISO string. + Throw an exception if a given UTF8 character is not supported by the decoder. + + + + + + + + Similar to `String.charCodeAt` but uses the UTF8 character position. + + + + + + + Tells if the String is correctly encoded as UTF8. + + + + + + + Returns the number of UTF8 chars of the String. + + + + + + + + Compare two UTF8 strings, character by character. + + + + + + + + + This is similar to `String.substr` but the `pos` and `len` parts are considering UTF8 characters. + + + + + + + Add the given UTF8 character code to the buffer. + + + + Returns the buffer converted to a String. + + + + + + + Allocate a new Utf8 buffer using an optional bytes size. + + Since not all platforms guarantee that `String` always uses UTF-8 encoding, you + can use this cross-platform API to perform operations on such strings. + + + "haxe.Utf8 is deprecated. Use UnicodeString instead." + + + + + + + Thrown value. + + + + Extract an originally thrown value. + + This method must return the same value on subsequent calls. + Used internally for catching non-native exceptions. + Do _not_ override unless you know what you are doing. + + + + + + + + An exception containing arbitrary value. + + This class is automatically used for throwing values, which don't extend `haxe.Exception` + or native exception type. + For example: + ```haxe + throw "Terrible error"; + ``` + will be compiled to + ```haxe + throw new ValueException("Terrible error"); + ``` + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the Adler32 of the given Bytes. + + + The IO is set into nonblocking mode and some data cannot be read or written + An integer value is outside its allowed range + An operation on Bytes is outside of its valid range + + + Other errors + + The possible IO errors that can occur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + + + + haxe.io.Bytes.ofString(CHARS) + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + + + + haxe.io.Bytes.ofString(URL_CHARS) + + + + + + + + { complement : true } + + + + + + + + { complement : true } + + + + + + + + { complement : false } + + + + + + + + { complement : false } + + Allows one to encode/decode String and bytes using Base64 encoding. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Allows one to encode/decode String and bytes using a power of two base dictionary. + + + + + + + + Calculates the CRC32 of the given data bytes + + + + + + + + + + + + + + + Calculates the Crc32 of the given Bytes. + + + + + + Hash methods for Hmac calculation. + + + + + + + + + + + + + + + + + + + + + + + + + Calculates a Hmac of the given Bytes using a HashMethod. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a MD5 of a String. + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + Bitwise rotate a 32-bit number to the left + + + + + + + + + + Perform the appropriate triplet combination function for the current iteration + + + + + + + Determine the appropriate additive constant for the current iteration + + + + + + + Creates a Sha1 of a String. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha224 of a String. + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha256 of a String. + + + + + + + + ("display/completion")]]> + The completion request is sent from the client to Haxe to request code completion. + Haxe automatically determines the type of completion to use based on the passed position, see `CompletionResultKind`. + + + + + + + ("display/completionItem/resolve")]]> + The request is sent from the client to Haxe to resolve additional information for a given completion item. + + + + + + + ("display/references")]]> + The find references request is sent from the client to Haxe to find locations that reference the symbol at a given text document position. + + + + + + + ("display/definition")]]> + The goto definition request is sent from the client to Haxe to resolve the definition location(s) of a symbol at a given text document position. + + + + + + + ("display/implementation")]]> + The goto implementation request is sent from the client to Haxe to resolve the implementation location(s) of a symbol at a given text document position. + + + + + + + ("display/typeDefinition")]]> + The goto type definition request is sent from the client to Haxe to resolve the type definition location(s) of a symbol at a given text document position. + + + + + + + ("display/hover")]]> + The hover request is sent from the client to Haxe to request hover information at a given text document position. + + + + + + + ("display/package")]]> + This request is sent from the client to Haxe to determine the package for a given file, based on class paths configuration. + + + + + + + ("display/signatureHelp")]]> + The signature help request is sent from the client to Haxe to request signature information at a given cursor position. + + Methods of the JSON-RPC-based `--display` protocol in Haxe 4. + A lot of the methods are *inspired* by the Language Server Protocol, but there is **no** intention to be directly compatible with it. + + + + + + + + Unicode character offset in the file. + + + + + list of metas to include in responses + + + + + + + + Completion + + + + + The qualifier that has to be inserted to use the field if `!isQualified`. + Can either be `this` or `super` for instance fields for the type name for `static` fields. + + + + Whether it's valid to use the unqualified name of the field or not. + This is `false` if the identifier is shadowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CompletionItem Resolve + + + + + + + Unicode character offset in the file. + + + + + + + + + + + + FindReferences + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + GotoDefinition + + + + GotoTypeDefinition + + + + Hover + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + DeterminePackage + + + + + + + Unicode character offset in the file. + + + + + + + + SignatureHelp + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + General types + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + + + + + + + + + + Line position in a document (1-based). + + + + Character offset on a line in a document (1-based). + + + Position in a text document expressed as 1-based line and character offset. + + + + + + The range's start position + + + + The range's end position + + + A range in a text document expressed as (1-based) start and end positions. + + + + + + + Represents a location inside a resource, such as a line inside a text file. + + + + + + + + ("initialize")]]> + The initialize request is sent from the client to Haxe to determine the capabilities. + + + + + + + + + + + + The maximum number of completion items to return + + + + + dot paths to exclude from readClassPaths / toplevel completion + + + + +
+				
+				
+			
+ + + + + + + +
+ Represents a semantic version, see https://semver.org/. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNIX timestamp at the moment the data was sent. + + + + + Only sent if `--times` is enabled. + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + + + >("server/readClassPaths")]]> + This request is sent from the client to Haxe to explore the class paths. This effectively creates a cache for toplevel completion. + + + + + + + >("server/configure")]]> + + + + + + + >("server/invalidate")]]> + + + + + + + >>("server/contexts")]]> + + + + + + + >("server/memory")]]> + + + + + + + >("server/memory/context")]]> + + + + + + + >("server/memory/module")]]> + + + + + + + >>("server/modules")]]> + + + + + + + >("server/module")]]> + + + + + + + >>("server/type")]]> + + + + + + + >>("server/files")]]> + + + + + + + >("server/moduleCreated")]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies Array `a` in place. + + This operation is stable: The order of equal elements is preserved. + + If `a` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ArraySort provides a stable implementation of merge sort through its `sort` + method. It should be used instead of `Array.sort` in cases where the order + of equal elements has to be retained on all targets. + + + + + + + + + + + + + + + + + + + + + + + + + Binds `key` to `value`. + + If `key` is already bound to a value, that binding disappears. + + If `key` is null, the result is unspecified. + + + + + + + Returns the value `key` is bound to. + + If `key` is not bound to any value, `null` is returned. + + If `key` is null, the result is unspecified. + + + + + + + Removes the current binding of `key`. + + If `key` has no binding, `this` BalancedTree is unchanged and false is + returned. + + Otherwise the binding of `key` is removed and true is returned. + + If `key` is null, the result is unspecified. + + + + + + + Tells if `key` is bound to a value. + + This method returns true even if `key` is bound to null. + + If `key` is null, the result is unspecified. + + + + Iterates over the bound values of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + See `Map.keyValueIterator` + + + + Iterates over the keys of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Removes all keys from `this` BalancedTree. + + + + Creates a new BalancedTree, which is initially empty. + + BalancedTree allows key-value mapping with arbitrary keys, as long as they + can be ordered. By default, `Reflect.compare` is used in the `compare` + method, which can be overridden in subclasses. + + Operations have a logarithmic average and worst-case cost. + + Iteration over keys and values, using `keys` and `iterator` respectively, + are in-order. + + + + + + + + + + + + + <_height> + + + + + + + + + + + + + + + + + + { h : -1 } + + A tree node of `haxe.ds.BalancedTree`. + + + + + Either represents values which are either of type `L` (Left) or type `R` + (Right). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EnumValueMap allows mapping of enum value keys to arbitrary values. + + Keys are compared by value and recursively over their parameters. If any + parameter is not an enum value, `Reflect.compare` is used to compare them. + + + + + + + + + + A cell of `haxe.ds.GenericStack`. + + @see https://haxe.org/manual/std-GenericStack.html + + + + + + + + + Pushes element `item` onto the stack. + + + + Returns the topmost stack element without removing it. + + If the stack is empty, null is returned. + + + + Returns the topmost stack element and removes it. + + If the stack is empty, null is returned. + + + + Tells if the stack is empty. + + + + + + + Removes the first element which is equal to `v` according to the `==` + operator. + + This method traverses the stack until it finds a matching element and + unlinks it, returning true. + + If no matching element is found, false is returned. + + + + Returns an iterator over the elements of `this` GenericStack. + + + + Returns a String representation of `this` GenericStack. + + + + Creates a new empty GenericStack. + + ()` generates `GenericStack_Int` + - `new GenericStack()` generates `GenericStack_String` + + The generated name is an implementation detail and should not be relied + upon. + + @see https://haxe.org/manual/std-GenericStack.html]]> + + + + + + + HashMap allows mapping of hashable objects to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new IntMap. + + IntMap allows mapping of Int keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + The length of `this` List. + + + + + + + Adds element `item` at the end of `this` List. + + `this.length` increases by 1. + + + + + + + Adds element `item` at the beginning of `this` List. + + `this.length` increases by 1. + + + + Returns the first element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the last element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the first element of `this` List, or null if no elements exist. + + The element is removed from `this` List. + + + + Tells if `this` List is empty. + + + + Empties `this` List. + + This function does not traverse the elements, but simply sets the + internal references to null and `this.length` to 0. + + + + + + + Removes the first occurrence of `v` in `this` List. + + If `v` is found by checking standard equality, it is removed from `this` + List and the function returns true. + + Otherwise, false is returned. + + + + Returns an iterator on the elements of the list. + + + + + Returns an iterator of the List indices and values. + + + + Returns a string representation of `this` List. + + The result is enclosed in { } with the individual elements being + separated by a comma. + + + + + + + Returns a string representation of `this` List, with `sep` separating + each element. + + + + + + + + + + Returns a list filtered with `f`. The returned list will contain all + elements for which `f(x) == true`. + + + + + + + + + + Returns a new list where all elements have been converted by the + function `f`. + + + + Creates a new empty list. + + A linked-list of elements. The list is composed of element container objects + that are chained together. It is optimized so that adding or removing an + element does not imply copying the whole list content every time. + + @see https://haxe.org/manual/std-List.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies List `a` in place and returns its head once modified. + The `prev` of the head is set to the tail of the sorted list. + + If `list` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + Same as `sort` but on single linked list. + + ListSort provides a stable implementation of merge sort through its `sort` + method. It has a O(N.log(N)) complexity and does not require additional memory allocation. + + + + + + + + + + + + + + + + + + + + + + + + + + + value1, key2 => value2]` syntax. + + Map is an abstract type, it is not available at runtime. + + @see https://haxe.org/manual/std-Map.html]]> + + + @:followWithAbstracts K + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new ObjectMap. + + ObjectMap allows mapping of object keys to arbitrary values. + + On static targets, the keys are considered to be strong references. Refer + to `haxe.ds.WeakMap` for a weak reference version. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + An Option is a wrapper type which can either have a value (Some) or not a + value (None). + + @see https://haxe.org/manual/std-Option.html + + + + + + `ReadOnlyArray` is an abstract over an ordinary `Array` which only exposes + APIs that don't modify the instance, hence "read-only". + + Note that this doesn't necessarily mean that the instance is *immutable*. + Other code holding a reference to the underlying `Array` can still modify it, + and the reference can be obtained with a `cast`. + + copy + filter + indexOf + iterator + keyValueIterator + join + lastIndexOf + map + slice + contains + toString + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new StringMap. + + StringMap allows mapping of String keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + A Vector is a storage of fixed size. It can be faster than Array on some + targets, and is never slower. + + @see https://haxe.org/manual/std-vector.html + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + + + See `Map.iterator` + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new WeakMap. + + WeakMap allows mapping of object keys to arbitrary values. + + The keys are considered to be weak references on static targets. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + Position where this exception was created. + + + + Returns exception message. + + + + + + + + An exception that carry position information of a place where it was created. + + + + + + An argument name. + + + + + + + + + An exception that is thrown when an invalid value provided for an argument of a function. + + + + + + + + + + + { message : "Not implemented" } + + An exception that is thrown when requested function or operation does not have an implementation. + + + + + + If this type is used as an argument type, the compiler ensures that + argument expressions are bound to a local variable. + + + + variable + + + + + + + + + + + + + + + ]]> + + + + + + + ]]> + + + + + + + + `. + + If given `str` is not valid JSON, an exception will be thrown. + + If `str` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + An implementation of JSON parser in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-parsing.html + + + + + + + + + + + + + + Encodes `o`'s value and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An implementation of JSON printer in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-encoding.html + + + + + + + + + The url of `this` request. It is used only by the `request()` method and + can be changed in order to send the same request to different target + Urls. + + + + + + + + + + + + + + + + + + + Sets the header identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + + Sets the parameter identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + Sets the post data of `this` Http request to `data` string. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostBytes()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sets the post data of `this` Http request to `data` bytes. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostData()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sends `this` Http request to the Url specified by `this.url`. + + If `post` is true, the request is sent as POST request, otherwise it is + sent as GET request. + + Depending on the outcome of the request, this method calls the + `onStatus()`, `onError()`, `onData()` or `onBytes()` callback functions. + + If `this.url` is null, the result is unspecified. + + If `this.url` is an invalid or inaccessible Url, the `onError()` callback + function is called. + + [js] If `this.async` is false, the callback functions are called before + this method returns. + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onData = function(data) { // handle result }` + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onBytes = function(data) { // handle result }` + + + + + + + This method is called upon a request error, with `msg` containing the + error description. + + The intended usage is to bind it to a custom function: + `httpInstance.onError = function(msg) { // handle error }` + + + + + + + This method is called upon a Http status change, with `status` being the + new status. + + The intended usage is to bind it to a custom function: + `httpInstance.onStatus = function(status) { // handle status }` + + + + Override this if extending `haxe.Http` with overriding `onData` + + + + + + + + + + + + Creates a new Http instance with `url` as parameter. + + This does not do a request until `request()` is called. + + If `url` is null, the field url must be set to a value before making the + call to `request()`, or the result is unspecified. + + (Php) Https (SSL) connections are allowed only if the OpenSSL extension + is enabled. + + This class can be used to handle Http requests consistently across + platforms. There are two intended usages: + + - call `haxe.Http.requestUrl(url)` and receive the result as a `String` + (only available on `sys` targets) + - create a `new haxe.Http(url)`, register your callbacks for `onData`, + `onError` and `onStatus`, then call `request()`. + + + + + + HTTP defines methods (sometimes referred to as _verbs_) to indicate the desired action to be + performed on the identified resource. What this resource represents, whether pre-existing data + or data that is generated dynamically, depends on the implementation of the server. + + Often, the resource corresponds to a file or the output of an executable residing on the server. + The HTTP/1.0 specification defined the `GET`, `POST` and `HEAD` methods and the HTTP/1.1 + specification added 5 new methods: `OPTIONS`, `PUT`, `DELETE`, `TRACE` and `CONNECT`. + + By being specified in these documents their semantics are well known and can be depended upon. + Any client can use any method and the server can be configured to support any combination of methods. + If a method is unknown to an intermediate it will be treated as an unsafe and non-idempotent method. + There is no limit to the number of methods that can be defined and this allows for future methods to + be specified without breaking existing infrastructure. + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + HTTP Request Status + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + Endianness (word byte order) used when reading numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + Read and return one byte. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Returns the actual length of read data that can be smaller than `len`. + + See `readFullBytes` that tries to read the exact amount of specified bytes. + + + + Close the input source. + + Behaviour while reading after calling this method is unspecified. + + + + + + + + + + + Read and return all available data. + + The `bufsize` optional argument specifies the size of chunks by + which data is read. Its default value is target-specific. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Unlike `readBytes`, this method tries to read the exact `len` amount of bytes. + + + + + + + Read and return `nbytes` bytes. + + + + + + + Read a string until a character code specified by `end` is occurred. + + The final character is not included in the resulting string. + + + + Read a line of text separated by CR and/or LF bytes. + + The CR/LF characters are not included in the resulting string. + + + + Read a 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 8-bit signed integer. + + + + Read a 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Read and `len` bytes as a string. + + An Input is an abstract reader. See other classes in the `haxe.io` package + for several possible implementations. + + All functions which read data throw `Eof` when the end of the stream + is reached. + + + + + + + + + + + + + + + + + + + + + + + + { available : 0, pos : 0 } + + + + + + The length of the buffer in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns either a copy or a reference of the current bytes. + Once called, the buffer should no longer be used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The current position in the stream in bytes. + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + Endianness (word byte order) used when writing numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + + + Write one byte. + + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Returns the actual length of written data that can differ from `len`. + + See `writeFullBytes` that tries to write the exact amount of specified bytes. + + + + Flush any buffered data. + + + + Close the output. + + Behaviour while writing after calling this method is unspecified. + + + + + + + + + + + Write all bytes stored in `s`. + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Unlike `writeBytes`, this method tries to write the exact `len` amount of bytes. + + + + + + + Write `x` as 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 8-bit signed integer. + + + + + + + Write `x` as 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Inform that we are about to write at least `nbytes` bytes. + + The underlying implementation can allocate proper working space depending + on this information, or simply ignore it. This is not a mandatory call + but a tip and is only used in some specific cases. + + + + + + + + Read all available data from `i` and write it. + + The `bufsize` optional argument specifies the size of chunks by + which data is read and written. Its default value is 4096. + + + + + + + + Write `s` string. + + An Output is an abstract write. A specific output implementation will only + have to override the `writeByte` and maybe the `write`, `flush` and `close` + methods. See `File.write` and `String.write` for two ways of creating an + Output. + + + + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + Returns the `Bytes` of this output. + + This function should not be called more than once on a given + `BytesOutput` instance. + + + + + + Output the string the way the platform represent it in memory. This is the most efficient but is platform-specific + String binary encoding supported by Haxe I/O + + + + + + "haxe.io.Eof.*" + + + This exception is raised when reading while data is no longer available in the `haxe.io.Input`. + + + + + Int64.ofInt(0) + + + + 0.6931471805599453 + + <_i32ToFloat get="inline" set="null" line="39" static="1"> + + + + <_i64ToDouble get="inline" set="null" line="48" static="1"> + + + + + <_floatToI32 get="inline" set="null" line="58" static="1"> + + + + <_doubleToI64 get="inline" set="null" line="76" static="1"> + + + + + + + + + + + + + + + + + + + + + + Returns an Int64 representing the bytes representation of the double precision IEEE float value. + WARNING : for performance reason, the same Int64 value might be reused every time. Copy its low/high values before calling again. + We still ensure that this is safe to use in a multithread environment + + Helper that converts between floating point and binary representation. + Always works in low-endian encoding. + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + HTML MimeType Enum + @see http://www.sitepoint.com/web-foundations/mime-types-complete-list/ + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + Returns the String representation of `path` without the file extension. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the String representation of `path` without the directory. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the directory of `path`. + + If the directory is `null`, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the extension of `path`. + + If `path` has no extension, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns a String representation of `path` where the extension is `ext`. + + If `path` has no extension, `ext` is added as extension. + + If `path` or `ext` are `null`, the result is unspecified. + + + + + + + Joins all paths in `paths` together. + + If `paths` is empty, the empty String `""` is returned. Otherwise the + paths are joined with a slash between them. + + If `paths` is `null`, the result is unspecified. + + + + + + + Normalize a given `path` (e.g. turn `'/usr/local/../lib'` into `'/usr/lib'`). + + Also replaces backslashes `\` with slashes `/` and afterwards turns + multiple slashes into a single one. + + If `path` is `null`, the result is unspecified. + + + + + + + Adds a trailing slash to `path`, if it does not have one already. + + If the last slash in `path` is a backslash, a backslash is appended to + `path`. + + If the last slash in `path` is a slash, or if no slash is found, a slash + is appended to `path`. In particular, this applies to the empty String + `""`. + + If `path` is `null`, the result is unspecified. + + + + + + + Removes trailing slashes from `path`. + + If `path` does not end with a `/` or `\`, `path` is returned unchanged. + + Otherwise the substring of `path` excluding the trailing slashes or + backslashes is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns `true` if the path is an absolute path, and `false` otherwise. + + + + + + + + + + + + { allowSlashes : false } + + + + The directory. + + This is the leading part of the path that is not part of the file name + and the extension. + + Does not end with a `/` or `\` separator. + + If the path has no directory, the value is `null`. + + + + The file name. + + This is the part of the part between the directory and the extension. + + If there is no file name, e.g. for `".htaccess"` or `"/dir/"`, the value + is the empty String `""`. + + + + The file extension. + + It is separated from the file name by a dot. This dot is not part of + the extension. + + If the path has no extension, the value is `null`. + + + + `true` if the last directory separator is a backslash, `false` otherwise. + + + + Returns a String representation of `this` path. + + If `this.backslash` is `true`, backslash is used as directory separator, + otherwise slash is used. This only affects the separator between + `this.dir` and `this.file`. + + If `this.directory` or `this.extension` is `null`, their representation + is the empty String `""`. + + + + + + + Creates a new `Path` instance by parsing `path`. + + Path information can be retrieved by accessing the `dir`, `file` and `ext` + properties. + + This class provides a convenient way of working with paths. It supports the + common path formats: + + - `directory1/directory2/filename.extension` + - `directory1\directory2\filename.extension` + + + + + + A scheme consists of a sequence of characters beginning with a letter and followed + by any combination of letters, digits, plus (`+`, period (`.`), or hyphen (`-`). + + Although schemes are case-insensitive, the canonical form is lowercase + and documents that specify schemes must do so with lowercase letters. + It is followed by a colon (`:`). + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + 0 + + + + + + + + + + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + This iterator can be used to iterate over the values of `haxe.DynamicAccess`. + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + This Key/Value iterator can be used to iterate over `haxe.DynamicAccess`. + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + This Key/Value iterator can be used to iterate across maps. + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + 0 + + + + + + + + + haxe.Rest + + + + + + + 0 + + + + + + + + + + + + haxe.Rest + + + + + + 0 + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `StringIterator` over String `s`. + + This iterator can be used to iterate over char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + + See `Iterator.hasNext` + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character code. + + Note that this has different semantics than a standard for-loop over the + String's length due to the fact that it deals with surrogate pairs. + + + + + 0 + + + + + See `KeyValueIterator.hasNext` + + + + + + + See `KeyValueIterator.next` + + + + + + + Create a new `StringKeyValueIterator` over String `s`. + + This iterator can be used to iterate over char indexes and char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + 0 + + + + + See `Iterator.hasNext` + + + + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringKeyValueIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character offset as key and the next + character code as value. + + Note that in the general case, because of surrogate pairs, the key values + should not be used as offsets for various String API operations. For the + same reason, the last key value returned might be less than `s.length - 1`. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + This class provides some methods which can be invoked from command line using + `--macro server.field(args)`. + + + + + + + A conditional compilation flag can be set on the command line using + `-D key=value`. + + Returns the value of a compiler flag. + + If the compiler flag is defined but no value is set, + `Compiler.getDefine` returns `"1"` (e.g. `-D key`). + + If the compiler flag is not defined, `Compiler.getDefine` returns + `null`. + + Note: This is a macro and cannot be called from within other macros. Refer + to `haxe.macro.Context.definedValue` to obtain defined values in macro context. + + @see https://haxe.org/manual/lf-condition-compilation.html + + All these methods can be called for compiler configuration macros. + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + Places where this metadata can be applied. + + + + + Haxe target(s) for which this metadata is used. + + + + + List (small description) of parameters that this metadata accepts. + + + + + + External resources for more information about this metadata. + + + + + + + + Haxe target(s) for which this define is used. + + + + + List (small description) of parameters that this define accepts. + + + + + External resources for more information about this define. + + + + + + + + The version integer of the current Haxe compiler build. + + + + If `--verbose` mode is enabled, this is `true`. + + + + A list of paths being used for the standard library. + + + + The compilation configuration for the target platform. + + + + The target platform. + + + + + + + Special access rules for packages depending on the compiler configuration. + + For example, the "java" package is "Forbidden" when the target platform is Python. + + + + The path of the class passed using the `-main` argument. + + + + If `--no-opt` is enabled, this is `false`. + + + + If `--debug` mode is enabled, this is `true`. + + + + Returns an array of the arguments passed to the compiler from either the `.hxml` file or the command line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts type `c` to a human-readable `String` representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + This class provides some utility methods to work with AST-level types. It is + best used through `using haxe.macro.ComplexTypeTools` syntax and then provides + additional methods on `haxe.macro.ComplexType` instances. + + + + + + + + + + + + + + + + + + + + { depth : 0 } + Displays a compilation error `msg` at the given `Position` `pos` + and aborts the current macro call. + + + + + + + + + { depth : 0 } + Displays a compilation error `msg` at the given `Position` `pos` + and aborts the compilation. + + + + + + + + + { depth : 0 } + Displays a compilation error `msg` at the given `Position` `pos` + without aborting the current macro call. + + + + + + + + + { depth : 0 } + Displays a compilation warning `msg` at the given `Position` `pos`. + + + + + + + + + { depth : 0 } + Displays a compilation info `msg` at the given `Position` `pos`. + + + + Gets a list of all current compilation info/warning messages. + + + + + + + + + + Filters all current info/warning messages. Filtered out messages will + not be displayed by the compiler. + + + + Check if compiler is past initializations macros or not. + When it is, configuration phase is over and parsing/typing can start. + + + + + + + Resolves a file name `file` based on the current class paths. + + The resolution follows the usual class path rules where the last + declared class path has priority. + + If a class path was declared relative, this method returns the relative + file path. Otherwise it returns the absolute file path. + + + + Returns an `Array` of current class paths in the order of their + declaration. + + Modifying the returned array has no effect on the compiler. Class paths + can be added using `haxe.macro.Compiler.addClassPath`. + + + + + + + Check if current display position is within `pos`. + + + + + Returns the position at which the macro was called. + + + + Get the call stack (excluding the call to `Context.getMacroStack()` + that led to current macro. + + + + Returns the type which is expected at the place the macro is called. + + This affects usages such as `var x:Int = macroCall()`, where the + expected type will be reported as `Int`. + + Might return `null` if no specific type is expected or if the calling + macro is not an expression-macro. + + + + Returns the call arguments that lead to the invocation of the current + `@:genericBuild` macro, if available. + + Returns `null` if the current macro is not a `@:genericBuild` macro. + + + + Returns the current class in which the macro was called. + + If no such class exists, `null` is returned. + + + + Returns the current module path in/on which the macro was called. + + + + Returns the current type in/on which the macro was called. + + If no such type exists, `null` is returned. + + + + Returns the name of the method from which the macro was called. + + If no such method exists, `null` is returned. + + + + Returns an `Array` of classes which are available for `using` usage in + the context the macro was called. + + Modifying the returned array has no effect on the compiler. + + + + Returns an `Array` of all imports in the context the macro was called. + + Modifying the returned array has no effect on the compiler. + + + + + + + "Use Context.getLocalTVars() instead" + Returns a map of local variables accessible in the context the macro was + called. + + The keys of the returned map are the variable names, the values are + their types. + + Modifying the returned map has no effect on the compiler. + + + + + + + Similar to `getLocalVars`, but returns elements of type `TVar` instead + of `Type`. + + + + + + + Tells if the conditional compilation flag `s` has been set. + + Compiler flags are set using the `-D` command line parameter, or + by calling `haxe.macro.Compiler.define`. + + @see https://haxe.org/manual/lf-condition-compilation.html + + + + + + + Returns the value defined for the conditional compilation flag `key`. + + If no value is defined for `key`, `null` is returned. + + Compiler flags values are set using the `-D key=value` command line + parameter, or by calling `haxe.macro.Compiler.define`. + + The default value is `"1"`. + + @see https://haxe.org/manual/lf-condition-compilation.html + + + + + + + Returns a map of all conditional compilation flags that have been set. + + Compiler flags are set using the `-D` command line parameter, or + by calling `haxe.macro.Compiler.define`. + + Modifying the returned map has no effect on the compiler. + + @see https://haxe.org/manual/lf-condition-compilation.html + + + + + + + Resolves a type identified by `name`. + + The resolution follows the usual class path rules where the last + declared class path has priority. + + If no type can be found, an exception of type `String` is thrown. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + Resolves a module identified by `name` and returns an `Array` of all + its contained types. + + The resolution follows the usual class path rules where the last + declared class path has priority. + + If no module can be found, an exception of type `String` is thrown. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + Returns the typed expression of the call to the main function. + + This function will only work in the generation phase. Any calls + made outside a function passed to `haxe.macro.Context.onGenerate` + or `haxe.macro.Context.onAfterGenerate` will return `null`. + + + + Returns an array of module types to be generated in the output. + + This list may change depending on the phase of compilation and + should not be treated as conclusive until the generation phase. + + Modifying the returned array has no effect on the compilation. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + Parses `expr` as Haxe code, returning the corresponding AST. + + String interpolation of single quote strings within `expr` is not + supported. + + The provided `Position` `pos` is used for all generated inner AST nodes. + + + + + + + + Similar to `parse`, but error positions are reported within the provided + String `expr`. + + + + + + + + Builds an expression from `v`. + + This method generates AST nodes depending on the macro-runtime value of + `v`. As such, only basic types and enums are supported and the behavior + for other types is undefined. + + The provided `Position` `pos` is used for all generated inner AST nodes. + + + + + + + Returns a hashed MD5 signature of value `v`. + + + + + + + + + + + { persistent : true } + Adds a callback function `callback` which is invoked after the + compiler's typing phase, just before its generation phase. + + The callback receives an `Array` containing all types which are about + to be generated. Modifications are limited to metadata, it is mainly + intended to obtain information. + + By default, the callback is made before types are stored in the compilation + server, if active. This means that any effect persists for the next compilation. + If `persistent` is set to `false`, changes to types made by the callback only + affect the current compilation. If no compilation server is used, this flag has + no effect. + + *Note*: the callback is still invoked when generation is disabled with `--no-output`. + + + + + + + Adds a callback function `callback` which is invoked after the compiler + generation phase. + + Compilation has completed at this point and cannot be influenced + anymore. However, contextual information is still available. + + *Note*: the callback is still invoked when generation is disabled with `--no-output`. + + + + + + + + + + Adds a callback function `callback` which is invoked after the compiler + is done typing, but before optimization. The callback receives the types + which have been typed. + + It is possible to define new types in the callback, in which case it + will be called again with the new types as argument. + + + + + + + Adds a callback function `callback` which is invoked after the compiler + is done running initialization macros, when typing begins. + + `onAfterInitMacros` should be used to delay typer-dependant code from + your initalization macros, to properly separate configuration phase and + actual typing. + + + + + + + + + + Adds a callback function `callback` which is invoked when a type name + cannot be resolved. + + The callback may return a type definition, which is then used for the + expected type. If it returns `null`, the type is considered to still not + exist. + + + + + + + Types expression `e` and returns its type. + + Typing the expression may result in a compiler error which can be + caught using `try ... catch`. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + Types expression `e` and returns the corresponding `TypedExpr`. + + Typing the expression may result in a compiler error which can be + caught using `try ... catch`. Note that not all compiler errors can + be caught this way because the compiler might delay various checks + to a later stage, at which point the exception handler is no longer + active. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + Resolve type `t` and returns the corresponding `Type`. + + Resolving the type may result in a compiler error which can be + caught using `try ... catch`. + Resolution is performed based on the current context in which the macro is called. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + Resolve type `t` and returns the corresponding `ComplexType`. + + Resolving the type may result in a compiler error which can be + caught using `try ... catch`. + Resolution is performed based on the current context in which the macro is called. + The difference with `resolveType` is that it only performs type resolution, it does not + build any type or trigger macros. + + + + + + + Returns the `ComplexType` corresponding to the given `Type` `t`. + + See `haxe.macro.TypeTools.toComplexType` for details. + + + + + + + + Tries to unify `t1` and `t2` and returns `true` if successful. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + Follows a type. + + See `haxe.macro.TypeTools.follow` for details. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + { once : false } + Follows a type, including abstracts' underlying implementation + + See `haxe.macro.TypeTools.followWithAbstracts` for details. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + + + + Returns the information stored in `Position` `p`. + + + + + + + + + + + Builds a `Position` from `inf`. + + + + + + + Returns a map of all registered resources for this compilation unit. + + Modifying the returned map has no effect on the compilation, use + `haxe.macro.Context.addResource` to add new resources to the compilation unit. + + + + + + + + Makes resource `data` available as `name`. + + The resource is then available using the `haxe.macro.Resource` API. + + If a previous resource was bound to `name`, it is overwritten. + + Compilation server : when using the compilation server, the resource is bound + to the Haxe module which calls the macro, so it will be included again if + that module is reused. If this resource concerns several modules, prefix its + name with a `$` sign, this will bind it to the macro module instead. + + + + Returns an `Array` of fields of the class which is to be built. + + This is only defined for `@:build/@:autoBuild` macros. + + + + + + + + Defines a new type from `TypeDefinition` `t`. + + If `moduleDependency` is given and is not `null`, it should contain + a module path that will be used as a dependency for the newly defined module + instead of the current module. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + Creates and returns a new instance of monomorph (`TMono`) type. + + Returned monomorph can be used with e.g. `Context.unify` to make the compiler + bind the monomorph to an actual type and let macro further process the resulting type. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + + + Defines a new module as `modulePath` with several `TypeDefinition` + `types`. This is analogous to defining a .hx file. + + The individual `types` can reference each other and any identifier + respects the `imports` and `usings` as usual, expect that imports are + not allowed to have `.*` wildcards or `as s` shorthands. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + Returns a syntax-level expression corresponding to typed expression `t`. + + This process may lose some information. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + Store typed expression `t` internally and give a syntax-level expression + that can be returned from a macro and will be replaced by the stored + typed expression. + + If `t` is `null` or invalid, an exception is thrown. + + NOTE: the returned value references an internally stored typed expression + that is reset between compilations, so care should be taken when storing + the expression returned by this method in a static variable and using the + compilation server. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + Types expression `e`, stores the resulting typed expression internally and + returns a syntax-level expression that can be returned from a macro and + will be replaced by the stored typed expression. + + If `e` is `null` or invalid, an exception is thrown. + + A call to `storeExpr(e)` is equivalent to `storeTypedExpr(typeExpr(e))` without + the overhead of encoding and decoding between regular and macro runtime. + + NOTE: the returned value references an internally stored typed expression + that is reset between compilations, so care should be taken when storing + the expression returned by this method in a static variable and using the + compilation server. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + + + This function works like `storeExpr`, but also returns access to the expression's + type through the `type` field of the return value. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + Manually adds a dependency between module `modulePath` and an external + file `externFile`. + + This affects the compilation cache, causing the module to be typed if + `externFile` has changed. + + Has no effect if the compilation cache is not used. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + Creates a timer which will be printed in the compilation report + if `--times` compilation argument is set. + + Note that a timer may be omitted from the report if the amount of time + measured is too small. + + This method immediately starts a timer and returns a function to stop it: + ``` + var stopTimer = haxe.macro.Context.timer("my heavy task"); + runTask(); + stopTimer(); + ``` + + + + + + + + + Executes `code` in a context that has `imports` and `usings` added. + + This is equivalent to temporarily having `import` and `using` statements in a file. These + are only active during the execution of `code` and do not affect anything afterwards. This + is true even if `code` throws an exception. + + If any argument is `null`, the result is unspecified. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + + + + + + + + + + Executes `code` in a context that has some compiler options set, restore the compiler to its + default behavior afterwards. + + `allowInlining`: enable or disable inlining during typing with `typeExpr`. + + `allowTransform`: when disabled, the code typed with `typeExpr` will be almost exactly the same + as the input code. This will disable some abstract types transformations. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + + + + + + + + + + + + + + + + + haxe.macro.TypeTools + haxe.macro.MacroStringTools + haxe.macro.TypedExprTools + haxe.macro.PositionTools + + + + + + + + + + + + + + + haxe.macro.Compiler + + + + + + + + { includeSuggestion : true } + haxe.macro.Compiler + + + Context provides an API for macro programming. + + It contains common functions that interact with the macro interpreter to + query or set information. Other API functions are available in the tools + classes: + + - `haxe.macro.ComplexTypeTools` + - `haxe.macro.ExprTools` + - `haxe.macro.TypeTools` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Position of the first character. + + + + Position of the last character. + + + + Reference to the filename. + + + Represents a position in a file. + + + + + + + + + + + Represents an integer literal. + + + + + Represents a float literal. + + + + + Represents a string literal. + + + + Represents an identifier. + + + + + Represents a regular expression literal. + + Example: `~/haxe/i` + + - The first argument `haxe` is a string with regular expression pattern. + - The second argument `i` is a string with regular expression flags. + + @see https://haxe.org/manual/std-regex.html + + Represents a constant. + @see https://haxe.org/manual/expression-constants.html + + + `+` + `*` + `/` + `-` + `=` + `==` + `!=` + `]]> + =`]]> + + + + `|` + `^` + + `||` + + >`]]> + >>`]]> + `%` + + + >=` `>>>=` `|=` `&=` `^=` `%=`]]> + + `...` + `]]> + `in` + `??` + A binary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + `++` + `--` + `!` + `-` + `~` + `...` + A unary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + + + + + + + + + The position of the expression. + + + + The expression kind. + + + Represents a node in the AST. + @see https://haxe.org/manual/macro-reification-expression.html + + + + Represents a AST node identical to `Expr`, but it allows constraining the + type of accepted expressions. + @see https://haxe.org/manual/macro-ExprOf.html + + + + + + The value expressions of the case. + + + + + The optional guard expressions of the case, if available. + + + + + The expression of the case, if available. + + + Represents a switch case. + @see https://haxe.org/manual/expression-switch.html + + + + + + + The type-hint of the variable, if available. + + + + + The position of the variable name. + + + + The name of the variable. + + + + + Metadata associatied with the variable, if available. + + + + + Whether or not the variable is static. + + + + + Whether or not the variable can be assigned to. + + + + + The expression of the variable, if available. + + + Represents a variable in the AST. + @see https://haxe.org/manual/expression-var.html + + + + + + + The type of the catch. + + + + The name of the catch variable. + + + + The expression of the catch. + + + Represents a catch in the AST. + @see https://haxe.org/manual/expression-try-catch.html + + + No quotes + Double quotes `"` + Represents the way something is quoted. + + + + + + + + How the field name is quoted. + + + + The name of the field. + + + + The field expression. + + + Represents the field of an object declaration. + + + Anonymous function + + + + Named function + + Arrow function + Represents function kind in the AST + + + + + A constant. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + + Field access on `e.field`. + + If `kind` is null, it is equal to Normal. + + + + Parentheses `(e)`. + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(params)`. + + + + + A constructor call `new t(params)`. + + + + + + An unary operator `op` on `e`: + + - `e++` (`op = OpIncrement, postFix = true`) + - `e--` (`op = OpDecrement, postFix = true`) + - `++e` (`op = OpIncrement, postFix = false`) + - `--e` (`op = OpDecrement, postFix = false`) + - `-e` (`op = OpNeg, postFix = false`) + - `!e` (`op = OpNot, postFix = false`) + - `~e` (`op = OpNegBits, postFix = false`) + + + + Variable declarations. + + + + + A function declaration. + + + + A block of expressions `{exprs}`. + + + + + A `for` expression. + + + + + + An `if (econd) eif` or `if (econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + + When `normalWhile` is `true` it is `while (...)`. + + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + Represents a `switch` expression with related cases and an optional. + `default` case if `edef != null`. + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + An `untyped e` source code. + + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + Used internally to provide completion. + + + + + + A `(econd) ? eif : eelse` expression. + + + + + A `(e:t)` expression. + + + + + A `@m e` expression. + + + + + An `expr is Type` expression. + + Represents the kind of a node in the AST. + + + + + + + + + + + + Represents the type path. + + + + + Represents a function type. + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Void)` part in + `(Int -> Void) -> String`.]]> + + + + + Iterable`. + The array `p` holds the type paths to the given types. + @see https://haxe.org/manual/type-system-extensions.html]]> + + + + Represents an optional type. + + + + + Represents a type with a name. + + + + + + Represents a type syntax in the AST. + + + + + + + Sub is set on module sub-type access: + `pack.Module.Type` has `name = "Module"`, `sub = "Type"`, if available. + + + + + Optional parameters of the type path. + + + + Represents the package of the type path. + + + + The name of the type path. + + + Represents a type path in the AST. + + + + + `. In that case the value is `TPExpr` while + in the normal case it's `TPType`.]]> + + + + + + + The optional parameters of the type parameter. + + + + The name of the type parameter. + + + + + The metadata of the type parameter. + + + + + The optional default type of the type parameter. + + + + + The optional constraints of the type parameter. + + + Represents a type parameter declaration in the AST. + + + + + + + The return type-hint of the function, if available. + + + + + An optional list of function parameter type declarations. + + + + + The expression of the function body, if available. + + + + A list of function arguments. + + + Represents a function in the AST. + + + + + + + The optional value of the function argument, if available. + + + + + The type-hint of the function argument, if available. + + + + + Whether or not the function argument is optional. + + + + The name of the function argument. + + + + + The metadata of the function argument. + + + Represents a function argument in the AST. + + + + + + The position of the metadata entry. + + + + + The optional parameters of the metadata entry. + + + + The name of the metadata entry. + + + Represents a metadata entry in the AST. + + + + Represents metadata in the AST. + + + + + + The position of the field. + + + + The name of the field. + + + + + The optional metadata of the field. + + + + The kind of the field. + + + + + The documentation of the field, if available. If the field has no + documentation, the value is `null`. + + + + + The access modifiers of the field. By default fields have private access. + @see https://haxe.org/manual/class-field-access-modifier.html + + + Represents a field in the AST. + + + Public access modifier, grants access from anywhere. + @see https://haxe.org/manual/class-field-visibility.html + Private access modifier, grants access to class and its sub-classes + only. + @see https://haxe.org/manual/class-field-visibility.html + Static access modifier. + Override access modifier. + @see https://haxe.org/manual/class-field-override.html + Dynamic (re-)bindable access modifier. + @see https://haxe.org/manual/class-field-dynamic.html + Inline access modifier. Allows expressions to be directly inserted in + place of calls to them. + @see https://haxe.org/manual/class-field-inline.html + Macro access modifier. Allows expression macro functions. These are + normal functions which are executed as soon as they are typed. + Final access modifier. For functions, they can not be overridden. For + variables, it means they can be assigned to only once. + Extern access modifier. + Abstract access modifier. + Overload access modifier. + Enum access modifier. + Represents an access modifier. + @see https://haxe.org/manual/class-field-access-modifier.html + + + + + + + Represents a variable field type. + + + + Represents a function field type. + + + + + + + Represents a property with getter and setter field type. + + Represents the field type in the AST. + + + + + + The position to the type definition. + + + + + The parameter type declarations of the type definition. + + + + The package of the type definition. + + + + The name of the type definition. + + + + + The optional metadata of the type definition. + + + + The kind of the type definition. + + + + + Whether or not the type is extern. + + + + The fields of the type definition. + + + + + The documentation of the type, if available. If the type has no + documentation, the value is `null`. + + + Represents a type definition. + + + Represents an enum kind. + Represents a structure kind. + + + + + + + Represents a class kind. + + + + Represents an alias/typedef kind. + + + + + + + Represents an abstract kind. + + + + + Represents a module-level field. + + Represents a type definition kind. + + + Indicates that this abstract is an `enum abstract` + + + Indicates that this abstract can be assigned from `ct`. + This flag can be added several times to add multiple "from" types. + + + + Indicates that this abstract can be assigned to `ct`. + This flag can be added several times to add multiple "to" types. + + Represents an abstract flag. + + + + + + The position of the error. + + + + Child error messages, if any. + + + + + + + + + Instantiates an error with given message and position. + + This error can be used to handle or produce compilation errors in macros. + + + Represents a default import `import c`. + + + Represents the alias import `import c as alias`. + + Represents the wildcard import `import *`. + Represents the import mode. + @see https://haxe.org/manual/type-system-import.html + + + + + + + + + The path to the import expression. + + + + The mode of the import expression. + + + Represents the import expression. + + + + + + + + Converts expression `e` to a human-readable String representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + If `e` has no sub-expressions, this operation has no effect. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function findStrings(e:Expr) { + switch(e.expr) { + case EConst(CString(s)): + // handle s + case _: + ExprTools.iter(e, findStrings); + } + } + ``` + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + If `e` has no sub-expressions, this operation returns `e` unchanged. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function capitalizeStrings(e:Expr) { + return switch(e.expr) { + case EConst(CString(s)): + { expr: EConst(CString(s.toUpperCase())), pos: e.pos }; + case _: + ExprTools.map(e, capitalizeStrings); + } + } + ``` + + + + + + + `, `...` and assignments + + Parentheses, metadata and the `untyped` keyword are ignored. + + If any non-value is encountered, an exception of type `String` is + thrown. + + If `e` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + This class provides some utility methods to work with expressions. It is + best used through 'using haxe.macro.ExprTools' syntax and then provides + additional methods on haxe.macro.Expr instances. + + While mainly intended to be used in macros, it works in non-macro code as + well. + + + + + + + + + + + + + + + + + + + This class provides functions on expression arrays for convenience. For a + detailed reference on each method, see the documentation of ExprTools. + + The actual macro implemented for Std.format + + + + + all the types that were compiled by Haxe + + + + + + + + + + define the JS code that gets generated when a class or enum is accessed in a typed expression + + + + + + + select the current classe + + + + + + + quote and escape the given string constant + + + + the file in which the JS code can be generated + +
+ + the main call expression, if a -main class is defined +
+ + + + + + tells if the given identifier is a JS keyword + + + + + + + check if a feature is used + + + + + + + generate the JS code for a given typed expression-value + + + + + + + generate the JS code for any given typed expression + + + + + + + create the metadata expression for the given type + + + + + + + add a feature + +
+ This is the api that is passed to the custom JS generator. +
+ + + + + + + + Converts an array of Strings `sl` to a field expression. + + If `sl` has no elements, the result is null. + + If `sl` has one element, the result is `EConst(CIdent(sl[0])`. + + Otherwise the result is a chain of `EField` nodes. + + If `sl` is null, the result is unspecified. + + + + + + + + Converts a path given by package `pack` and name `name` to a `String` + separated by dots. + + If `pack` has no elements, the result is `name`. + + If `pack` is null, the result is unspecified. + + Otherwise the elements of `pack` are joined with a separating dot, with + an appended dot separating the result from `name`. + + + + + + This class provides some utility methods to work with strings in macro + context. + + ]]> + + + + + Uses utf16 encoding with ucs2 api + + + + Target supports accessing `this` before calling `super(...)` + + + + Has access to the "sys" package + + + + Target supports Unicode + + + + Target supports threads + + + + Target supports rest arguments + + + + Supports function == function + + + + Target supports atomic operations via haxe.Atomic + + + + Has a static type system, with not-nullable basic types (Int/Float/Bool) + + + + The scoping of local variables + + + + Type paths that are reserved on the platform + + + + When calling a method with optional args, do we replace the missing args with "null" constants + + + + Does the platform natively support overloaded functions + + + + Exceptions handling config + + + + Captured variables handling (see before) + + + + Add a final return to methods not having one already - prevent some compiler warnings + + + Represents the internal structure generated with options assigned based on + the target platform. + + Warning: `PlatformConfig` and the typedefs unique to its fields correspond to + compiler-internal data structures and might change in minor Haxe releases in + order to adapt to internal changes. + + + Do nothing, let the platform handle it + Wrap all captured variables into a single-element array to allow modifications + Similar to wrap ref, but will only apply to the locals that are declared in loops + + + + + + + + + + + + + Variables are hoisted in their scope + It's not allowed to shadow existing variables in a scope. + It's not allowed to shadow a `catch` variable. + Local vars cannot have the same name as the current top-level package or + (if in the root package) current class name + Local vars cannot have a name used for any top-level symbol + (packages and classes in the root package) + Reserve all type-paths converted to "flat path" with `Path.flat_path` + + + List of names cannot be taken by local vars + + Cases in a `switch` won't have blocks, but will share the same outer scope. + + + + + Path of a native class or interface, which can be used for wildcard catches. + + + + Base types which may be thrown from Haxe code without wrapping. + + + + Base types which may be caught from Haxe code without wrapping. + + + + Path of a native base class or interface, which can be thrown. + This type is used to cast `haxe.Exception.thrown(v)` calls to. + For example `throw 123` is compiled to `throw (cast Exception.thrown(123):ec_base_throw)` + + + + Hint exceptions filter to avoid wrapping for targets, which can throw/catch any type + Ignored on targets with a specific native base type for exceptions. + + + + + + Returns the `Position` where the caller of `here` is. + + + + + + + + + + + Like `Context.getPosInfos`, except this method is available on all platforms. + + + + + + + + + + + Like `Context.makePosition`, except this method is available on all platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printPackage : true } + + + + + + + + + + + + + + + + { prefix : "" } + + + + + + + + + + + { tabString : "\t" } + + This class provides some utility methods to convert elements from the + macro context to a human-readable String representation. + + + + ]]> + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + + + + Represents a reference to internal compiler structure. It exists to avoid + expensive encoding if it is not required and to ensure that physical + equality remains intact. + + A structure is only encoded when user requests it through `ref.get()`. + + + + + Represents a monomorph. + + @see https://haxe.org/manual/types-monomorph.html + + + + + Represents an enum instance. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + Represents a class instance. + + @see https://haxe.org/manual/types-class-instance.html + + + + + Represents a typedef. + + @see https://haxe.org/manual/type-system-typedef.html + + + + + + + + + Represents a function type. + + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Represents Dynamic. + + @see https://haxe.org/manual/types-dynamic.html + + + + Used internally by the compiler to delay some typing. + + + + + Represents an abstract type. + + @see https://haxe.org/manual/types-abstract.html + + Represents a type. + + + + + + The status/kind of the structure. + + + + The class fields of the structure. + + + Represents information for anonymous structure types. + + + A closed structure is considered complete. That is, no further fields + can be added to it. + An open structure allows having additional fields added to it, which is + used during type inference. It is closed upon unification. + A const structure is one that appears directly in syntax. It cannot be + assigned to a smaller structure type (that is, it does not allow + structural sub-typing). + + + Represents a structure which extends one or multiple structures defined + in `tl`. + + @see https://haxe.org/manual/type-system-extensions.html + + + + A structure that represents the static fields of a class. + + + + A structure that represents the constructors of an enum. + + + + A structure that represents the static fields of an abstract. + + Represents the kind of the anonymous structure type. + + + + + + The type of the type parameter. It is guaranteed to be a `TInst` with a + `KTypeParameter` kind. + + + + The name of the type parameter. + + + + + The default type for this type parameter. + + + Represents the declaration of type parameters. + + + + + + The type of the class field. + + + + The position of the class field. + + + + The type parameters of the class field. + + + + The overload fields of the class field. + + + + The name of the class field. + + + + The metadata of the class field. + + + + The class field kind. + + + + Whether or not the class field is public. + + + + Whether or not the class field is final. + + + + Whether or not the class field is extern. + + + + Whether or not the class field is abstract. + + + + Returns the typed expression of the class field. + + + + The associated documentation of the class field. + + + Represents a class field. + + + + + + The type of the enum constructor. + + + + The position of the enum constructor. + + + + The type parameters of the enum constructor. + + + + The name of the enum constructor. + + + + The metadata of the enum constructor. + + + + The index of the enum constructor, i.e. in which position it appears + in the syntax. + + + + The associated documentation of the enum constructor. + + + Represents an enum constructor. + + + A normal class. + + + A type parameter class with a set of constraints. + + + + A class containing module fields. + + + + A special kind of class to encode expressions into type parameters. + + A `@:generic` base class. + + + + A concrete `@:generic` instance, referencing the original class and the + applied type parameters. + + A special class for `haxe.macro.MacroType`. + + @deprecated + + + An implementation class of an abstract, i.e. where all its run-time code + is. + + A `@:genericBuild` class + Represents the kind of a class. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + The information that all types (`ClassType`, `EnumType`, `DefType`, + `AbstractType`) have in common. + + + + + + + + + The parent class and its type parameters, if available. + + + + The static fields of the class. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The list of fields that have override status. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + The kind of the class. + + + + Whether or not the type is private. + + + + If true the type is an interface, otherwise it is a class. + + + + If true the class is final and cannot be extended. + + + + Whether or not the type is extern. + + + + If true the class is abstract and cannot be instantiated directly. + + + + + + + The implemented interfaces and their type parameters. + + + + The `__init__` expression of the class, if available. + + + + The member fields of the class. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + The constructor of the class, if available. + + + Represents a class type. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + An ordered list of enum constructor names. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The available enum constructors. + + + Represents an enum type. + + + + + + The target type of the typedef. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + Represents a typedef. + + + + + + + + + + The defined unary operators of the abstract. + + + + The underlying type of the abstract. + + + + + + + The available implicit to-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + The method used for resolving unknown field access, if available. + + + + The method used for resolving unknown field access, if available. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + The implementation class of the abstract, if available. + + + + + + + The available implicit from-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The defined binary operators of the abstract. + + + + The defined array-access fields of the abstract. + + + Represents an abstract type. + + + + + + + + + Removes all `name` metadata entries from the origin of `this` + MetaAccess. + + This method might clear several metadata entries of the same name. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `remove` has no effect on that array. + + If `name` is null, compilation fails with an error. + + + + + + + Tells if the origin of `this` MetaAccess has a `name` metadata entry. + + If `name` is null, compilation fails with an error. + + + + Return the wrapped `Metadata` array. + + Modifying this array has no effect on the origin of `this` MetaAccess. + The `add` and `remove` methods can be used for that. + + + + + + + Extract metadata entries by given `name`. + + If there's no metadata with such name, empty array `[]` is returned. + + If `name` is null, compilation fails with an error. + + + + + + + + + Adds the metadata specified by `name`, `params` and `pos` to the origin + of `this` MetaAccess. + + Metadata names are not unique during compilation, so this method never + overwrites a previous metadata. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `add` has no effect on that array. + + If any argument is null, compilation fails with an error. + + + MetaAccess is a wrapper for the `Metadata` array. It can be used to add + metadata to and remove metadata from its origin. + + + + + + A variable of property, depending on the `read` and `write` values. + + + + A method + + Represents a field kind. + + + Normal access (`default`). + Private access (`null`). + No access (`never`). + Unused. + Access through accessor function (`get`, `set`, `dynamic`). + Inline access (`inline`). + + + + Failed access due to a `@:require` metadata. + + Access is only allowed from the constructor. + Represents the variable accessor. + + + A normal method. + An inline method. + + @see https://haxe.org/manual/class-field-inline.html + A dynamic, rebindable method. + + @see https://haxe.org/manual/class-field-dynamic.html + A macro method. + Represents the method kind. + + + + + + An `Int` literal. + + + + A `Float` literal, represented as String to avoid precision loss. + + + + A `String` literal. + + + + A `Bool` literal. + + The constant `null`. + The constant `this`. + The constant `super`. + Represents typed constant. + + + + + A class. + + + + An enum. + + + + A typedef. + + + + An abstract. + + Represents a module type. These are the types that can be declared in a Haxe + module and which are passed to the generators (except `TTypeDecl`). + + + + + + The return type of the function. + + + + The expression of the function body. + + + + + + + A list of function arguments identified by an argument variable `v` and + an optional initialization `value`. + + + Represents a function in the typed AST. + + + + + + + Access of field `cf` on a class instance `c` with type parameters + `params`. + + + + + Static access of a field `cf` on a class `c`. + + + + Access of field `cf` on an anonymous structure. + + + + Dynamic field access of a field named `s`. + + + + + + + + Closure field access of field `cf` on a class instance `c` with type + parameters `params`. + + + + + Field access to an enum constructor `ef` of enum `e`. + + Represents the kind of field access in the typed AST. + + + + + A constant. + + + + Reference to a local variable `v`. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + Field access on `e` according to `fa`. + + + + Reference to a module type `m`. + + + + Parentheses `(e)`. + + + + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(el)`. + + + + + + (el)`.]]> + + + + + + An unary operator `op` on `e`: + + * e++ (op = OpIncrement, postFix = true) + * e-- (op = OpDecrement, postFix = true) + * ++e (op = OpIncrement, postFix = false) + * --e (op = OpDecrement, postFix = false) + * -e (op = OpNeg, postFix = false) + * !e (op = OpNot, postFix = false) + * ~e (op = OpNegBits, postFix = false) + + + + A function declaration. + + + + + A variable declaration `var v` or `var v = expr`. + + + + A block declaration `{el}`. + + + + + + A `for` expression. + + + + + + An `if(econd) eif` or `if(econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + When `normalWhile` is `true` it is `while (...)`. + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + + + + Represents a `switch` expression with related cases and an optional + `default` case if edef != null. + + + + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + A `@m e1` expression. + + + + + + Access to an enum parameter (generated by the pattern matcher). + + + + Access to an enum index (generated by the pattern matcher). + + + + An unknown identifier. + + Represents kind of a node in the typed AST. + + + + + + The type of the variable. + + + + The name of the variable. + + + + The metadata of the variable. + + + + The unique ID of the variable. + + + + + + + Special information which is internally used to keep track of closure. + information + + + + Whether or not the variable has been captured by a closure. + + + Represents a variable in the typed AST. + + + + + + The type of the expression. + + + + The position of the expression. + + + + The expression kind. + + + Represents a typed AST node. + + + + + + + + + + + + + + + + Returns a syntax-level type corresponding to Type `t`. + + This function is mostly inverse to `ComplexTypeTools.toType`, but may + lose some information on types that do not have a corresponding syntax + version, such as monomorphs. In these cases, the result is null. + + If `t` is null, an internal exception is thrown. + + + + + + + + + + + + + + + + + + { isStatic : false } + Resolves the field named `name` on class `c`. + + If `isStatic` is true, the classes' static fields are checked. Otherwise + the classes' member fields are checked. + + If the field is found, it is returned. Otherwise if `c` has a super + class, `findField` recursively checks that super class. Otherwise null + is returned. + + If any argument is null, the result is unspecified. + + This class provides some utility methods to work with types. It is + best used through 'using haxe.macro.TypeTools' syntax and then provides + additional methods on haxe.macro.Type instances. + + + + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + See `haxe.macro.ExprTools.iter` for details on iterating expressions in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + Additionally, types are mapped using `ft` and variables are mapped using + `fv`. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + This class provides some utility methods to work with typed expressions. + It is best used through 'using haxe.macro.TypedExprTools' syntax and then + provides additional methods on `haxe.macro.TypedExpr` instances. + + + + The (dot-)path of the runtime type. + + + + A list of strings representing the targets where the type is available. + + + + + + + + + + + + The function argument runtime type information. + + + + + + + + + + + + + + + + + + + + + + + + + + The runtime member types. + + + + + + The path of the type. + + + + The array of parameters types. + + + The type parameters in the runtime type information. + + + + An array of strings representing the names of the type parameters the type + has. As of Haxe 3.2.0, this does not include the constraints. + + + + + + + + + Represents the runtime rights of a type. + + + + + + + The list of runtime metadata. + + + + + + The type of the field. + + + + The [write access](https://haxe.org/manual/class-field-property.html#define-write-access) + behavior of the field. + + + + A list of strings representing the targets where the field is available. + + + + An array of strings representing the names of the type parameters + the field has. + + + + The list of available overloads for the fields or `null` if no overloads + exists. + + + + The name of the field. + + + + The meta data the field was annotated with. + + + + The line number where the field is defined. This information is only + available if the field has an expression. + Otherwise the value is `null`. + + + + Whether or not the field is `public`. + + + + Whether or not the field overrides another field. + + + + Whether or not the field is `final`. + + + + The [read access](https://haxe.org/manual/class-field-property.html#define-read-access) + behavior of the field. + + + + The actual expression of the field or `null` if there is no expression. + + + + The documentation of the field. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or + if the field has no documentation, the value is `null`. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The general runtime type information. + + + + + + The type which is dynamically implemented by the class or `null` if no + such type exists. + + + + The class' parent class defined by its type path and list of type + parameters. + + + + The list of static class fields. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the class is actually an [interface](https://haxe.org/manual/types-interfaces.html). + + + + Whether or not the class is `final`. + + + + Whether or not the class is [extern](https://haxe.org/manual/lf-externs.html). + + + + The list of interfaces defined by their type path and list of type + parameters. + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The list of member [class fields](https://haxe.org/manual/class-field.html). + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The runtime class definition information. + + + + + + A list of strings representing the targets where the constructor is + available. + + + + The name of the constructor. + + + + The meta data the constructor was annotated with. + + + + The documentation of the constructor. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + + + + + The list of arguments the constructor has or `null` if no arguments are + available. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the enum is [extern](https://haxe.org/manual/lf-externs.html). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + The list of enum constructors. + + + ]]> + + + + + + + + + The types of the typedef, by platform. + + + + The type of the typedef. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The typedef runtime information. + + + + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + + + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + ]]> + + + + + + + + + + + + The tree types of the runtime type. + + + + Array of `TypeTree`. + + + + + + + + + + + + Returns `true` if the given `CType` is a variable or `false` if it is a + function. + + + + + + + + + + + + + + + + + + Unlike `r1 == r2`, this function performs a deep equality check on + the given `Rights` instances. + + If `r1` or `r2` are `null`, the result is unspecified. + + + + + + + + Unlike `t1 == t2`, this function performs a deep equality check on + the given `CType` instances. + + If `t1` or `t2` are `null`, the result is unspecified. + + + + + + + + Unlike `f1 == f2`, this function performs a deep equality check on + the given `ClassField` instances. + + If `f1` or `f2` are `null`, the result is unspecified. + + + + + + + + Unlike `c1 == c2`, this function performs a deep equality check on + the arguments of the enum constructors, if exists. + + If `c1` or `c2` are `null`, the result is unspecified. + + Contains type and equality checks functionalities for RTTI. + + + + + + + + Get the string representation of `CType`. + + + + + + + + + + + + + + + The `CTypeTools` class contains some extra functionalities for handling + `CType` instances. + + + + + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given type (class or enum) + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given class static fields + + + + + + + Returns the metadata that were declared for the given class fields or enum constructors + + ]]> + + + + + + + + Returns the `haxe.rtti.CType.Classdef` corresponding to class `c`. + + If `c` has no runtime type information, e.g. because no `@:rtti` was + added, an exception of type `String` is thrown. + + If `c` is `null`, the result is unspecified. + + + + + + + Tells if `c` has runtime type information. + + If `c` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { defPublic : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + The `haxe.xml.Access` API helps providing a fast dot-syntax access to the + most common `Xml` methods. + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~/^[ + ]*$/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+
+ + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+ + + + the XML parsing error message + + + + the line number at which the XML parsing error occurred + + + + the character position in the reported line at which the parsing error occurred + + + + the character position in the XML string at which the parsing error occurred + + + + the invalid XML string + + + + + + + + + + + + + "); + h.set("amp", "&"); + h.set("quot", "\""); + h.set("apos", "'"); + h; +}]]> + + + + + + + + { strict : false } + Parses the String into an XML Document. Set strict parsing to true in order to enable a strict check of XML attributes and entities. + + @throws haxe.xml.XmlParserException + + + + + + + + + + { p : 0 } + + + + + + + + + + + + + + { pretty : false } + Convert `Xml` to string representation. + + Set `pretty` to `true` to prettify the result. + + + + + + + + + + + + + + + + + + + + + + This class provides utility methods to convert Xml instances to + String representation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, -1, -1] + + + + [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258] + + + + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, -1, -1] + + + + [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577] + + + + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + + + + null + + + + + + + + { bufsize : 65536 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { crc : true, header : true } + + A pure Haxe implementation of the ZLIB Inflate algorithm which allows reading compressed data without any platform-specific support. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 46 + The next constant is required for computing the Central + Directory Record(CDR) size. CDR consists of some fields + of constant size and a filename. Constant represents + total length of all fields with constant size for each + file in archive + + + + 30 + The following constant is the total size of all fields + of Local File Header. It's required for calculating + offset of start of central directory record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "mbedtls.SslAuthmode" + + + + + + + + + + + + + + + + "mbedtls.SslAuthmode" + + + + + + + + + + + + + + + + + + + "mbedtls.SslAuthmode" + + + + + + + + "mbedtls.SslEndpoint" + + + + + + + + + + + + "mbedtls.SslEndpoint" + + + + + + + + + + + + + + + "mbedtls.SslEndpoint" + + + + + + + + "mbedtls.SslPreset" + + + + + + + + + + + + "mbedtls.SslPreset" + + + + + + + + + + + + + + + "mbedtls.SslPreset" + + + + + + + + "mbedtls.SslTransport" + + + + + + + + + + + + "mbedtls.SslTransport" + + + + + + + + + + + + + + + "mbedtls.SslTransport" + + + + + + + + + + + + + + + + + + + + + + + + The user id for the file owner. + + + + The size of the file, in bytes. + + + + The device type on which stat resides (special files only). + + + + The number of hard links to stat. + + + + The last modification time for the file. + + + + The permission bits of stat. The meaning of the bits is platform dependent. + + + + The inode number for stat. + + + + The user group id for the file owner. + + + + The device on which stat resides. + + + + The creation time for the file (not all file systems support this). + + + + The last access time for the file (when enabled by the file system). + + + File information, as given by `sys.FileSystem.stat`. + + + + + + + + Returns `true` if the file or directory specified by `path` exists. + + + + + + + + Renames/moves the file or directory specified by `path` to `newPath`. + + If `path` is not a valid file system entry, or if it is not accessible, + or if `newPath` is not accessible, an exception is thrown. + + + + + + + Returns `FileStat` information for the file or directory specified by + `path`. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. Symlinks will be + followed and the path will be normalized. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. The path doesn't + have to exist. + + + + + + + Returns `true` if the file or directory specified by `path` is a directory. + + If `path` is not a valid file system entry or if its destination is not + accessible, an exception is thrown. + + + + + + + Creates a directory specified by `path`. + + This method is recursive: The parent directories don't have to exist. + + If the directory cannot be created, an exception is thrown. + + + + + + + Deletes the file specified by `path`. + + If `path` does not denote a valid file, or if that file cannot be + deleted, an exception is thrown. + + + + + + + Deletes the directory specified by `path`. Only empty directories can + be deleted. + + If `path` does not denote a valid directory, or if that directory cannot + be deleted, an exception is thrown. + + + + + + + Returns the names of all files and directories in the directory specified + by `path`. `"."` and `".."` are not included in the output. + + If `path` does not denote a valid directory, an exception is thrown. + + This class provides information about files and directories. + + If `null` is passed as a file path to any function in this class, the + result is unspecified, and may differ from target to target. + + See `sys.io.File` for the complementary file API. + + + + + + + + + + + + + + null + + + + + + + Makes a synchronous request to `url`. + + This creates a new Http instance and makes a GET request by calling its + `request(false)` method. + + If `url` is null, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + "Use fileTransfer instead" + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + + + + + + + + + + + + + Returns an array of values for a single response header or returns + null if no such header exists. + This method can be useful when you need to get a multiple headers with + the same name (e.g. `Set-Cookie`), that are unreachable via the + `responseHeaders` variable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get amount of rows left in this set. + Depending on a database management system accessing this field may cause + all rows to be fetched internally. However, it does not affect `next` calls. + + + + Amount of columns in a row. + Depending on a database management system may return `0` if the query + did not match any rows. + + + + Tells whether there is a row to be fetched. + + + + Fetch next row. + + + + Fetch all the rows not fetched yet. + + + + + + + Get the value of `n`-th column of the current row. + Throws an exception if the re + + + + + + + Get the value of `n`-th column of the current row as an integer value. + + + + + + + Get the value of `n`-th column of the current row as a float value. + + + + Get the list of column names. + Depending on a database management system may return `null` if there's no + more rows to fetch. + + + + + + + + + Retrieves the content of the file specified by `path` as a String. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + Stores `content` in the file specified by `path`. + + If the file cannot be written to, an exception is thrown. + + If `path` or `content` are null, the result is unspecified. + + + + + + + Retrieves the binary content of the file specified by `path`. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + Stores `bytes` in the file specified by `path` in binary mode. + + If the file cannot be written to, an exception is thrown. + + If `path` or `bytes` are null, the result is unspecified. + + + + + + + + { binary : true } + Returns an `FileInput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file does not exist or can not be read, an exception is thrown. + + Operations on the returned `FileInput` handle read on the opened file. + + File handles should be closed via `FileInput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + { binary : true } + Returns an `FileOutput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file cannot be written to, an exception is thrown. + + Operations on the returned `FileOutput` handle write to the opened file. + If the file existed, its previous content is overwritten. + + File handles should be closed via `FileOutput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + { binary : true } + Similar to `sys.io.File.write`, but appends to the file if it exists + instead of overwriting its contents. + + + + + + + + { binary : true } + Similar to `sys.io.File.append`. While `append` can only seek or write + starting from the end of the file's previous contents, `update` can + seek to any position, so the file's previous contents can be + selectively overwritten. + + + + + + + + Copies the contents of the file specified by `srcPath` to the file + specified by `dstPath`. + + If the `srcPath` does not exist or cannot be read, or if the `dstPath` + file cannot be written to, an exception is thrown. + + If the file at `dstPath` exists, its contents are overwritten. + + If `srcPath` or `dstPath` are null, the result is unspecified. + + API for reading and writing files. + + See `sys.FileSystem` for the complementary file system API. + + + + + + + + + + + + + + + + + + + + Use `sys.io.File.read` to create a `FileInput`. + + + + + + + + + + + + + + + + + + + + + + + Use `sys.io.File.write` to create a `FileOutput`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Standard output. The output stream where a process writes its output data. + + + + Standard error. The output stream to output error messages or diagnostics. + + + + Standard input. The stream data going into a process. + + + + + Return the process ID. + + + + + + + { block : true } + Query the exit code of the process. + If `block` is true or not specified, it will block until the process terminates. + If `block` is false, it will return either the process exit code if it's already terminated or null if it's still running. + If the process has already exited, return the exit code immediately. + + + + Close the process handle and release the associated resources. + All `Process` fields should not be used after `close()` is called. + + + + Kill the process. + + + + + + + + + Construct a `Process` object, which run the given command immediately. + + Command arguments can be passed in two ways: 1. using `args`, 2. appending to `cmd` and leaving `args` as `null`. + + 1. When using `args` to pass command arguments, each argument will be automatically quoted, and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + `detached` allows the created process to be standalone. You cannot communicate with it but you can look at its exit code. Not supported on php. + + `close()` should be called when the `Process` is no longer used. + + + + + + + + + + + + + + + + + An address is used to represent a port on a given host ip. + It is used by `sys.net.UdpSocket`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The stream on which you can read available data. By default the stream is blocking until the requested data is available, + use `setBlocking(false)` or `setTimeout` to prevent infinite waiting. + + + + The stream on which you can send data. Please note that in case the output buffer you will block while writing the data, use `setBlocking(false)` or `setTimeout` to prevent that. + + + + A custom value that can be associated with the socket. Can be used to retrieve your custom infos after a `select`. + * + + + + "sys.net.Socket.select" + + + + + + + + Closes the socket : make sure to properly close all your sockets or you will crash when you run out of file descriptors. + + + + Read the whole data available on the socket. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, + as it will always throw `haxe.io.Error.Blocked`. `input` methods should be used directly instead. + + + + + + + Write the whole data to the socket output. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, as + `haxe.io.Error.Blocked` may be thrown mid-write with no indication of how many bytes have been written. + `output.writeBytes()` should be used instead as it returns this information. + + + + + + + + Connect to the given server host/port. Throw an exception in case we couldn't successfully connect. + + + + + + + Allow the socket to listen for incoming questions. The parameter tells how many pending connections we can have until they get refused. Use `accept()` to accept incoming connections. + + + + + + + + Shutdown the socket, either for reading or writing. + + + + + + + + Bind the socket to the given host/port so it can afterwards listen for connections there. + + + + Accept a new connected client. This will return a connected socket on which you can read/write some data. + + + + + + + sys.net.Host.init + Return the information about the other side of a connected socket. + + + + + + + sys.net.Host.init + Return the information about our side of a connected socket. + + + + + + + Gives a timeout (in seconds) after which blocking socket operations (such as reading and writing) will abort and throw an exception. + + + + Block until some data is available for read on the socket. + + + + + + + Change the blocking mode of the socket. A blocking socket is the default behavior. A non-blocking socket will abort blocking operations immediately by throwing a haxe.io.Error.Blocked value. + + + + + + + Allows the socket to immediately send the data when written to its output : this will cause less ping but might increase the number of packets / data size, especially when doing a lot of small writes. + + + + Creates a new unconnected socket. + + A TCP socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + + + + + + + Allows the socket to send to broadcast addresses. + + + + + + + + + + Sends data to the specified target host/port address. + + + + + + + + + + Reads data from any incoming address and store the receiver address into the address parameter. + + + A UDP socket class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sys.ssl.Socket + + + + + + + + + + + + + + + + + + + + sys.ssl.Socket + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + Define if peer certificate is verified during SSL handshake. + + + + + + + true + + + + + + + + + + + + + Perform the SSL handshake. + + + + + + + + + + + Configure the certificate chain for peer certificate verification. + + + + + + + Configure the hostname for Server Name Indication TLS extension. + + + + + + + + + + + + + + + + + + + Configure additionals certificates and private keys for Server Name Indication extension. + The callback may be called during handshake to determine the certificate to use. + + + + Return the certificate received from the other side of a connection. + + + + + + + + Configure own certificate and private key. + + + + + + + A TLS socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + + + + + + + + + Acquires the internal mutex. + + + + Tries to acquire the internal mutex. + @see `Mutex.tryAcquire` + + + + * + Releases the internal mutex. + + + + Atomically releases the mutex and blocks until the condition variable pointed is signaled by a call to + `signal` or to `broadcast`. When the calling thread becomes unblocked it + acquires the internal mutex. + The internal mutex should be locked before this function is called. + + + + Unblocks one of the threads that are blocked on the + condition variable at the time of the call. If no threads are blocked + on the condition variable at the time of the call, the function does nothing. + + + + Unblocks all of the threads that are blocked on the + condition variable at the time of the call. If no threads are blocked + on the condition variable at the time of the call, the function does + nothing. + + + + Create a new condition variable. + A thread that waits on a newly created condition variable will block. + + Creates a new condition variable. + Conditions variables can be used to block one or more threads at the same time, + until another thread modifies a shared variable (the condition) + and signals the condition variable. + + + + + + + + + Adds an element at the end of `this` Deque. + + (Java,Jvm): throws `java.lang.NullPointerException` if `i` is `null`. + + + + + + + Adds an element at the front of `this` Deque. + + (Java,Jvm): throws `java.lang.NullPointerException` if `i` is `null`. + + + + + + + Tries to retrieve an element from the front of `this` Deque. + + If an element is available, it is removed from the queue and returned. + + If no element is available and `block` is `false`, `null` is returned. + + Otherwise, execution blocks until an element is available and returns it. + + + + Create a new Deque instance which is initially empty. + + A Deque is a double-ended queue with a `pop` method that can block until + an element is available. It is commonly used to synchronize threads. + + + + + + + + + + + + + + + + + + + + Amount of alive threads in this pool. + + + + Indicates if `shutdown` method of this pool has been called. + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + A thread pool interface. + + + + + + + + Indicates if `shutdown` method of this pool has been called. + + <_isShutdown expr="false"> + + false + + + + + [] + + + + Void>()]]> + + + + new Mutex() + + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + + + + + + + + { threadTimeout : 60 } + Create a new thread pool with `threadsCount` threads. + + If a worker thread does not receive a task for `threadTimeout` seconds it + is terminated. + + Thread pool with a varying amount of threads. + + A new thread is spawned every time a task is submitted while all existing + threads are busy. + + + + + + + false + + + + new Mutex() + + + + new Lock() + + + + + + + false + + + + + + + + + + + + + + + + There's already an event waiting to be executed + No new events are expected. + + + An event is expected to arrive at any time. + If `time` is specified, then the event will be ready at that time for sure. + + + + An event is expected to be ready for execution at `time`. + + When an event loop has an available event to execute. + + + + + + + + + + + + + + + + + + + + + + + function() { } + + + + eval.luv.Loop + + + + new Mutex() + + + + + 0 + + + + [] + + + + false + + + + + + + + + Schedule event for execution every `intervalMs` milliseconds in current loop. + + + + + + + Prevent execution of a previously scheduled event in current loop. + + + + Notify this loop about an upcoming event. + This makes the thread stay alive and wait for as many events as the number of + times `.promise()` was called. These events should be added via `.runPromised()`. + + + + + + + Execute `event` as soon as possible. + + + + + + + Add previously promised `event` for execution. + + + + + Executes all pending events. + + The returned time stamps can be used with `Sys.time()` for calculations. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + + + + Blocks until a new event is added or `timeout` (in seconds) to expires. + + Depending on a target platform this method may also automatically execute arriving + events while waiting. However if any event is executed it will stop waiting. + + Returns `true` if more events are expected. + Returns `false` if no more events expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + Execute all pending events. + Wait and execute as many events as the number of times `promise()` was called. + Runs until all repeating events are cancelled and no more events are expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + + + + An event loop implementation used for `sys.thread.Thread` + + + + + + + + + + + + + Indicates if `shutdown` method of this pool has been called. + + <_isShutdown expr="false"> + + false + + + + + + new Mutex() + + + + Void>()]]> + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + + + + + + Create a new thread pool with `threadsCount` threads. + + Thread pool with a constant amount of threads. + Threads in the pool will exist until the pool is explicitly shut down. + + + + + + + + + + + + + + + + + + + + + + + + + + + Waits for the lock to be released, or `timeout` (in seconds) + to expire. Returns `true` if the lock is released and `false` + if a time-out occurs. + + + + Releases the lock once. + + The thread does not need to own the lock in order to release + it. Each call to `release` allows exactly one call to `wait` + to execute. + + + + Creates a new Lock which is initially locked. + + A Lock allows blocking execution until it has been unlocked. It keeps track + of how often `release` has been called, and blocks exactly as many `wait` + calls. + + The order of the `release` and `wait` calls is irrelevant. That is, a Lock + can be released before anyone waits for it. In that case, the `wait` call + will execute immediately. + + Usage example: + + ```haxe + var lock = new Lock(); + var elements = [1, 2, 3]; + for (element in elements) { + // Create one thread per element + new Thread(function() { + trace(element); + Sys.sleep(1); + // Release once per thread = 3 times + lock.release(); + }); + } + for (_ in elements) { + // Wait 3 times + lock.wait(); + } + trace("All threads finished"); + ``` + + + + + + + + + + { msg : "Event loop is not available. Refer to sys.thread.Thread.runWithEventLoop." } + + + + + + + + + + + Locks the semaphore. + If the value of the semaphore is zero, then the thread will block until it is able to lock the semaphore. + If the value is non-zero, it is decreased by one. + + + + + + + Try to lock the semaphore. + If the value of the semaphore is zero, `false` is returned, else the value is increased. + + If `timeout` is specified, this function will block until the thread is able to acquire the semaphore, or the timout expires. + `timeout` is in seconds. + + + + Release the semaphore. + The value of the semaphore is increased by one. + + + + + + + Creates a new semaphore with an initial value. + + + + + + + + + + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A == B + + + + + + + + + + + + + + + + + + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A == B + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates thread local storage. This is placeholder that can store + a value that will be different depending on the local thread. + Set the tls value to `null` before exiting the thread + or the memory will never be collected. + + Creates thread local storage. + + (hl) Warning: At the moment `Tls` does not protect the value from being + garbage collected. Keep the value reachable to avoid crashes. + +
\ No newline at end of file diff --git a/xml/make_static_call_better/neko.xml b/xml/make_static_call_better/neko.xml new file mode 100644 index 000000000000..6e8fa9e4f750 --- /dev/null +++ b/xml/make_static_call_better/neko.xml @@ -0,0 +1,38118 @@ + + + + + + + `Any` is a type that is compatible with any other in both ways. + + This means that a value of any type can be assigned to `Any`, and + vice-versa, a value of `Any` type can be assigned to any other type. + + It's a more type-safe alternative to `Dynamic`, because it doesn't + support field access or operators and it's bound to monomorphs. So, + to work with the actual value, it needs to be explicitly promoted + to another type. + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + Load and return a Neko primitive from a NDLL library. + + + + + + + + + + + + + + + + + Print the specified value on the default output. + + + + + + + + Print the specified value on the default output followed by a newline character. + + + + + + + + Rethrow an exception. This is useful when manually filtering an exception in order + to keep the previous exception stack. + + + + + + + Serialize using native Neko serialization. This will return a Binary string that can be + stored for long term usage. The serialized data is optimized for speed and not for size. + + + + + + + + Unserialize a string using native Neko serialization. See `serialize`. + + + + + + + + Unserialize a string using native Neko serialization. See `serialize`. + This function assume that all the serialized data was serialized with current + module, even if the module name was different. This can happen if you are unserializing + some data into mod_neko that was serialized on a different server using a different + file path. + + + + + + + + Converts a Neko value to its Haxe equivalent. Used for wrapping String and Arrays raw values into Haxe Objects. + + + + + + + + Converts a Haxe value to its Neko equivalent. Used to unwrap String and Arrays Objects into raw Neko values. + + + + + Returns an object containing all compiled packages and classes. + + + + + + + Returns a string referencing the data contains in bytes. + + + + + + + + Returns bytes referencing the content of a string. + + <__serialize expr="load("std", "serialize", 1)" line="202" static="1"> + + + + + load("std", "serialize", 1) + + <__unserialize expr="load("std", "unserialize", 2)" line="203" static="1"> + + + + + + + + + + + + + + + + + load("std", "unserialize", 2) + + Platform-specific Neko Library. Provides some platform-specific functions + for the Neko target, such as conversion from Haxe types to native types + and vice-versa. + + + + + + + + + <__hx_toString_depth expr="0" line="92" static="1"> + + 0 + + <__a> + + + The length of `this` Array. + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + Returns a shallow copy of `this` Array. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + Returns an iterator of the Array values. + + + + Returns an iterator of the Array indices and values. + + + + + + + + Inserts the element `x` at the position `pos`. + + This operation modifies `this` Array in place. + + The offset is calculated like so: + + - If `pos` exceeds `this.length`, the offset is `this.length`. + - If `pos` is negative, the offset is calculated from the end of `this` + Array, i.e. `this.length + pos`. If this yields a negative value, the + offset is 0. + - Otherwise, the offset is `pos`. + + If the resulting offset does not exceed `this.length`, all elements from + and including that offset to the end of `this` Array are moved one index + ahead. + + + + + + + Returns a string representation of `this` Array, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` is the empty Array `[]`, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + Returns a string representation of `this` Array. + + The result will include the individual elements' String representations + separated by comma. The enclosing [ ] may be missing on some platforms, + use `Std.string()` to get a String representation that is consistent + across platforms. + + + + Removes the last element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this.length` will decrease by 1. + + If `this` is the empty Array `[]`, null is returned and the length + remains 0. + + + + + + + Adds the element `x` at the end of `this` Array and returns the new + length of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` increases by 1. + + + + + + + Adds the element `x` at the start of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` and the index of each Array element increases by 1. + + + + + + + Removes the first occurrence of `x` in `this` Array. + + This operation modifies `this` Array in place. + + If `x` is found by checking standard equality, it is removed from `this` + Array and all following elements are reindexed accordingly. The function + then returns true. + + If `x` is not found, `this` Array is not changed and the function + returns false. + + + + + + + Returns whether `this` Array contains `x`. + + If `x` is found by checking standard equality, the function returns `true`, otherwise + the function returns `false`. + + + + + + + + Returns position of the first occurrence of `x` in `this` Array, searching front to back. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with zero index. If it is negative, it will be taken as the + offset from the end of `this` Array to compute the starting index. If given or computed + starting index is less than 0, the whole array will be searched, if it is greater than + or equal to the length of `this` Array, the function returns -1. + + + + + + + + Returns position of the last occurrence of `x` in `this` Array, searching back to front. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with the last element index. If it is negative, it will be + taken as the offset from the end of `this` Array to compute the starting index. If + given or computed starting index is greater than or equal to the length of `this` Array, + the whole array will be searched, if it is less than 0, the function returns -1. + + + + + + + + Removes the first element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this`.length and the index of each + remaining element is decreased by 1. + + If `this` is the empty Array `[]`, `null` is returned and the length + remains 0. + + + + + + + + Creates a shallow copy of the range of `this` Array, starting at and + including `pos`, up to but not including `end`. + + This operation does not modify `this` Array. + + The elements are not copied and retain their identity. + + If `end` is omitted or exceeds `this.length`, it defaults to the end of + `this` Array. + + If `pos` or `end` are negative, their offsets are calculated from the + end of `this` Array by `this.length + pos` and `this.length + end` + respectively. If this yields a negative value, 0 is used instead. + + If `pos` exceeds `this.length` or if `end` is less than or equals + `pos`, the result is `[]`. + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Array in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. For a stable Array sorting + algorithm, `haxe.ds.ArraySort.sort()` can be used instead. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + Returns an Array containing those elements of `this` for which `f` + returned true. + + The individual elements are not duplicated and retain their identity. + + If `f` is null, the result is unspecified. + + + + + + + Set the length of the Array. + + If `len` is shorter than the array's current size, the last + `length - len` elements will be removed. If `len` is longer, the Array + will be extended, with new elements set to a target-specific default + value: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + <__get set="method" line="327"> + + + + <__set set="method" line="331"> + + + + + <__grow set="method" line="352"> + + + + <__neko set="method" line="368"> + + + Creates a new Array. + + An Array is a storage for values. You can access it using indexes or + with its API. + + @see https://haxe.org/manual/std-Array.html + @see https://haxe.org/manual/lf-array-comprehension.html + + + + + + + + An abstract type that represents a Class. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-class-instance.html + + + + + + + + + + Returns a Date representing the current local time. + + + + + + + + Creates a Date from the timestamp (in milliseconds) `t`. + + + + + + + + Creates a Date from the formatted string `s`. The following formats are + accepted by the function: + + - `"YYYY-MM-DD hh:mm:ss"` + - `"YYYY-MM-DD"` + - `"hh:mm:ss"` + + The first two formats expressed a date in local time. The third is a time + relative to the UTC epoch. + + If `s` does not match these formats, the result is unspecified. + + + + + + + + + + + Lib.load("std", "date_new", 1) + + + + Lib.load("std", "date_now", 0) + + + + + + + + Lib.load("std", "date_format", 2) + + + + + + + + Lib.load("std", "date_utc_format", 2) + + + + + + + + + + Lib.load("std", "date_set_hour", 4) + + + + + + + + + + Lib.load("std", "date_set_day", 4) + + + + + + + + + + + Lib.load("std", "date_get_day", 1) + + + + + + + + + + + Lib.load("std", "date_get_hour", 1) + + + + + + + + + + + Lib.load("std", "date_get_utc_day", 1) + + + + + + + + + + + Lib.load("std", "date_get_utc_hour", 1) + + + + + + + Lib.load("std", "date_get_tz", 1) + + + + + + + Lib.load("std", "int32_to_float", 1) + + + + + + + + Lib.load("std", "int32_add", 2) + + + + + + + + Lib.load("std", "int32_shl", 2) + + <__string set="method" line="138" static="1"> + + + + + + + <__t> + + + Returns the timestamp (in milliseconds) of `this` date. + On cpp and neko, this function only has a second resolution, so the + result will always be a multiple of `1000.0`, e.g. `1454698271000.0`. + To obtain the current timestamp with better precision on cpp and neko, + see the `Sys.time` API. + + For measuring time differences with millisecond accuracy on + all platforms, see `haxe.Timer.stamp`. + + + + Returns the full year of `this` Date (4 digits) in the local timezone. + + + + Returns the month of `this` Date (0-11 range) in the local timezone. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in the local timezone. + + + + Returns the hours of `this` Date (0-23 range) in the local timezone. + + + + Returns the minutes of `this` Date (0-59 range) in the local timezone. + + + + Returns the seconds of `this` Date (0-59 range) in the local timezone. + + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in the local timezone. + + + + Returns the full year of `this` Date (4 digits) in UTC. + + + + Returns the month of `this` Date (0-11 range) in UTC. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in UTC. + + + + Returns the hours of `this` Date (0-23 range) in UTC. + + + + Returns the minutes of `this` Date (0-59 range) in UTC. + + + + Returns the seconds of `this` Date (0-59 range) in UTC. + + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in UTC. + + + + Returns the time zone difference of `this` Date in the current locale + to UTC, in minutes. + + Assuming the function is executed on a machine in a UTC+2 timezone, + `Date.now().getTimezoneOffset()` will return `-120`. + + + + + Returns a string representation of `this` Date in the local timezone + using the standard format `YYYY-MM-DD HH:MM:SS`. See `DateTools.format` for + other formatting rules. + + + + + + + + + + + + Creates a new date object from the given arguments. + + The behaviour of a Date instance is only consistent across platforms if + the the arguments describe a valid date. + + - month: 0 to 11 (note that this is zero-based) + - day: 1 to 31 + - hour: 0 to 23 + - min: 0 to 59 + - sec: 0 to 59 + + The Date class provides a basic structure for date and time related + information. Date instances can be created by + + - `new Date()` for a specific date, + - `Date.now()` to obtain information about the current time, + - `Date.fromTime()` with a given timestamp or + - `Date.fromString()` by parsing from a String. + + There are some extra functions available in the `DateTools` class. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970 UTC. + + ## Supported range + + Due to platform limitations, only dates in the range 1970 through 2038 are + supported consistently. Some targets may support dates outside this range, + depending on the OS at runtime. The `Date.fromTime` method will not work with + timestamps outside the range on any target. + + + + + + + + + + neko.Lib.load("std", "date_format", 2) + + + + + + + + + Format the date `d` according to the format `f`. The format is + compatible with the `strftime` standard format, except that there is no + support in Flash and JS for day and months names (due to lack of proper + internationalization API). On Haxe/Neko/Windows, some formats are not + supported. + + ```haxe + var t = DateTools.format(Date.now(), "%Y-%m-%d_%H:%M:%S"); + // 2016-07-08_14:44:05 + + var t = DateTools.format(Date.now(), "%r"); + // 02:44:05 PM + + var t = DateTools.format(Date.now(), "%T"); + // 14:44:05 + + var t = DateTools.format(Date.now(), "%F"); + // 2016-07-08 + ``` + + + + + + + + Returns the result of adding timestamp `t` to Date `d`. + + This is a convenience function for calling + `Date.fromTime(d.getTime() + t)`. + + + + [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + + + + + + + Returns the number of days in the month of Date `d`. + + This method handles leap years. + + + + + + + Converts a number of seconds to a timestamp. + + + + + + + Converts a number of minutes to a timestamp. + + + + + + + Converts a number of hours to a timestamp. + + + + + + + Converts a number of days to a timestamp. + + + + + + + + + + + + + Separate a date-time into several components + + + + + + + + + + + + + Build a date-time from several components + + The DateTools class contains some extra functionalities for handling `Date` + instances and timestamps. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970. + + + + + + + + Escape the string `s` for use as a part of regular expression. + + If `s` is null, the result is unspecified. + + + + ~/[\[\]{}()*+?.\\\^$|]/ + + + + + + + + neko.Lib.load("regexp", "regexp_new_options", 2) + + + + + + + + + + neko.Lib.load("regexp", "regexp_match", 4) + + + + + + + + neko.Lib.load("regexp", "regexp_matched", 2) + + + + + + + + + + + neko.Lib.load("regexp", "regexp_matched_pos", 2) + + + + + + + + + + + Tells if `this` regular expression matches String `s`. + + This method modifies the internal state. + + If `s` is `null`, the result is unspecified. + + + + + + + Returns the matched sub-group `n` of `this` EReg. + + This method should only be called after `this.match` or + `this.matchSub`, and then operates on the String of that operation. + + The index `n` corresponds to the n-th set of parentheses in the pattern + of `this` EReg. If no such sub-group exists, the result is unspecified. + + If `n` equals 0, the whole matched substring is returned. + + + + Returns the part to the left of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the left of the leftmost match is returned. + + The result does not include the matched part. + + + + Returns the part to the right of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the right of the leftmost match is returned. + + The result does not include the matched part. + + + + + + + Returns the position and length of the last matched substring, within + the String which was last used as argument to `this.match` or + `this.matchSub`. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, the position and + length of the leftmost substring is returned. + + + + + + + + + + + { len : -1 } + + Tells if `this` regular expression matches a substring of String `s`. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.match(s.substr(pos,len))` can be used instead. + + This method modifies the internal state. + + If `s` is null, the result is unspecified. + + + + + + + + Splits String `s` at all substrings `this` EReg matches. + + If a match is found at the start of `s`, the result contains a leading + empty String "" entry. + + If a match is found at the end of `s`, the result contains a trailing + empty String "" entry. + + If two matching substrings appear next to each other, the result + contains the empty String `""` between them. + + By default, this method splits `s` into two parts at the first matched + substring. If the global g modifier is in place, `s` is split at each + matched substring. + + If `s` is null, the result is unspecified. + + + + + + + + + Replaces the first substring of `s` which `this` EReg matches with `by`. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `by` contains `$1` to `$9`, the digit corresponds to number of a + matched sub-group and its value is used instead. If no such sub-group + exists, the replacement is unspecified. The string `$$` becomes `$`. + + If `s` or `by` are null, the result is unspecified. + + + + + + + + + + + Calls the function `f` for the substring of `s` which `this` EReg matches + and replaces that substring with the result of `f` call. + + The `f` function takes `this` EReg object as its first argument and should + return a replacement string for the substring matched. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `s` or `f` are null, the result is unspecified. + + + + + + + + + Creates a new regular expression with pattern `r` and modifiers `opt`. + + This is equivalent to the shorthand syntax `~/r/opt` + + If `r` or `opt` are null, the result is unspecified. + + ]]> + + + + + An abstract type that represents an Enum type. + + The corresponding enum instance type is `EnumValue`. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + + An abstract type that represents any enum value. + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + Returns true if the iterator has other items, false otherwise. + + + + Moves to the next item of the iterator. + + If this is called while hasNext() is false, the result is unspecified. + + + + + + + + + + IntIterator is used for implementing interval iterations. + + It is usually not used explicitly, but through its special syntax: + `min...max` + + While it is possible to assign an instance of IntIterator to a variable or + field, it is worth noting that IntIterator does not reset after being used + in a for-loop. Subsequent uses of the same instance will then have no + effect. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + Creates an Array from Iterable `it`. + + If `it` is an Array, this function returns a copy of it. + + + + + + + Creates a List form Iterable `it`. + + If `it` is a List, this function returns a copy of it. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `it`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + + + + + Similar to map, but also passes the index of each element to `f`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + Concatenate a list of iterables. + The order of elements is preserved. + + + + + + + + + + + A composition of map and flatten. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + Tells if `it` contains `elt`. + + This function returns true as soon as an element is found which is equal + to `elt` according to the `==` operator. + + If no such element is found, the result is false. + + + + + + + + + + + Tells if `it` contains an element for which `f` is true. + + This function returns true as soon as an element is found for which a + call to `f` returns true. + + If no such element is found, the result is false. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Tells if `f` is true for all elements of `it`. + + This function returns false as soon as an element is found for which a + call to `f` returns false. + + If no such element is found, the result is true. + + In particular, this function always returns true if `it` is empty. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Calls `f` on all elements of `it`, in order. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns a Array containing those elements of `it` for which `f` returned + true. + If `it` is empty, the result is the empty Array even if `f` is null. + Otherwise if `f` is null, the result is unspecified. + + + + + + + + + + + + + Functional fold on Iterable `it`, using function `f` with start argument + `first`. + + If `it` has no elements, the result is `first`. + + Otherwise the first element of `it` is passed to `f` alongside `first`. + The result of that call is then passed to `f` with the next element of + `it`, and so on until `it` has no more elements. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + + + + Similar to fold, but also passes the index of each element to `f`. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + Returns the number of elements in `it` for which `pred` is true, or the + total number of elements in `it` if `pred` is null. + + This function traverses all elements. + + + + + + + Tells if Iterable `it` does not contain any element. + + + + + + + + Returns the index of the first element `v` within Iterable `it`. + + This function uses operator `==` to check for equality. + + If `v` does not exist in `it`, the result is -1. + + + + + + + + + + + Returns the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is null. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns the index of the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is -1. + + If `f` is null, the result is unspecified. + + + + + + + + Returns a new Array containing all elements of Iterable `a` followed by + all elements of Iterable `b`. + + If `a` or `b` are null, the result is unspecified. + + The `Lambda` class is a collection of methods to support functional + programming. It is ideally used with `using Lambda` and then acts as an + extension to Iterable types. + + On static platforms, working with the Iterable structure might be slower + than performing the operations directly on known types, such as Array and + List. + + If the first argument to any of the methods is null, the result is + unspecified. + + @see https://haxe.org/manual/std-Lambda.html + + + + + + + + + + + + + hide + + + + + <__rnd static="1"> + <_rand_float expr="Lib.load("std", "random_float", 1)" line="29" static="1"> + + + + + Lib.load("std", "random_float", 1) + + <_rand_int expr="Lib.load("std", "random_int", 2)" line="30" static="1"> + + Lib.load("std", "random_int", 2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "Math" + + + + + + + Represents the ratio of the circumference of a circle to its diameter, + specified by the constant, π. `PI` is approximately `3.141592653589793`. + + + + A special `Float` constant which denotes an invalid number. + + `NaN` stands for "Not a Number". It occurs when a mathematically incorrect + operation is executed, such as taking the square root of a negative + number: `Math.sqrt(-1)`. + + All further operations with `NaN` as an operand will result in `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + In order to test if a value is `NaN`, you should use `Math.isNaN()` function. + + + + A special `Float` constant which denotes positive infinity. + + For example, this is the result of `1.0 / 0.0`. + + Operations with `POSITIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + A special `Float` constant which denotes negative infinity. + + For example, this is the result of `-1.0 / 0.0`. + + Operations with `NEGATIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + + + + + Returns the smaller of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + - If `a` and `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + + + + + + + + Returns the greater of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `a` and `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + + + + + + + Returns the absolute value of `v`. + + - If `v` is positive or `0`, the result is unchanged. Otherwise the result is `-v`. + - If `v` is `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + Returns the trigonometric sine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric cosine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns the trigonometric arc tangent whose tangent is the quotient of + two specified numbers, in radians. + + If parameter `x` or `y` is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is `NaN`. + + + + + + + Returns the trigonometric tangent of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns Euler's number, raised to the power of `v`. + + `exp(1.0)` is approximately `2.718281828459`. + + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NEGATIVE_INFINITY`, the result is `0.0`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + Returns the natural logarithm of `v`. + + This is the mathematical inverse operation of exp, + i.e. `log(exp(v)) == v` always holds. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `NEGATIVE_INFINITY`. + + + + + + + Returns the square root of `v`. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `0.0`. + + + + + + + Rounds `v` to the nearest integer value. + + Ties are rounded up, so that `0.5` becomes `1` and `-0.5` becomes `0`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the largest integer value that is not greater than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the smallest integer value that is not less than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the trigonometric arc tangent of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc cosine of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns a specified base `v` raised to the specified power `exp`. + + + + + + + + + + + + + + + + Returns a pseudo-random number which is greater than or equal to `0.0`, + and less than `1.0`. + + + + + + + Tells if `f` is `Math.NaN`. + + If `f` is `NaN`, the result is `true`, otherwise the result is `false`. + In particular, `null`, `POSITIVE_INFINITY` and `NEGATIVE_INFINITY` are + not considered `NaN`. + + + + + + + Tells if `f` is a finite number. + + If `f` is `POSITIVE_INFINITY`, `NEGATIVE_INFINITY` or `NaN`, the result + is `false`, otherwise the result is `true`. + + This class defines mathematical functions and constants. + + @see https://haxe.org/manual/std-math.html + + + + + + + + + + + + + + Tells if structure `o` has a field named `field`. + + This is only guaranteed to work for anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Returns the value of the field named `field` on object `o`. + + If `o` is not an object or has no field named `field`, the result is + null. + + If the field is defined as a property, its accessors are ignored. Refer + to `Reflect.getProperty` for a function supporting property accessors. + + If `field` is null, the result is unspecified. + + + + + + + + + + Sets the field named `field` of object `o` to value `value`. + + If `o` has no field named `field`, this function is only guaranteed to + work for anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Returns the value of the field named `field` on object `o`, taking + property getter functions into account. + + If the field is not a property, this function behaves like + `Reflect.field`, but might be slower. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + + Sets the field named `field` of object `o` to value `value`, taking + property setter functions into account. + + If the field is not a property, this function behaves like + `Reflect.setField`, but might be slower. + + If `field` is null, the result is unspecified. + + + + + + + + + + Call a method `func` with the given arguments `args`. + + The object `o` is ignored in most cases. It serves as the `this`-context in the following + situations: + + * (neko) Allows switching the context to `o` in all cases. + * (macro) Same as neko for Haxe 3. No context switching in Haxe 4. + * (js, lua) Require the `o` argument if `func` does not, but should have a context. + This can occur by accessing a function field natively, e.g. through `Reflect.field` + or by using `(object : Dynamic).field`. However, if `func` has a context, `o` is + ignored like on other targets. + + + + + + + + Returns the fields of structure `o`. + + This method is only guaranteed to work on anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` is null, the result is unspecified. + + + + + + + + Returns true if `f` is a function, false otherwise. + + If `f` is null, the result is false. + + + + + + + + + Compares `a` and `b`. + + If `a` is less than `b`, the result is negative. If `b` is less than + `a`, the result is positive. If `a` and `b` are equal, the result is 0. + + This function is only defined if `a` and `b` are of the same type. + + If that type is a function, the result is unspecified and + `Reflect.compareMethods` should be used instead. + + For all other types, the result is 0 if `a` and `b` are equal. If they + are not equal, the result depends on the type and is negative if: + + - Numeric types: a is less than b + - String: a is lexicographically less than b + - Other: unspecified + + If `a` and `b` are null, the result is 0. If only one of them is null, + the result is unspecified. + + + + + + + + Compares the functions `f1` and `f2`. + + If `f1` or `f2` are null, the result is false. + If `f1` or `f2` are not functions, the result is unspecified. + + Otherwise the result is true if `f1` and the `f2` are physically equal, + false otherwise. + + If `f1` or `f2` are member method closures, the result is true if they + are closures of the same method on the same object value, false otherwise. + + + + + + + + ` + - `Enum` + + Otherwise, including if `v` is null, the result is false.]]> + + + + + + + + Tells if `v` is an enum value. + + The result is true if `v` is of type EnumValue, i.e. an enum + constructor. + + Otherwise, including if `v` is null, the result is false. + + + + + + + + + Removes the field named `field` from structure `o`. + + This method is only guaranteed to work on anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + Copies the fields of structure `o`. + + This is only guaranteed to work on anonymous structures. + + If `o` is null, the result is `null`. + + + + + + + + + + + Transform a function taking an array of arguments into a function that can + be called with any number of arguments. + + + + + + + + + + + + + + + try neko.Lib.load("std", "same_closure", 2) catch(e:Dynamic) function(f1, f2) return f1 == f2 + + The Reflect API is a way to manipulate values dynamically through an + abstract interface in an untyped manner. Use with care. + + @see https://haxe.org/manual/std-reflection.html + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseInt` converts a `String` to an `Int`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/std-math-integer-math.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseFloat` converts a `String` to a `Float`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + ` can be used instead. + + @see https://haxe.org/manual/types-bool.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + `Dynamic` is a special type which is compatible with all other types. + + Use of `Dynamic` should be minimized as it prevents several compiler + checks and optimizations. See `Any` type for a safer alternative for + representing values of any type. + + @see https://haxe.org/manual/types-dynamic.html + + + + + + + + <__tmp_str set="method" line="28" static="1"> + + + + <__enum_str set="method" line="32" static="1"> + + + + + + + <__interfLoop set="method" line="54" static="1"> + + + + + <__instanceof set="method" line="70" static="1"> + + + + + + + + "typed_catch" + + + <__serialize set="method" line="91" static="1"> + + + + + + + <__tagserialize set="method" line="111" static="1"> + + + + + + + <__unserialize set="method" line="120" static="1"> + + + + + + + <__init set="method" line="143" static="1"> + + + + + + hide + + + + + + + + + + + + "typed_cast" + "Std.is is deprecated. Use Std.isOfType instead." + + DEPRECATED. Use `Std.isOfType(v, t)` instead. + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + Checks if object `value` is an instance of class or interface `c`. + + Compiles only if the type specified by `c` can be assigned to the type + of `value`. + + This method checks if a downcast is possible. That is, if the runtime + type of `value` is assignable to the type specified by `c`, `value` is + returned. Otherwise null is returned. + + This method is not guaranteed to work with core types such as `String`, + `Array` and `Date`. + + If `value` is null, the result is null. If `c` is null, the result is + unspecified. + + + + + + + + "Std.instance() is deprecated. Use Std.downcast() instead." + + + + + + + + Converts any value to a String. + + If `s` is of `String`, `Int`, `Float` or `Bool`, its value is returned. + + If `s` is an instance of a class and that class or one of its parent classes has + a `toString` method, that method is called. If no such method is present, the result + is unspecified. + + If `s` is an enum constructor without argument, the constructor's name is returned. If + arguments exists, the constructor's name followed by the String representations of + the arguments is returned. + + If `s` is a structure, the field names along with their values are returned. The field order + and the operator separating field names and values are unspecified. + + If s is null, "null" is returned. + + + + + + + Converts a `Float` to an `Int`, rounded towards 0. + + If `x` is outside of the signed Int32 range, or is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + + Converts a `String` to an `Int`. + + Leading whitespaces are ignored. + + `x` may optionally start with a + or - to denote a postive or negative value respectively. + + If the optional sign is followed 0x or 0X, hexadecimal notation is recognized where the following + digits may contain 0-9 and A-F. Both the prefix and digits are case insensitive. + + Otherwise `x` is read as decimal number with 0-9 being allowed characters. Octal and binary + notations are not supported. + + Parsing continues until an invalid character is detected, in which case the result up to + that point is returned. Scientific notation is not supported. That is `Std.parseInt('10e2')` produces `10`. + + If `x` is `null`, the result is `null`. + If `x` cannot be parsed as integer or is empty, the result is `null`. + + If `x` starts with a hexadecimal prefix which is not followed by at least one valid hexadecimal + digit, the result is unspecified. + + + + + + + + Converts a `String` to a `Float`. + + The parsing rules for `parseInt` apply here as well, with the exception of invalid input + resulting in a `NaN` value instead of `null`. Also, hexadecimal support is **not** specified. + + Additionally, decimal notation may contain a single `.` to denote the start of the fractions. + + It may also end with `e` or `E` followed by optional minus or plus sign and a sequence of + digits (defines exponent to base 10). + + + + + + + + + + The Std class provides standard methods for manipulating basic types. + + + + + + + + The standard `Void` type. Only `null` values can be of the type `Void`. + + @see https://haxe.org/manual/types-void.html + + + + + + + ` is a wrapper that can be used to make the basic types `Int`, + `Float` and `Bool` nullable on static targets. + + If null safety is enabled, only types wrapped in `Null` are nullable. + + Otherwise, it has no effect on non-basic-types, but it can be useful as a way to document + that `null` is an acceptable value for a method argument, return value or variable. + + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + Returns the current item of the `Iterator` and advances to the next one. + + This method is not required to check `hasNext()` first. A call to this + method while `hasNext()` is `false` yields unspecified behavior. + + On the other hand, iterators should not require a call to `hasNext()` + before the first call to `next()` if an element is available. + + + + Returns `false` if the iteration is complete, `true` otherwise. + + Usually iteration is considered to be complete if all elements of the + underlying data structure were handled through calls to `next()`. However, + in custom iterators any logic may be used to determine the completion + state. + + + An `Iterator` is a structure that permits iteration over elements of type `T`. + + Any class with matching `hasNext()` and `next()` fields is considered an `Iterator` + and can then be used e.g. in `for`-loops. This makes it easy to implement + custom iterators. + + @see https://haxe.org/manual/lf-iterators.html + + + + An `Iterable` is a data structure which has an `iterator()` method. + See `Lambda` for generic functions on iterable structures. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + A `KeyValueIterator` is an `Iterator` that has a key and a value. + + + + + + + A `KeyValueIterable` is a data structure which has a `keyValueIterator()` + method to iterate over key-value-pairs. + + `ArrayAccess` is used to indicate a class that can be accessed using brackets. + The type parameter represents the type of the elements stored. + + This interface should be used for externs only. Haxe does not support custom + array access on classes. However, array access can be implemented for + abstract types. + + @see https://haxe.org/manual/types-abstract-array-access.html + + <__is_String expr="true" line="23" static="1"> + + true + + <__split expr="neko.Lib.load("std", "string_split", 2)" line="24" static="1"> + + neko.Lib.load("std", "string_split", 2) + + + + + + + + Returns the String corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + The number of characters in `this` String. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be + used instead to inline the character code at compile time. Note that + this only works on String literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex`. + + If `startIndex` exceeds `this.length`, -1 is returned. + + If `startIndex` is negative, the result is unspecifed. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `startIndex` is negative, the result is unspecifed. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` String at each occurrence of `delimiter`. + + If `this` String is the empty String `""`, the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty String `""`, `this` String is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` String. + + If `delimiter` is not found within `this` String, the result is an Array + with one element, which equals `this` String. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` String is split into parts at each occurrence of + `delimiter`. If `this` String starts (or ends) with `delimiter`, the + result `Array` contains a leading (or trailing) empty String `""` element. + Two subsequent delimiters also result in an empty String `""` element. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + Returns a String where all characters of `this` String are lower case. + + + + + Returns a String where all characters of `this` String are upper case. + + + + Returns the String itself. + + <__compare set="method" line="203"> + + + + + + + <__add set="method" line="207"> + + + + + + + <__radd set="method" line="211"> + + + + + + + + + + + + + Creates a copy from a given String. + + The basic String class. + + A Haxe String is immutable, it is not possible to modify individual + characters. No method of this class changes the state of `this` String. + + Strings can be constructed using the String literal syntax `"string value"`. + + String can be concatenated by using the `+` operator. If an operand is not a + String, it is passed through `Std.string()` first. + + @see https://haxe.org/manual/std-String.html + + + + + + + <__make expr="neko.Lib.load("std", "buffer_new", 0)" line="52" static="1"> + + neko.Lib.load("std", "buffer_new", 0) + + <__add expr="neko.Lib.load("std", "buffer_add", 2)" line="53" static="1"> + + neko.Lib.load("std", "buffer_add", 2) + + <__add_char expr="neko.Lib.load("std", "buffer_add_char", 2)" line="54" static="1"> + + neko.Lib.load("std", "buffer_add_char", 2) + + <__add_sub expr="neko.Lib.load("std", "buffer_add_sub", 4)" line="55" static="1"> + + neko.Lib.load("std", "buffer_add_sub", 4) + + <__to_string expr="neko.Lib.load("std", "buffer_string", 1)" line="56" static="1"> + + neko.Lib.load("std", "buffer_string", 1) + + <__get_length expr="try neko.Lib.load("std", "buffer_get_length", 1) catch(e:Dynamic) null" line="57" static="1"> + + try neko.Lib.load("std", "buffer_get_length", 1) catch(e:Dynamic) null + + + + + The length of `this` StringBuf in characters. + + + + + + + + + + + Appends the representation of `x` to `this` StringBuf. + + The exact representation of `x` may vary per platform. To get more + consistent behavior, this function should be called with + Std.string(x). + + If `x` is null, the String "null" is appended. + + + + + + + + + + Appends a substring of `s` to `this` StringBuf. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.add(s.substr(pos,len))` can be used instead. + + If `s` or `pos` are null, the result is unspecified. + + If `len` is omitted or null, the substring ranges from `pos` to the end + of `s`. + + + + + + + + Appends the character identified by `c` to `this` StringBuf. + + If `c` is negative or has another invalid value, the result is + unspecified. + + + + Returns the content of `this` StringBuf as String. + + The buffer is not emptied by this operation. + + + + Creates a new StringBuf instance. + + This may involve initialization of the internal buffer. + + A String buffer is an efficient way to build a big string by appending small + elements together. + + Unlike String, an instance of StringBuf is not immutable in the sense that + it can be passed as argument to functions which modify it by appending more + values. + + + + + + + + + ".code, "&".code, "|".code, "\n".code, "\r".code, ",".code, ";".code]]]> + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + + + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + + + + + + + Encode an URL by using the standard format. + + + + + + + + Decode an URL using the standard format. + + + + + + + + ` becomes `>`; + + If `quotes` is true, the following characters are also replaced: + + - `"` becomes `"`; + - `'` becomes `'`;]]> + + + + + + + ` + - `"` becomes `"` + - `'` becomes `'`]]> + + + + + + + + Returns `true` if `s` contains `value` and `false` otherwise. + + When `value` is `null`, the result is unspecified. + + + + + + + + Tells if the string `s` starts with the string `start`. + + If `start` is `null`, the result is unspecified. + + If `start` is the empty String `""`, the result is true. + + + + + + + + Tells if the string `s` ends with the string `end`. + + If `end` is `null`, the result is unspecified. + + If `end` is the empty String `""`, the result is true. + + + + + + + + Tells if the character in the string `s` at position `pos` is a space. + + A character is considered to be a space character if its character code + is 9,10,11,12,13 or 32. + + If `s` is the empty String `""`, or if pos is not a valid position within + `s`, the result is false. + + + + + + + Removes leading space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes trailing space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes leading and trailing space characters of `s`. + + This is a convenience function for `ltrim(rtrim(s))`. + + + + + + + + + Concatenates `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Appends `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Replace all occurrences of the String `sub` in the String `s` by the + String `by`. + + If `sub` is the empty String `""`, `by` is inserted after each character + of `s` except the last one. If `by` is also the empty String `""`, `s` + remains unchanged. + + If `sub` or `by` are null, the result is unspecified. + + + + + + + + Encodes `n` into a hexadecimal representation. + + If `digits` is specified, the resulting String is padded with "0" until + its `length` equals `digits`. + + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + End of file status can be checked by calling `StringTools.isEof()` with + the returned value as argument. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + Returns an iterator of the char codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringIteratorUnicode`. + + + + + + + Returns an iterator of the char indexes and codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringKeyValueIteratorUnicode`. + + + + + + + + Tells if `c` represents the end-of-file (EOF) character. + + + + + + + + + "StringTools.quoteUnixArg() is deprecated. Use haxe.SysTools.quoteUnixArg() instead." + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + cast haxe.SysTools.winMetaCharacters + + "StringTools.winMetaCharacters is deprecated. Use haxe.SysTools.winMetaCharacters instead." + + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + + + + "StringTools.quoteWinArg() is deprecated. Use haxe.SysTools.quoteWinArg() instead." + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + <_urlEncode expr="neko.Lib.load("std", "url_encode", 1)" line="629" static="1"> + + + + + neko.Lib.load("std", "url_encode", 1) + + <_urlDecode expr="neko.Lib.load("std", "url_decode", 1)" line="630" static="1"> + + + + + neko.Lib.load("std", "url_decode", 1) + + This class provides advanced methods on Strings. It is ideally used with + `using StringTools` and then acts as an [extension](https://haxe.org/manual/lf-static-extension.html) + to the `String` class. + + If the first argument to any of the methods is null, the result is + unspecified. + + + + + + Returns the local Module, which is the one in which this + method is included. + + + + + + + + + Reads a module from an Input by using the given Loader. + The module is initialized but has not yet been executed. + + + + + + + + Reads a module from Bytes using the given Loader. + The module is initialized but has not yet been executed. + + + + + + + + + + Reads a module from a name and using the specified seach path and loader. + The module is initialized but has not yet been executed. + + + + + + + Extract the globals names from the given module + + <_module_read expr="neko.Lib.load("std", "module_read", 2)" line="210" static="1"> + + + + + + + + + + + neko.Lib.load("std", "module_read", 2) + + <_module_read_path expr="neko.Lib.load("std", "module_read_path", 3)" line="211" static="1"> + + + + + + + neko.Lib.load("std", "module_read_path", 3) + + <_module_exec expr="neko.Lib.load("std", "module_exec", 1)" line="212" static="1"> + + + + + neko.Lib.load("std", "module_exec", 1) + + <_module_name expr="neko.Lib.load("std", "module_name", 1)" line="213" static="1"> + + + + + neko.Lib.load("std", "module_name", 1) + + <_module_exports expr="neko.Lib.load("std", "module_exports", 1)" line="214" static="1"> + + + + + neko.Lib.load("std", "module_exports", 1) + + <_module_loader expr="neko.Lib.load("std", "module_loader", 1)" line="215" static="1"> + + + + + neko.Lib.load("std", "module_loader", 1) + + <_module_code_size expr="neko.Lib.load("std", "module_code_size", 1)" line="216" static="1"> + + + + + neko.Lib.load("std", "module_code_size", 1) + + <_module_nglobals expr="neko.Lib.load("std", "module_nglobals", 1)" line="217" static="1"> + + + + + neko.Lib.load("std", "module_nglobals", 1) + + <_module_global_get expr="neko.Lib.load("std", "module_global_get", 2)" line="218" static="1"> + + + + + + neko.Lib.load("std", "module_global_get", 2) + + <_module_global_set expr="neko.Lib.load("std", "module_global_set", 3)" line="219" static="1"> + + + + + + + neko.Lib.load("std", "module_global_set", 3) + + <_module_read_string expr="neko.Lib.loadLazy("std", "module_read_string", 2)" line="220" static="1"> + + + + + + neko.Lib.loadLazy("std", "module_read_string", 2) + + <_module_set_name expr="neko.Lib.loadLazy("std", "module_set_name", 2)" line="221" static="1"> + + + + + + neko.Lib.loadLazy("std", "module_set_name", 2) + + + + The abstract handle. + + + + + Execute a module and returns its result (the latest evaluated expression). + A module can be executed several times but its globals are only initialized once + the first time the Module is loaded. + + + + + + + + + + + + Returns the Loader that this Module was loaded with. + + + + Returns the codeSize of the Module. + + + + Returns the number of globals in this Module global table. + + + + + + + Get a Module global value. + + + + + + + + Set a Module global value. + + + + + + + + Each Module has an export table which can be useful to transfert + values between modules. + + + + The raw export table. + + + + + + + + Set a value in the Module export table. + + <__compare set="method" line="206"> + + + + + + + + + + + A Neko Module represent a execution unit for the Neko Virtual Machine. + Each compiled `.n` bytecode file is a module once loaded by the NekoVM. + + + + + + + + + Returns `true` if the file or directory specified by `path` exists. + + + + + + + + + Renames/moves the file or directory specified by `path` to `newPath`. + + If `path` is not a valid file system entry, or if it is not accessible, + or if `newPath` is not accessible, an exception is thrown. + + + + + + + + Returns `FileStat` information for the file or directory specified by + `path`. + + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. Symlinks will be + followed and the path will be normalized. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. The path doesn't + have to exist. + + + + + + + + + + + + + + Returns `true` if the file or directory specified by `path` is a directory. + + If `path` is not a valid file system entry or if its destination is not + accessible, an exception is thrown. + + + + + + + + Creates a directory specified by `path`. + + This method is recursive: The parent directories don't have to exist. + + If the directory cannot be created, an exception is thrown. + + + + + + + + Deletes the file specified by `path`. + + If `path` does not denote a valid file, or if that file cannot be + deleted, an exception is thrown. + + + + + + + + Deletes the directory specified by `path`. Only empty directories can + be deleted. + + If `path` does not denote a valid directory, or if that directory cannot + be deleted, an exception is thrown. + + + + + + + + Returns the names of all files and directories in the directory specified + by `path`. `"."` and `".."` are not included in the output. + + If `path` does not denote a valid directory, an exception is thrown. + + + + + + + + + + + neko.Lib.load("std", "sys_exists", 1) + + + + + + + neko.Lib.load("std", "file_delete", 1) + + + + + + + + neko.Lib.load("std", "sys_rename", 2) + + + + + + + neko.Lib.load("std", "sys_stat", 1) + + + + + + + neko.Lib.load("std", "sys_file_type", 1) + + + + + + + + neko.Lib.load("std", "sys_create_dir", 2) + + + + + + + neko.Lib.load("std", "sys_remove_dir", 1) + + + + + + + neko.Lib.load("std", "sys_read_dir", 1) + + + + + + + neko.Lib.load("std", "file_full_path", 1) + + This class provides information about files and directories. + + If `null` is passed as a file path to any function in this class, the + result is unspecified, and may differ from target to target. + + See `sys.io.File` for the complementary file API. + + + + + + + + + + Prints any value to the standard output. + + + + + + + + Prints any value to the standard output, followed by a newline. + On Windows, this function outputs a CRLF newline. + LF newlines are printed on all other platforms. + + + + + + + Reads a single input character from the standard input and returns it. + Setting `echo` to `true` will also display the character on the output. + + + + + Returns the standard input of the process, from which user input can be read. + Usually it will block until the user sends a full input line. + See `getChar` for an alternative. + + + + + Returns the standard output of the process, to which program output can be written. + + + + + Returns the standard error of the process, to which program errors can be written. + + + + + Returns all the arguments that were passed in the command line. + This does not include the interpreter or the name of the program file. + + (java)(eval) On Windows, non-ASCII Unicode arguments will not work correctly. + + (cs) Non-ASCII Unicode arguments will not work correctly. + + + + + + + + Returns the value of the given environment variable, or `null` if it + doesn't exist. + + + + + + + + + Sets the value of the given environment variable. + + If `v` is `null`, the environment variable is removed. + + (java) This functionality is not available on Java; calling this function will throw. + + + + + + + Suspends execution for the given length of time (in seconds). + + + + + + + + Changes the current time locale, which will affect `DateTools.format` date formating. + Returns `true` if the locale was successfully changed. + + + + Gets the current working directory (usually the one in which the program was started). + + + + + + + + Changes the current working directory. + + (java) This functionality is not available on Java; calling this function will throw. + + + + Returns the type of the current system. Possible values are: + - `"Windows"` + - `"Linux"` + - `"BSD"` + - `"Mac"` + + + + + + + + + Runs the given command. The command output will be printed to the same output as the current process. + The current process will block until the command terminates. + The return value is the exit code of the command (usually `0` indicates no error). + + Command arguments can be passed in two ways: + + 1. Using `args` to pass command arguments. Each argument will be automatically quoted and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a full path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + Use the `sys.io.Process` API for more complex tasks, such as background processes, or providing input to the command. + + + + + + + Exits the current process with the given exit code. + + (macro)(eval) Being invoked in a macro or eval context (e.g. with `-x` or `--run`) immediately terminates + the compilation process, which also prevents the execution of any `--next` sections of compilation arguments. + + + + + Gives the most precise timestamp value available (in seconds), + but only accounts for the actual time spent running on the CPU for the current thread/process. + + + + "Use programPath instead" + Returns the path to the current executable that we are running. + + + + Returns the absolute path to the current program file that we are running. + Concretely, for an executable binary, it returns the path to the binary. + For a script (e.g. a PHP file), it returns the path to the script. + + + + + + + Returns a map of the current environment variables and their values + as of the invocation of the function. + + (python) On Windows, the variable names are always in upper case. + + (cpp)(hl)(neko) On Windows, the variable names match the last capitalization used when modifying + the variable if the variable has been modified, otherwise they match their capitalization at + the start of the process. + + On Windows on remaining targets, variable name capitalization matches however they were capitalized + at the start of the process or at the moment of their creation. + + + + + + + neko.Lib.load("std", "get_env", 1) + + + + + + + + neko.Lib.load("std", "put_env", 2) + + <_sleep expr="neko.Lib.load("std", "sys_sleep", 1)" line="152" static="1"> + + + + + neko.Lib.load("std", "sys_sleep", 1) + + + + + + + neko.Lib.load("std", "set_time_locale", 1) + + + + neko.Lib.load("std", "get_cwd", 0) + + + + + + + neko.Lib.load("std", "set_cwd", 1) + + + + neko.Lib.load("std", "sys_string", 0) + + + + + + + neko.Lib.load("std", "sys_command", 1) + + + + + + + neko.Lib.load("std", "sys_exit", 1) + + + + neko.Lib.load("std", "sys_time", 0) + + + + neko.Lib.load("std", "sys_cpu_time", 0) + + + + neko.Lib.load("std", "sys_exe_path", 0) + + + + { + var m = neko.vm.Module.local().name; + if (m == "") { + var exe = new String(sys_exe_path()); + try { + sys.FileSystem.fullPath(exe); + } catch(e:Dynamic) { + exe; + }; + } else { + try { + sys.FileSystem.fullPath(m); + } catch(e:Dynamic) { + if (!StringTools.endsWith(m, ".n")) { + try { + sys.FileSystem.fullPath(m + ".n"); + } catch(e:Dynamic) { + m; + }; + } else { + m; + }; + }; + }; +} + + + + neko.Lib.load("std", "sys_env", 0) + + + + neko.Lib.load("std", "file_stdin", 0) + + + + neko.Lib.load("std", "file_stdout", 0) + + + + neko.Lib.load("std", "file_stderr", 0) + + + + + + + neko.Lib.load("std", "sys_getch", 1) + + This class provides access to various base functions of system platforms. + Look in the `sys` package for more system APIs. + + + + + + + + + + + + + + + + + + + + + + + + Returns the class of `o`, if `o` is a class instance. + + If `o` is null or of a different type, null is returned. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + + `. + + If `o` is null, null is returned. + + In general, type parameter information cannot be obtained at runtime.]]> + + + + + + + + Returns the super-class of class `c`. + + If `c` has no super class, null is returned. + + If `c` is null, the result is unspecified. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + + Returns the name of class `c`, including its path. + + If `c` is inside a package, the package structure is returned dot- + separated, with another dot separating the class name: + `pack1.pack2.(...).packN.ClassName` + If `c` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `c` has no package, the class name is returned. + + If `c` is null, the result is unspecified. + + The class name does not include any type parameters. + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + `pack1.pack2.(...).packN.EnumName` + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is null, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + Resolves a class by name. + + If `name` is the path of an existing class, that class is returned. + + Otherwise null is returned. + + If `name` is null or the path to a different type, the result is + unspecified. + + The class name must not include any type parameters. + + + + + + + + Resolves an enum by name. + + If `name` is the path of an existing enum, that enum is returned. + + Otherwise null is returned. + + If `name` is null the result is unspecified. + + If `name` is the path to a different type, null is returned. + + The enum name must not include any type parameters. + + + + + + + + + Creates an instance of class `cl`, using `args` as arguments to the + class constructor. + + This function guarantees that the class constructor is called. + + Default values of constructors arguments are not guaranteed to be + taken into account. + + If `cl` or `args` are null, or if the number of elements in `args` does + not match the expected number of constructor arguments, or if any + argument has an invalid type, or if `cl` has no own constructor, the + result is unspecified. + + In particular, default values of constructor arguments are not + guaranteed to be taken into account. + + + + + + + + Creates an instance of class `cl`. + + This function guarantees that the class constructor is not called. + + If `cl` is null, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + Returns a list of the instance fields of class `c`, including + inherited fields. + + This only includes fields which are known at compile-time. In + particular, using `getInstanceFields(getClass(obj))` will not include + any fields which were added to `obj` at runtime. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of static fields of class `c`. + + This does not include static fields of parent classes. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `e` is null, the result is unspecified. + + + + + + + + Returns the runtime type of value `v`. + + The result corresponds to the type `v` has at runtime, which may vary + per platform. Assumptions regarding this should be minimized to avoid + surprises. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors, if exists. + + If `a` or `b` are null, the result is unspecified. + + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is null, the result is unspecified. + + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is []. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is null, the result is unspecified. + + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is null, the result is unspecified. + + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is null, the result is unspecified. + + The Haxe Reflection API allows retrieval of type information at runtime. + + This class complements the more lightweight Reflect class, with a focus on + class and enum instances. + + @see https://haxe.org/manual/types.html + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + The unsigned `Int` type is only defined for Flash and C#. + Simulate it for other platforms. + + @see https://haxe.org/manual/types-basic-types.html + + + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+ + + + + This abstract provides consistent cross-target unicode support for characters of any width. + + Due to differing internal representations of strings across targets, only the basic + multilingual plane (BMP) is supported consistently by `String` class. + + This abstract provides API to consistently handle all characters even beyond BMP. + + @see https://haxe.org/manual/std-String-unicode.html + + + StringTools + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + Xml node types. + + @see https://haxe.org/manual/std-Xml.html + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + XmlType.Element + XML element type. + + + + XmlType.PCData + XML parsed character data type. + + + + XmlType.CData + XML character data type. + + + + XmlType.Comment + XML comment type. + + + + XmlType.DocType + XML doctype element type. + + + + XmlType.ProcessingInstruction + XML processing instruction type. + + + + XmlType.Document + XML document type. + + + + + + + Parses the String into an Xml document. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + Creates a node of the given type. + + + + Returns the type of the Xml Node. This should be used before + accessing other functions since some might raise an exception + if the node type is not correct. + + + + + Returns the node name of an Element. + + + + + Returns the node value. Only works if the Xml node is not an Element or a Document. + + + + Returns the parent object in the Xml hierarchy. + The parent can be `null`, an Element or a Document. + + + + + + + + + + + + + + + + + + + + + + Get the given attribute of an Element node. Returns `null` if not found. + Attributes are case-sensitive. + + + + + + + + Set the given attribute value for an Element node. + Attributes are case-sensitive. + + + + + + + Removes an attribute for an Element node. + Attributes are case-sensitive. + + + + + + + Tells if the Element node has a given attribute. + Attributes are case-sensitive. + + + + Returns an `Iterator` on all the attribute names. + + + + Returns an iterator of all child nodes. + Only works if the current node is an Element or a Document. + + + + Returns an iterator of all child nodes which are Elements. + Only works if the current node is an Element or a Document. + + + + + + + Returns an iterator of all child nodes which are Elements with the given nodeName. + Only works if the current node is an Element or a Document. + + + + Returns the first child node. + + + + Returns the first child node which is an Element. + + + + + + + Adds a child node to the Document or Element. + A child node can only be inside one given parent node, which is indicated by the `parent` property. + If the child is already inside this Document or Element, it will be moved to the last position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + + + + Removes a child from the Document or Element. + Returns true if the child was successfuly removed. + + + + + + + + Inserts a child at the given position among the other childs. + A child node can only be inside one given parent node, which is indicated by the [parent] property. + If the child is already inside this Document or Element, it will be moved to the new position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + Returns a String representation of the Xml node. + + + + + + + Cross-platform Xml API. + + @see https://haxe.org/manual/std-Xml.html + + + + + + + + + + + + + + + + Elements return by `CallStack` methods. + + + + + Get information about the call stack. + + haxe.Exception + haxe.CallStack + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + This type unifies with any function type. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + This type unifies with an enum instance if all constructors of the enum + require no arguments. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + This type unifies with anything but `Void`. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + `, A must be explicitly constrained to + `Constructible` as well. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DynamicAccess is an abstract type for working with anonymous structures + that are intended to hold collections of objects by the string key. + + For example, these types of structures are often created from JSON. + + Basically, it wraps `Reflect` calls in a `Map`-like interface. + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + new Mutex() + + + + Void>>()]]> + + + + 0 + + + + new Lock() + + + + 0 + + + + + + + + + + Schedule event for execution every `intervalMs` milliseconds in current loop. + + + + + + + + + + + Prevent execution of a previously scheduled event in current loop. + + + + Notify this loop about an upcoming event. + This makes the thread stay alive and wait for as many events as the number of + times `.promise()` was called. These events should be added via `.runPromised()`. + + + + + + + Execute `event` as soon as possible. + + + + + + + Add previously promised `event` for execution. + + + + Executes all pending events. + + The returned time stamps can be used with `Sys.time()` for calculations. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + + + + Blocks until a new event is added or `timeout` (in seconds) to expires. + + Depending on a target platform this method may also automatically execute arriving + events while waiting. However if any event is executed it will stop waiting. + + Returns `true` if more events are expected. + Returns `false` if no more events expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + Execute all pending events. + Wait and execute as many events as the number of times `promise()` was called. + Runs until all repeating events are cancelled and no more events are expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + <__progress get="inline" set="null" line="205"> + + + + + + + + + + `.progress` implementation with a reusable array for internal usage. + The `nextEventAt` field of the return value denotes when the next event + is expected to run: + * -1 - never + * -2 - now + * other values - at specified time + + + An event loop implementation used for `sys.thread.Thread` + + + + + + + + + neko.Lib.loadLazy("std", "mutex_create", 0) + + + + + + + neko.Lib.loadLazy("std", "mutex_release", 1) + + + + + + + neko.Lib.loadLazy("std", "mutex_acquire", 1) + + + + + + + neko.Lib.loadLazy("std", "mutex_try", 1) + + + + + The current thread acquire the mutex or wait if not available. + The same thread can acquire several times the same mutex but + must release it as many times it has been acquired. + + + + Try to acquire the mutex, returns true if acquire or false + if it's already locked by another thread. + + + + Release a mutex that has been acquired by the current thread. + The behavior is undefined if the current thread does not own + the mutex. + + + + Creates a mutex. + + Creates a mutex, which can be used to acquire a temporary lock + to access some ressource. The main difference with a lock is + that a mutex must always be released by the owner thread. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + new Mutex() + + + + Thread.current() + + + + ()]]> + + + + 0 + + + + Wakeup a sleeping `run()` + + + + + + + + + + + + + + Start the main loop. Depending on the platform, this can return immediately or will only return when the application exits. + + If `haxe.MainLoop` is kept from DCE, then we will insert an `haxe.EntryPoint.run()` call just at then end of `main()`. + This class can be redefined by custom frameworks so they can handle their own main loop logic. + + + + + A typed interface for bit flags. This is not a real object, only a typed + interface for an actual Int. Each flag can be tested/set with the + corresponding enum instance. Up to 32 flags can be stored that way. + + Enum constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. The methods are optimized if the + enum instance is passed directly, e.g. as `has(EnumCtor)`. Otherwise + `Type.enumIndex()` reflection is used. + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + + pack1.pack2.(...).packN.EnumName + + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is `null`, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is `null`, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `index` is `null`, or if enum `e` has no constructor + corresponding to index `index`, or if the number of elements in `params` + does not match the expected number of constructor arguments, or if any + argument has an invalid type, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `c` is `null`, the result is unspecified. + + This class provides advanced methods on enums. It is ideally used with + `using EnumTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `enum` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors (if there are any). + + If `a` or `b` are `null`, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is `[]`. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is `null`, the result is unspecified. + + This class provides advanced methods on enum values. It is ideally used with + `using EnumValueTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `EnumValue` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + + + + + Exception message. + + + + The call stack at the moment of the exception creation. + + + + Contains an exception, which was passed to `previous` constructor argument. + + + + Native exception, which caused this exception. + + <__exceptionMessage> + + + + <__exceptionStack> + + + + <__nativeStack> + + + + <__skipStack expr="0"> + + + 0 + + "haxe.Exception.get_stack" + + + <__nativeException> + + + + <__previousException> + + + + + + + Returns exception message. + +
+ + Detailed exception description. + + Includes message, stack and the chain of previous exceptions (if set). +
+ <__shiftStack get="inline" set="null" line="65"> + + + + "haxe.Exception.get_stack" + + + <__unshiftStack get="inline" set="null" line="71"> + + + + "haxe.Exception.get_stack" + + + + + + + + + + + + + + Create a new Exception instance. + + The `previous` argument could be used for exception chaining. + + The `native` argument is for internal usage only. + There is no need to provide `native` argument manually and no need to keep it + upon extending `haxe.Exception` unless you know what you're doing. + + = null; + a.push(1); // generates target-specific null-pointer exception + } catch(e:haxe.Exception) { + throw e; // rethrows native exception instead of haxe.Exception + } + ```]]> + +
+ + + + + + + + + Int32 provides a 32-bit integer with consistent overflow behavior across + all platforms. + + + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+
+ + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + + + A * B + + + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + + + A | B + + + + + + + + + + + + A ^ B + + + + + + + + + + + A ^ B + + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + > B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+ + + + + + + + A cross-platform signed 64-bit integer. + Int64 instances can be created from two 32-bit words using `Int64.make()`. + + + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+
+ + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+ + + This typedef will fool `@:coreApi` into thinking that we are using + the same underlying type, even though it might be different on + specific platforms. + + + + + + + We also define toString here to ensure we always get a pretty string + when tracing or calling `Std.string`. This tends not to happen when + `toString` is only in the abstract. + + + + + + + + + + + + + + Create `Int64` from given string. + + + + + + + Create `Int64` from given float. + + Helper for parsing to `Int64` instances. + + + + + + + + `. + + If given `text` is not valid JSON, an exception will be thrown. + + @see https://haxe.org/manual/std-Json-parsing.html]]> + + + + + + + + + + + + + Encodes the given `value` and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve the + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + @see https://haxe.org/manual/std-Json-encoding.html + + Cross-platform JSON API: it will automatically use the optimized native API if available. + Use `-D haxeJSON` to force usage of the Haxe implementation even if a native API is found: + This will provide extra encoding (but not decoding) features such as enums (replaced by their index) and StringMaps. + + @see https://haxe.org/manual/std-Json.html + + + + + + + + + Format the output of `trace` before printing it. + + + + + + + + Outputs `v` in a platform-dependent way. + + The second parameter `infos` is injected by the compiler and contains + information about the position where the `trace()` call was made. + + This method can be rebound to a custom function: + + var oldTrace = haxe.Log.trace; // store old function + haxe.Log.trace = function(v, ?infos) { + // handle trace + } + ... + haxe.Log.trace = oldTrace; + + If it is bound to null, subsequent calls to `trace()` will cause an + exception. + + Log primarily provides the `trace()` method, which is invoked upon a call to + `trace()` in Haxe code. + + + + + + + + true + Tells if the event can lock the process from exiting (default:true) + + + + + + + + + Delay the execution of the event for the given time, in seconds. + If t is null, the event will be run at tick() time. + + + + Call the event. Will do nothing if the event has been stopped. + + + + Stop the event from firing anymore. + + + + + + + + + + + + + + + + + + + + + + + + + + + { priority : 0 } + Add a pending event to be run into the main loop. + + + + + Run the pending events. Return the time for next event. + + + + haxe.MainEvent + + + + + + + + + + + + + "haxe.NativeStackTrace.exceptionStack" + + + + + + + + + + + + + + + + + + { skip : 0 } + + + Do not use manually. + + hide + + + + + + + + + + + + + + + `PosInfos` is a magic type which can be used to generate position information + into the output for debugging use. + + If a function has a final optional argument of this type, i.e. + `(..., ?pos:haxe.PosInfos)`, each call to that function which does not assign + a value to that argument has its position added as call argument. + + This can be used to track positions of calls in e.g. a unit testing + framework. + + + + + + + + + + Lists all available resource names. The resource name is the name part + of the `--resource file@name` command line parameter. + + + + + + + Retrieves the resource identified by `name` as a `String`. + + If `name` does not match any resource name, `null` is returned. + + + + + + + Retrieves the resource identified by `name` as an instance of + haxe.io.Bytes. + + If `name` does not match any resource name, `null` is returned. + + Resource can be used to access resources that were added through the + `--resource file@name` command line parameter. + + Depending on their type they can be obtained as `String` through + `getString(name)`, or as binary data through `getBytes(name)`. + + A list of all available resource names can be obtained from `listNames()`. + + + + + + + + + } + + f(1, 2, 3); + + final array = [1, 2, 3]; + f(...array); + ``` + + Should be used as a type for the last argument of a method, indicating that + an arbitrary number of arguments of the given type can be passed to that method. + + Allows to use array access by index to get values of rest arguments. + If the index exceeds the amount of rest arguments passed, the result is unspecified.]]> + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + false + If the values you are serializing can contain circular references or + objects repetitions, you should set `USE_CACHE` to true to prevent + infinite loops. + + This may also reduce the size of serialization Strings at the expense of + performance. + + This value can be changed for individual instances of `Serializer` by + setting their `useCache` field. + + + + false + Use constructor indexes for enums instead of names. + + This may reduce the size of serialization Strings, but makes them less + suited for long-term storage: If constructors are removed or added from + the enum, the indices may no longer match. + + This value can be changed for individual instances of `Serializer` by + setting their `useEnumIndex` field. + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + Serializes `v` and returns the String representation. + + This is a convenience function for creating a new instance of + Serializer, serialize `v` into it and obtain the result through a call + to `toString()`. + + + + + + + + neko.Lib.load("std", "base_encode", 2) + + + + + + + + The individual cache setting for `this` Serializer instance. + + See `USE_CACHE` for a complete description. + + + + The individual enum index setting for `this` Serializer instance. + + See `USE_ENUM_INDEX` for a complete description. + + + + Return the String representation of `this` Serializer. + + The exact format specification can be found here: + https://haxe.org/manual/serialization/format + + + + + + + + + + + + + + + + + + + + Serializes `v`. + + All haxe-defined values and objects with the exception of functions can + be serialized. Serialization of external/native objects is not + guaranteed to work. + + The values of `this.useCache` and `this.useEnumIndex` may affect + serialization output. + + <__getField get="inline" set="null" line="557"> + + + + + + + + + + + Creates a new Serializer instance. + + Subsequent calls to `this.serialize` will append values to the + internal buffer of this String. Once complete, the contents can be + retrieved through a call to `this.toString`. + + Each `Serializer` instance maintains its own cache if `this.useCache` is + `true`. + + ]]> + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + +

+
+ + + + + 0 + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `ArrayIterator`. + + ` is passed to `Iterable`]]> + + + + + + <*."-]+::|\$\$([A-Za-z0-9_-]+)\()/]]> + + + + <*.&|-]+)/]]> + + + + ~/^[ ]*([^ ]+)[ ]*$/ + + + + ~/^[0-9]+$/ + + + + ~/^([+-]?)(?=\d|,\d)\d*(,\d*)?([Ee]([+-]?\d+))?$/ + + + + { } + Global replacements which are used across all `Template` instances. This + has lower priority than the context argument of `execute()`. + + + + + [].iterator() + "haxe.Template.run" + + + + + + + + + + + + + + Executes `this` `Template`, taking into account `context` for + replacements and `macros` for callback functions. + + If `context` has a field `name`, its value replaces all occurrences of + `::name::` in the `Template`. Otherwise `Template.globals` is checked instead, + If `name` is not a field of that either, `::name::` is replaced with `null`. + + If `macros` has a field `name`, all occurrences of `$$name(args)` are + replaced with the result of calling that field. The first argument is + always the `resolve()` method, followed by the given arguments. + If `macros` has no such field, the result is unspecified. + + If `context` is `null`, the result is unspecified. If `macros` is `null`, + no macros are used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new `Template` instance from `str`. + + `str` is parsed into tokens, which are stored for internal use. This + means that multiple `execute()` operations on a single `Template` instance + are more efficient than one `execute()` operations on multiple `Template` + instances. + + If `str` is `null`, the result is unspecified. + + ]]> + + + + + + + + + Invokes `f` after `time_ms` milliseconds. + + This is a convenience function for creating a new Timer instance with + `time_ms` as argument, binding its `run()` method to `f` and then stopping + `this` Timer upon the first invocation. + + If `f` is `null`, the result is unspecified. + + + + + + + + Measures the time it takes to execute `f`, in seconds with fractions. + + This is a convenience function for calculating the difference between + `Timer.stamp()` before and after the invocation of `f`. + + The difference is passed as argument to `Log.trace()`, with `"s"` appended + to denote the unit. The optional `pos` argument is passed through. + + If `f` is `null`, the result is unspecified. + + + + Returns a timestamp, in seconds with fractions. + + The value itself might differ depending on platforms, only differences + between two values make sense. + + + + + + Stops `this` Timer. + + After calling this method, no additional invocations of `this.run` + will occur. + + It is not possible to restart `this` Timer once stopped. + + + + This method is invoked repeatedly on `this` Timer. + + It can be overridden in a subclass, or rebound directly to a custom + function: + + ```haxe + var timer = new haxe.Timer(1000); // 1000ms delay + timer.run = function() { ... } + ``` + + Once bound, it can still be rebound to different functions until `this` + Timer is stopped through a call to `this.stop`. + + + + + + + Creates a new timer that will run every `time_ms` milliseconds. + + After creating the Timer instance, it calls `this.run` repeatedly, + with delays of `time_ms` milliseconds, until `this.stop` is called. + + The first invocation occurs after `time_ms` milliseconds, not + immediately. + + The accuracy of this may be platform-dependent. + + The `Timer` class allows you to create asynchronous timers on platforms that + support events. + + The intended usage is to create an instance of the `Timer` class with a given + interval, set its `run()` method to a custom function to be invoked and + eventually call `stop()` to stop the `Timer`. + + Note that a running `Timer` may or may not prevent the program to exit + automatically when `main()` returns. + + It is also possible to extend this class and override its `run()` method in + the child class. + + Notice for threaded targets: + `Timer` instances require threads they were created in to run with Haxe's event loops. + Main thread of a Haxe program always contains an event loop. For other cases use + `sys.thread.Thread.createWithEventLoop` and `sys.thread.Thread.runWithEventLoop` methods. + + + + Cross platform UCS2 string API. + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + + + + + + + + + new DefaultResolver() + ` is called to determine a + `Class` from a class name + 2. `resolveEnum(name:String):Enum` is called to determine an + `Enum` from an enum name + + This value is applied when a new `Unserializer` instance is created. + Changing it afterwards has no effect on previously created instances.]]> + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + + + + Unserializes `v` and returns the according value. + + This is a convenience function for creating a new instance of + Unserializer with `v` as buffer and calling its `unserialize()` method + once. + + + + + + + + neko.Lib.load("std", "base_decode", 2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the type resolver of `this` Unserializer instance to `r`. + + If `r` is `null`, a special resolver is used which returns `null` for all + input values. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + Gets the type resolver of `this` Unserializer instance. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + + + + + + + + + + + + + + + + + Unserializes the next part of `this` Unserializer instance and returns + the according value. + + This function may call `this.resolver.resolveClass` to determine a + Class from a String, and `this.resolver.resolveEnum` to determine an + Enum from a String. + + If `this` Unserializer instance contains no more or invalid data, an + exception is thrown. + + This operation may fail on structurally valid data if a type cannot be + resolved or if a field cannot be set. This can happen when unserializing + Strings that were serialized on a different Haxe target, in which the + serialization side has to make sure not to include platform-specific + data. + + Classes are created from `Type.createEmptyInstance`, which means their + constructors are not called. + + + + + + + Creates a new Unserializer instance, with its internal buffer + initialized to `buf`. + + This does not parse `buf` immediately. It is parsed only when calls to + `this.unserialize` are made. + + Each Unserializer instance maintains its own cache. + + ]]> + + + + + + + + + + + + + + + + + + + + + + Encode the input ISO string into the corresponding UTF8 one. + + + + + + + + Decode an UTF8 string back to an ISO string. + Throw an exception if a given UTF8 character is not supported by the decoder. + + + + + + + + + + + + Call the `chars` function for each UTF8 char of the string. + + + + + + + + + Similar to `String.charCodeAt` but uses the UTF8 character position. + + + + + + + + Tells if the String is correctly encoded as UTF8. + + + + + + + + Returns the number of UTF8 chars of the String. + + + + + + + + + Compare two UTF8 strings, character by character. + + + + + + + + + + This is similar to `String.substr` but the `pos` and `len` parts are considering UTF8 characters. + + + + + + + neko.Lib.load("std", "utf8_buf_alloc", 1) + + + + + + + + neko.Lib.load("std", "utf8_buf_add", 2) + + + + + + + neko.Lib.load("std", "utf8_buf_content", 1) + + + + neko.Lib.load("std", "utf8_buf_length", 1) + + + + + + + + + + + neko.Lib.load("std", "utf8_iter", 2) + + + + + + + + neko.Lib.load("std", "utf8_get", 2) + + + + + + + neko.Lib.load("std", "utf8_validate", 1) + + + + + + + neko.Lib.load("std", "utf8_length", 1) + + + + + + + + neko.Lib.load("std", "utf8_compare", 2) + + + + + + + + + neko.Lib.load("std", "utf8_sub", 3) + + <__b> + + + + + + Add the given UTF8 character code to the buffer. + + + + Returns the buffer converted to a String. + + + + + + + Allocate a new Utf8 buffer using an optional bytes size. + + Since not all platforms guarantee that `String` always uses UTF-8 encoding, you + can use this cross-platform API to perform operations on such strings. + + + "haxe.Utf8 is deprecated. Use UnicodeString instead." + + + + + + + Thrown value. + + + + Extract an originally thrown value. + + This method must return the same value on subsequent calls. + Used internally for catching non-native exceptions. + Do _not_ override unless you know what you are doing. + + + + + + + + An exception containing arbitrary value. + + This class is automatically used for throwing values, which don't extend `haxe.Exception` + or native exception type. + For example: + ```haxe + throw "Terrible error"; + ``` + will be compiled to + ```haxe + throw new ValueException("Terrible error"); + ``` + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the Adler32 of the given Bytes. + + + + + + + + + Returns a new `Bytes` instance with the given `length`. The values of the + bytes are not initialized and may not be zero. + + + + + + + + + Returns the `Bytes` representation of the given `String`, using the + specified encoding (UTF-8 by default). + + + + + + + + Returns the `Bytes` representation of the given `BytesData`. + + + + + + + Converts the given hexadecimal `String` to `Bytes`. `s` must be a string of + even length consisting only of hexadecimal digits. For example: + `"0FDA14058916052309"`. + + + + + + + + + Reads the `pos`-th byte of the given `b` bytes, in the most efficient way + possible. Behavior when reading outside of the available data is + unspecified. + + + + + + + + + + Returns the byte at index `pos`. + + + + + + + + + Stores the given byte `v` at the given position `pos`. + + + + + + + + + + + Copies `len` bytes from `src` into this instance. + @param pos Zero-based location in `this` instance at which to start writing + bytes. + @param src Source `Bytes` instance from which to copy bytes. + @param srcpos Zero-based location at `src` from which bytes will be copied. + @param len Number of bytes to be copied. + + + + + + + + + Sets `len` consecutive bytes starting from index `pos` of `this` instance + to `value`. + + + + + + + + + Returns a new `Bytes` instance that contains a copy of `len` bytes of + `this` instance, starting at index `pos`. + + + + + + + + Returns `0` if the bytes of `this` instance and the bytes of `other` are + identical. + + Returns a negative value if the `length` of `this` instance is less than + the `length` of `other`, or a positive value if the `length` of `this` + instance is greater than the `length` of `other`. + + In case of equal `length`s, returns a negative value if the first different + value in `other` is greater than the corresponding value in `this` + instance; otherwise returns a positive value. + + + + + + + Returns the IEEE double-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + Returns the IEEE single-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + + + Stores the given IEEE double-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + + + Stores the given IEEE single-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + Returns the 16-bit unsigned integer at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 16-bit unsigned integer `v` at the given position `pos` + (in little-endian encoding). + + + + + + + Returns the 32-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + Returns the 64-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + + Stores the given 32-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 64-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + + + Returns the `len`-bytes long string stored at the given position `pos`, + interpreted with the given `encoding` (UTF-8 by default). + + + + + + + + + "readString is deprecated, use getString instead" + + + + + + + Returns a `String` representation of the bytes interpreted as UTF-8. + + + + Returns a hexadecimal `String` representation of the bytes of `this` + instance. + + + + Returns the bytes of `this` instance as `BytesData`. + + + + + + + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + + + + haxe.io.Bytes.ofString(CHARS) + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + + + + haxe.io.Bytes.ofString(URL_CHARS) + + + + + + + + { complement : true } + + + + + + + + { complement : true } + + + + + + + + { complement : false } + + + + + + + + { complement : false } + + Allows one to encode/decode String and bytes using Base64 encoding. + + + + + + + + + + + + + + + + + + + neko.Lib.load("std", "base_encode", 2) + + + + + + + + neko.Lib.load("std", "base_decode", 2) + + + + + + + + + + + + + + + + + + + + + + + + + + Allows one to encode/decode String and bytes using a power of two base dictionary. + + + + + + + + Calculates the CRC32 of the given data bytes + + + + + + + + + + + + + + + Calculates the Crc32 of the given Bytes. + + + + + + Hash methods for Hmac calculation. + + + + + + + + + + + + + + + + + + + + + + + + + Calculates a Hmac of the given Bytes using a HashMethod. + + + + + + + + + + + + + + + + + + + + neko.Lib.load("std", "base_encode", 2) + + + + + + + neko.Lib.load("std", "make_md5", 1) + + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + Bitwise rotate a 32-bit number to the left + + + + + + + + + + Perform the appropriate triplet combination function for the current iteration + + + + + + + Determine the appropriate additive constant for the current iteration + + + + + + + Creates a Sha1 of a String. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha224 of a String. + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha256 of a String. + + + + + + + + ("display/completion")]]> + The completion request is sent from the client to Haxe to request code completion. + Haxe automatically determines the type of completion to use based on the passed position, see `CompletionResultKind`. + + + + + + + ("display/completionItem/resolve")]]> + The request is sent from the client to Haxe to resolve additional information for a given completion item. + + + + + + + ("display/references")]]> + The find references request is sent from the client to Haxe to find locations that reference the symbol at a given text document position. + + + + + + + ("display/definition")]]> + The goto definition request is sent from the client to Haxe to resolve the definition location(s) of a symbol at a given text document position. + + + + + + + ("display/implementation")]]> + The goto implementation request is sent from the client to Haxe to resolve the implementation location(s) of a symbol at a given text document position. + + + + + + + ("display/typeDefinition")]]> + The goto type definition request is sent from the client to Haxe to resolve the type definition location(s) of a symbol at a given text document position. + + + + + + + ("display/hover")]]> + The hover request is sent from the client to Haxe to request hover information at a given text document position. + + + + + + + ("display/package")]]> + This request is sent from the client to Haxe to determine the package for a given file, based on class paths configuration. + + + + + + + ("display/signatureHelp")]]> + The signature help request is sent from the client to Haxe to request signature information at a given cursor position. + + Methods of the JSON-RPC-based `--display` protocol in Haxe 4. + A lot of the methods are *inspired* by the Language Server Protocol, but there is **no** intention to be directly compatible with it. + + + + + + + + Unicode character offset in the file. + + + + + list of metas to include in responses + + + + + + + + Completion + + + + + The qualifier that has to be inserted to use the field if `!isQualified`. + Can either be `this` or `super` for instance fields for the type name for `static` fields. + + + + Whether it's valid to use the unqualified name of the field or not. + This is `false` if the identifier is shadowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CompletionItem Resolve + + + + + + + Unicode character offset in the file. + + + + + + + + + + + + FindReferences + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + GotoDefinition + + + + GotoTypeDefinition + + + + Hover + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + DeterminePackage + + + + + + + Unicode character offset in the file. + + + + + + + + SignatureHelp + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + General types + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + + + + + + + + + + Line position in a document (1-based). + + + + Character offset on a line in a document (1-based). + + + Position in a text document expressed as 1-based line and character offset. + + + + + + The range's start position + + + + The range's end position + + + A range in a text document expressed as (1-based) start and end positions. + + + + + + + Represents a location inside a resource, such as a line inside a text file. + + + + + + + + ("initialize")]]> + The initialize request is sent from the client to Haxe to determine the capabilities. + + + + + + + + + + + + The maximum number of completion items to return + + + + + dot paths to exclude from readClassPaths / toplevel completion + + + + +
+				
+				
+			
+ + + + + + + +
+ Represents a semantic version, see https://semver.org/. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNIX timestamp at the moment the data was sent. + + + + + Only sent if `--times` is enabled. + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + + + >("server/readClassPaths")]]> + This request is sent from the client to Haxe to explore the class paths. This effectively creates a cache for toplevel completion. + + + + + + + >("server/configure")]]> + + + + + + + >("server/invalidate")]]> + + + + + + + >>("server/contexts")]]> + + + + + + + >("server/memory")]]> + + + + + + + >("server/memory/context")]]> + + + + + + + >("server/memory/module")]]> + + + + + + + >>("server/modules")]]> + + + + + + + >("server/module")]]> + + + + + + + >>("server/type")]]> + + + + + + + >>("server/files")]]> + + + + + + + >("server/moduleCreated")]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies Array `a` in place. + + This operation is stable: The order of equal elements is preserved. + + If `a` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ArraySort provides a stable implementation of merge sort through its `sort` + method. It should be used instead of `Array.sort` in cases where the order + of equal elements has to be retained on all targets. + + + + + + + + + + + + + + + + + + + + + + + + + Binds `key` to `value`. + + If `key` is already bound to a value, that binding disappears. + + If `key` is null, the result is unspecified. + + + + + + + Returns the value `key` is bound to. + + If `key` is not bound to any value, `null` is returned. + + If `key` is null, the result is unspecified. + + + + + + + Removes the current binding of `key`. + + If `key` has no binding, `this` BalancedTree is unchanged and false is + returned. + + Otherwise the binding of `key` is removed and true is returned. + + If `key` is null, the result is unspecified. + + + + + + + Tells if `key` is bound to a value. + + This method returns true even if `key` is bound to null. + + If `key` is null, the result is unspecified. + + + + Iterates over the bound values of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + See `Map.keyValueIterator` + + + + Iterates over the keys of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Removes all keys from `this` BalancedTree. + + + + Creates a new BalancedTree, which is initially empty. + + BalancedTree allows key-value mapping with arbitrary keys, as long as they + can be ordered. By default, `Reflect.compare` is used in the `compare` + method, which can be overridden in subclasses. + + Operations have a logarithmic average and worst-case cost. + + Iteration over keys and values, using `keys` and `iterator` respectively, + are in-order. + + + + + + + + + + + + + <_height> + + + + + + + + + + + + + + + + + + { h : -1 } + + A tree node of `haxe.ds.BalancedTree`. + + + + + Either represents values which are either of type `L` (Left) or type `R` + (Right). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EnumValueMap allows mapping of enum value keys to arbitrary values. + + Keys are compared by value and recursively over their parameters. If any + parameter is not an enum value, `Reflect.compare` is used to compare them. + + + + + + + + + + A cell of `haxe.ds.GenericStack`. + + @see https://haxe.org/manual/std-GenericStack.html + + + + + + + + + Pushes element `item` onto the stack. + + + + Returns the topmost stack element without removing it. + + If the stack is empty, null is returned. + + + + Returns the topmost stack element and removes it. + + If the stack is empty, null is returned. + + + + Tells if the stack is empty. + + + + + + + Removes the first element which is equal to `v` according to the `==` + operator. + + This method traverses the stack until it finds a matching element and + unlinks it, returning true. + + If no matching element is found, false is returned. + + + + Returns an iterator over the elements of `this` GenericStack. + + + + Returns a String representation of `this` GenericStack. + + + + Creates a new empty GenericStack. + + ()` generates `GenericStack_Int` + - `new GenericStack()` generates `GenericStack_String` + + The generated name is an implementation detail and should not be relied + upon. + + @see https://haxe.org/manual/std-GenericStack.html]]> + + + + + + + HashMap allows mapping of hashable objects to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + + See `Map.get` + + + + + + + + See `Map.exists` + + + + + + + + See `Map.remove` + + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.toString` + + + + + See `Map.clear` + + + + + Creates a new IntMap. + + IntMap allows mapping of Int keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + The length of `this` List. + + + + + + + Adds element `item` at the end of `this` List. + + `this.length` increases by 1. + + + + + + + Adds element `item` at the beginning of `this` List. + + `this.length` increases by 1. + + + + Returns the first element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the last element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the first element of `this` List, or null if no elements exist. + + The element is removed from `this` List. + + + + Tells if `this` List is empty. + + + + Empties `this` List. + + This function does not traverse the elements, but simply sets the + internal references to null and `this.length` to 0. + + + + + + + Removes the first occurrence of `v` in `this` List. + + If `v` is found by checking standard equality, it is removed from `this` + List and the function returns true. + + Otherwise, false is returned. + + + + Returns an iterator on the elements of the list. + + + + + Returns an iterator of the List indices and values. + + + + Returns a string representation of `this` List. + + The result is enclosed in { } with the individual elements being + separated by a comma. + + + + + + + Returns a string representation of `this` List, with `sep` separating + each element. + + + + + + + + + + Returns a list filtered with `f`. The returned list will contain all + elements for which `f(x) == true`. + + + + + + + + + + Returns a new list where all elements have been converted by the + function `f`. + + + + Creates a new empty list. + + A linked-list of elements. The list is composed of element container objects + that are chained together. It is optimized so that adding or removing an + element does not imply copying the whole list content every time. + + @see https://haxe.org/manual/std-List.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies List `a` in place and returns its head once modified. + The `prev` of the head is set to the tail of the sorted list. + + If `list` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + Same as `sort` but on single linked list. + + ListSort provides a stable implementation of merge sort through its `sort` + method. It has a O(N.log(N)) complexity and does not require additional memory allocation. + + + + + + + + + + + + + + + + + + + + + + + + + + + value1, key2 => value2]` syntax. + + Map is an abstract type, it is not available at runtime. + + @see https://haxe.org/manual/std-Map.html]]> + + + @:followWithAbstracts K + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + + See `Map.get` + + + + + + + + See `Map.exists` + + + + + + + + See `Map.remove` + + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + + See `Map.clear` + + + + + Creates a new ObjectMap. + + ObjectMap allows mapping of object keys to arbitrary values. + + On static targets, the keys are considered to be strong references. Refer + to `haxe.ds.WeakMap` for a weak reference version. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + An Option is a wrapper type which can either have a value (Some) or not a + value (None). + + @see https://haxe.org/manual/std-Option.html + + + + + + `ReadOnlyArray` is an abstract over an ordinary `Array` which only exposes + APIs that don't modify the instance, hence "read-only". + + Note that this doesn't necessarily mean that the instance is *immutable*. + Other code holding a reference to the underlying `Array` can still modify it, + and the reference can be obtained with a `cast`. + + copy + filter + indexOf + iterator + keyValueIterator + join + lastIndexOf + map + slice + contains + toString + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + + See `Map.get` + + + + + + + + See `Map.exists` + + + + + + + + See `Map.remove` + + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.toString` + + + + + See `Map.clear` + + + + + Creates a new StringMap. + + StringMap allows mapping of String keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + A Vector is a storage of fixed size. It can be faster than Array on some + targets, and is never slower. + + @see https://haxe.org/manual/std-vector.html + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + + + See `Map.iterator` + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new WeakMap. + + WeakMap allows mapping of object keys to arbitrary values. + + The keys are considered to be weak references on static targets. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + Position where this exception was created. + + + + Returns exception message. + + + + + + + + An exception that carry position information of a place where it was created. + + + + + + An argument name. + + + + + + + + + An exception that is thrown when an invalid value provided for an argument of a function. + + + + + + + + + + + { message : "Not implemented" } + + An exception that is thrown when requested function or operation does not have an implementation. + + + + + + If this type is used as an argument type, the compiler ensures that + argument expressions are bound to a local variable. + + + + variable + + + + + + + + + + + + + + + ]]> + + + + + + + ]]> + + + + + + + + `. + + If given `str` is not valid JSON, an exception will be thrown. + + If `str` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + An implementation of JSON parser in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-parsing.html + + + + + + + + + + + + + + Encodes `o`'s value and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An implementation of JSON printer in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-encoding.html + + + + + + + + + The url of `this` request. It is used only by the `request()` method and + can be changed in order to send the same request to different target + Urls. + + + + + + + + + + + + + + + + + + + Sets the header identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + + Sets the parameter identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + Sets the post data of `this` Http request to `data` string. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostBytes()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sets the post data of `this` Http request to `data` bytes. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostData()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sends `this` Http request to the Url specified by `this.url`. + + If `post` is true, the request is sent as POST request, otherwise it is + sent as GET request. + + Depending on the outcome of the request, this method calls the + `onStatus()`, `onError()`, `onData()` or `onBytes()` callback functions. + + If `this.url` is null, the result is unspecified. + + If `this.url` is an invalid or inaccessible Url, the `onError()` callback + function is called. + + [js] If `this.async` is false, the callback functions are called before + this method returns. + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onData = function(data) { // handle result }` + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onBytes = function(data) { // handle result }` + + + + + + + This method is called upon a request error, with `msg` containing the + error description. + + The intended usage is to bind it to a custom function: + `httpInstance.onError = function(msg) { // handle error }` + + + + + + + This method is called upon a Http status change, with `status` being the + new status. + + The intended usage is to bind it to a custom function: + `httpInstance.onStatus = function(status) { // handle status }` + + + + Override this if extending `haxe.Http` with overriding `onData` + + + + + + + + + + + + Creates a new Http instance with `url` as parameter. + + This does not do a request until `request()` is called. + + If `url` is null, the field url must be set to a value before making the + call to `request()`, or the result is unspecified. + + (Php) Https (SSL) connections are allowed only if the OpenSSL extension + is enabled. + + This class can be used to handle Http requests consistently across + platforms. There are two intended usages: + + - call `haxe.Http.requestUrl(url)` and receive the result as a `String` + (only available on `sys` targets) + - create a `new haxe.Http(url)`, register your callbacks for `onData`, + `onError` and `onStatus`, then call `request()`. + + + + + + HTTP defines methods (sometimes referred to as _verbs_) to indicate the desired action to be + performed on the identified resource. What this resource represents, whether pre-existing data + or data that is generated dynamically, depends on the implementation of the server. + + Often, the resource corresponds to a file or the output of an executable residing on the server. + The HTTP/1.0 specification defined the `GET`, `POST` and `HEAD` methods and the HTTP/1.1 + specification added 5 new methods: `OPTIONS`, `PUT`, `DELETE`, `TRACE` and `CONNECT`. + + By being specified in these documents their semantics are well known and can be depended upon. + Any client can use any method and the server can be configured to support any combination of methods. + If a method is unknown to an intermediate it will be treated as an unsafe and non-idempotent method. + There is no limit to the number of methods that can be defined and this allows for future methods to + be specified without breaking existing infrastructure. + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + HTTP Request Status + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + <_float_of_bytes expr="neko.Lib.load("std", "float_of_bytes", 2)" line="315" static="1"> + + neko.Lib.load("std", "float_of_bytes", 2) + + <_double_of_bytes expr="neko.Lib.load("std", "double_of_bytes", 2)" line="316" static="1"> + + neko.Lib.load("std", "double_of_bytes", 2) + + + + Endianness (word byte order) used when reading numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + Read and return one byte. + + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Returns the actual length of read data that can be smaller than `len`. + + See `readFullBytes` that tries to read the exact amount of specified bytes. + + + + Close the input source. + + Behaviour while reading after calling this method is unspecified. + + + + + + + + + + + Read and return all available data. + + The `bufsize` optional argument specifies the size of chunks by + which data is read. Its default value is target-specific. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Unlike `readBytes`, this method tries to read the exact `len` amount of bytes. + + + + + + + Read and return `nbytes` bytes. + + + + + + + Read a string until a character code specified by `end` is occurred. + + The final character is not included in the resulting string. + + + + Read a line of text separated by CR and/or LF bytes. + + The CR/LF characters are not included in the resulting string. + + + + Read a 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 8-bit signed integer. + + + + Read a 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Read and `len` bytes as a string. + + An Input is an abstract reader. See other classes in the `haxe.io` package + for several possible implementations. + + All functions which read data throw `Eof` when the end of the stream + is reached. + + + + + + + + + + + + + + + + + + + + + + + + { available : 0, pos : 0 } + + + + + + + The length of the buffer in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns either a copy or a reference of the current bytes. + Once called, the buffer should no longer be used. + + + + + + + + + + + + + + + + The current position in the stream in bytes. + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Endianness (word byte order) used when writing numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + + + Write one byte. + + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Returns the actual length of written data that can differ from `len`. + + See `writeFullBytes` that tries to write the exact amount of specified bytes. + + + + Flush any buffered data. + + + + Close the output. + + Behaviour while writing after calling this method is unspecified. + + + + + + + + + + + Write all bytes stored in `s`. + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Unlike `writeBytes`, this method tries to write the exact `len` amount of bytes. + + + + + + + Write `x` as 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 8-bit signed integer. + + + + + + + Write `x` as 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Inform that we are about to write at least `nbytes` bytes. + + The underlying implementation can allocate proper working space depending + on this information, or simply ignore it. This is not a mandatory call + but a tip and is only used in some specific cases. + + + + + + + + Read all available data from `i` and write it. + + The `bufsize` optional argument specifies the size of chunks by + which data is read and written. Its default value is 4096. + + + + + + + + + Write `s` string. + + An Output is an abstract write. A specific output implementation will only + have to override the `writeByte` and maybe the `write`, `flush` and `close` + methods. See `File.write` and `String.write` for two ways of creating an + Output. + + + + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + Returns the `Bytes` of this output. + + This function should not be called more than once on a given + `BytesOutput` instance. + + + + + + Output the string the way the platform represent it in memory. This is the most efficient but is platform-specific + String binary encoding supported by Haxe I/O + + + + + + "haxe.io.Eof.*" + + + This exception is raised when reading while data is no longer available in the `haxe.io.Input`. + + + The IO is set into nonblocking mode and some data cannot be read or written + An integer value is outside its allowed range + An operation on Bytes is outside of its valid range + + + Other errors + + The possible IO errors that can occur + + + + + neko.Lib.load("std", "tls_create", 0) + + + + + + + neko.Lib.load("std", "tls_get", 1) + + + + + + + + neko.Lib.load("std", "tls_set", 2) + + + + + + + + + + + Creates thread local storage. This is placeholder that can store + a value that will be different depending on the local thread. + Set the tls value to `null` before exiting the thread + or the memory will never be collected. + + Creates thread local storage. + + (hl) Warning: At the moment `Tls` does not protect the value from being + garbage collected. Keep the value reachable to avoid crashes. + + + + + + ()]]> + + + + ()]]> + + + + ()]]> + + <_float_of_bytes expr="neko.Lib.load("std", "float_of_bytes", 2)" line="115" static="1"> + + + + + + neko.Lib.load("std", "float_of_bytes", 2) + + <_double_of_bytes expr="neko.Lib.load("std", "double_of_bytes", 2)" line="116" static="1"> + + + + + + neko.Lib.load("std", "double_of_bytes", 2) + + <_float_bytes expr="neko.Lib.load("std", "float_bytes", 2)" line="117" static="1"> + + + + + + neko.Lib.load("std", "float_bytes", 2) + + <_double_bytes expr="neko.Lib.load("std", "double_bytes", 2)" line="118" static="1"> + + + + + + neko.Lib.load("std", "double_bytes", 2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns an Int64 representing the bytes representation of the double precision IEEE float value. + WARNING : for performance reason, the same Int64 value might be reused every time. Copy its low/high values before calling again. + We still ensure that this is safe to use in a multithread environment + + Helper that converts between floating point and binary representation. + Always works in low-endian encoding. + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + HTML MimeType Enum + @see http://www.sitepoint.com/web-foundations/mime-types-complete-list/ + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + Returns the String representation of `path` without the file extension. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the String representation of `path` without the directory. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the directory of `path`. + + If the directory is `null`, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the extension of `path`. + + If `path` has no extension, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns a String representation of `path` where the extension is `ext`. + + If `path` has no extension, `ext` is added as extension. + + If `path` or `ext` are `null`, the result is unspecified. + + + + + + + Joins all paths in `paths` together. + + If `paths` is empty, the empty String `""` is returned. Otherwise the + paths are joined with a slash between them. + + If `paths` is `null`, the result is unspecified. + + + + + + + Normalize a given `path` (e.g. turn `'/usr/local/../lib'` into `'/usr/lib'`). + + Also replaces backslashes `\` with slashes `/` and afterwards turns + multiple slashes into a single one. + + If `path` is `null`, the result is unspecified. + + + + + + + Adds a trailing slash to `path`, if it does not have one already. + + If the last slash in `path` is a backslash, a backslash is appended to + `path`. + + If the last slash in `path` is a slash, or if no slash is found, a slash + is appended to `path`. In particular, this applies to the empty String + `""`. + + If `path` is `null`, the result is unspecified. + + + + + + + Removes trailing slashes from `path`. + + If `path` does not end with a `/` or `\`, `path` is returned unchanged. + + Otherwise the substring of `path` excluding the trailing slashes or + backslashes is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns `true` if the path is an absolute path, and `false` otherwise. + + + + + + + + + + + + { allowSlashes : false } + + + + The directory. + + This is the leading part of the path that is not part of the file name + and the extension. + + Does not end with a `/` or `\` separator. + + If the path has no directory, the value is `null`. + + + + The file name. + + This is the part of the part between the directory and the extension. + + If there is no file name, e.g. for `".htaccess"` or `"/dir/"`, the value + is the empty String `""`. + + + + The file extension. + + It is separated from the file name by a dot. This dot is not part of + the extension. + + If the path has no extension, the value is `null`. + + + + `true` if the last directory separator is a backslash, `false` otherwise. + + + + Returns a String representation of `this` path. + + If `this.backslash` is `true`, backslash is used as directory separator, + otherwise slash is used. This only affects the separator between + `this.dir` and `this.file`. + + If `this.directory` or `this.extension` is `null`, their representation + is the empty String `""`. + + + + + + + Creates a new `Path` instance by parsing `path`. + + Path information can be retrieved by accessing the `dir`, `file` and `ext` + properties. + + This class provides a convenient way of working with paths. It supports the + common path formats: + + - `directory1/directory2/filename.extension` + - `directory1\directory2\filename.extension` + + + + + + A scheme consists of a sequence of characters beginning with a letter and followed + by any combination of letters, digits, plus (`+`, period (`.`), or hyphen (`-`). + + Although schemes are case-insensitive, the canonical form is lowercase + and documents that specify schemes must do so with lowercase letters. + It is followed by a colon (`:`). + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + 0 + + + + + + + + + + + + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + This iterator can be used to iterate over the values of `haxe.DynamicAccess`. + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + This Key/Value iterator can be used to iterate over `haxe.DynamicAccess`. + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + This Key/Value iterator can be used to iterate across maps. + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + 0 + + + + + + + + + haxe.Rest + + + + + + + 0 + + + + + + + + + + + + haxe.Rest + + + + + + 0 + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `StringIterator` over String `s`. + + This iterator can be used to iterate over char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + 0 + + + + + See `KeyValueIterator.hasNext` + + + + + + + See `KeyValueIterator.next` + + + + + + + Create a new `StringKeyValueIterator` over String `s`. + + This iterator can be used to iterate over char indexes and char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + This class provides some methods which can be invoked from command line using + `--macro server.field(args)`. + + + + + + + A conditional compilation flag can be set on the command line using + `-D key=value`. + + Returns the value of a compiler flag. + + If the compiler flag is defined but no value is set, + `Compiler.getDefine` returns `"1"` (e.g. `-D key`). + + If the compiler flag is not defined, `Compiler.getDefine` returns + `null`. + + Note: This is a macro and cannot be called from within other macros. Refer + to `haxe.macro.Context.definedValue` to obtain defined values in macro context. + + @see https://haxe.org/manual/lf-condition-compilation.html + + + + ~/^[A-Za-z_][A-Za-z0-9_]*$/ + + + + ~/^[A-Za-z_][A-Za-z0-9_.]*$/ + + + + + + + + + + + + Set a conditional compiler flag. + + Usage of this function outside of initialization macros is deprecated and may cause compilation server issues. + + + + + + + + + + Removes a (static) field from a given class by name. + An error is thrown when `className` or `field` is invalid. + + + + + + + + + + + Set the type of a (static) field at a given class by name. + An error is thrown when `className` or `field` is invalid. + + + + + + + + + + + Add metadata to a (static) field or class by name. + An error is thrown when `className` or `field` is invalid. + + + + + + + Add a class path where ".hx" source files or packages (sub-directories) can be found. + + Usage of this function outside of initialization macros is deprecated and may cause compilation server issues. + + + + + + + + + + + + + Returns all the configuration settings applied to the compiler. + + Usage of this function outside a macro context returns `null`. + + + + + + + Sets the target configuration. + + Usage of this function outside a macro context does nothing. + + + + + + + Adds a native library depending on the platform (e.g. `-swf-lib` for Flash). + + Usage of this function outside of initialization macros is deprecated and may cause compilation server issues. + + + + + + + Adds an argument to be passed to the native compiler (e.g. `-javac-arg` for Java). + + + + + + + + + + + { strict : false, rec : true } + Includes all modules in package `pack` in the compilation. + + In order to include single modules, their paths can be listed directly + on command line: `haxe ... ModuleName pack.ModuleName`. + + By default `Compiler.include` will search for modules in the directories defined with `-cp`. + If you want to specify a different set of paths to search for modules, you can use the optional + argument `classPath`. + + @param pack The package dot-path as String. Use `''` to include the root package. + @param rec If true, recursively adds all sub-packages. + @param ignore Array of module names to ignore for inclusion. + You can use `module*` with a * at the end for Wildcard matching + @param classPaths An alternative array of paths (directory names) to use to search for modules to include. + Note that if you pass this argument, only the specified paths will be used for inclusion. + @param strict If true and given package wasn't found in any of class paths, fail with an error. + + + + + + + Exclude a class or an enum without changing it to `@:nativeGen`. + + + + + + + + { rec : true } + Exclude a specific class, enum, or all classes and enums in a + package from being generated. Excluded types become `extern`. + + @param pack The package dot-path as String. Use `''` to exclude the root package. + @param rec If true, recursively excludes all sub-packages. + + + + + + + Exclude classes and enums listed in an extern file (one per line) from being generated. + + + + + + + Load a type patch file that can modify the field types within declared classes and enums. + + + + + + + + + { recursive : true } + Marks types or packages to be kept by DCE. + + This also extends to the sub-types of resolved modules. + + In order to include module sub-types directly, their full dot path + including the containing module has to be used + (e.g. `msignal.Signal.Signal0`). + + This operation has no effect if the type has already been loaded, e.g. + through `Context.getType`. + + @param path A package, module or sub-type dot path to keep. + @param paths An Array of package, module or sub-type dot paths to keep. + @param recursive If true, recurses into sub-packages for package paths. + + + + + + + + + { recursive : true, mode : Loose } + Enables null safety for a type or a package. + + @param path A package, module or sub-type dot path to enable null safety for. + @param recursive If true, recurses into sub-packages for package paths. + + + + + + + + + + + { toFields : false, toTypes : true, recursive : true } + Adds metadata `meta` to all types (if `toTypes = true`) or fields (if + `toFields = true`) whose dot-path matches `pathFilter`. + + If `recursive` is true a dot-path is considered matched if it starts + with `pathFilter`. This automatically applies to path filters of + packages. Otherwise an exact match is required. + + If `pathFilter` is the empty String `""` it matches everything (if + `recursive = true`) or only top-level types (if `recursive = false`). + + This operation has no effect if the type has already been loaded, e.g. + through `Context.getType`. + + + + + + + + Reference a json file describing user-defined metadata + See https://github.com/HaxeFoundation/haxe/blob/development/src-json/meta.json + + + + + + + + Reference a json file describing user-defined defines + See https://github.com/HaxeFoundation/haxe/blob/development/src-json/define.json + + + + + + + + Register a custom medatada for documentation and completion purposes + + + + + + + + Register a custom define for documentation purposes + + + + + + + + + + Change the default JS output by using a custom generator callback + + + + + + + + + Clears cached results of file lookups + + All these methods can be called for compiler configuration macros. + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + Places where this metadata can be applied. + + + + + Haxe target(s) for which this metadata is used. + + + + + List (small description) of parameters that this metadata accepts. + + + + + + External resources for more information about this metadata. + + + + + + + + Haxe target(s) for which this define is used. + + + + + List (small description) of parameters that this define accepts. + + + + + External resources for more information about this define. + + + + + + + + The version integer of the current Haxe compiler build. + + + + If `--verbose` mode is enabled, this is `true`. + + + + A list of paths being used for the standard library. + + + + The compilation configuration for the target platform. + + + + The target platform. + + + + + + + Special access rules for packages depending on the compiler configuration. + + For example, the "java" package is "Forbidden" when the target platform is Python. + + + + The path of the class passed using the `-main` argument. + + + + If `--no-opt` is enabled, this is `false`. + + + + If `--debug` mode is enabled, this is `true`. + + + + Returns an array of the arguments passed to the compiler from either the `.hxml` file or the command line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts type `c` to a human-readable `String` representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + This class provides some utility methods to work with AST-level types. It is + best used through `using haxe.macro.ComplexTypeTools` syntax and then provides + additional methods on `haxe.macro.ComplexType` instances. + + + + + + + + + + + + + + + + + + + + { depth : 0 } + Displays a compilation error `msg` at the given `Position` `pos` + and aborts the current macro call. + + + + + + + + + { depth : 0 } + Displays a compilation error `msg` at the given `Position` `pos` + and aborts the compilation. + + + + + + + + + { depth : 0 } + Displays a compilation error `msg` at the given `Position` `pos` + without aborting the current macro call. + + + + + + + + + { depth : 0 } + Displays a compilation warning `msg` at the given `Position` `pos`. + + + + + + + + + { depth : 0 } + Displays a compilation info `msg` at the given `Position` `pos`. + + + + Gets a list of all current compilation info/warning messages. + + + + + + + + + + Filters all current info/warning messages. Filtered out messages will + not be displayed by the compiler. + + + + Check if compiler is past initializations macros or not. + When it is, configuration phase is over and parsing/typing can start. + + + + + + + Resolves a file name `file` based on the current class paths. + + The resolution follows the usual class path rules where the last + declared class path has priority. + + If a class path was declared relative, this method returns the relative + file path. Otherwise it returns the absolute file path. + + + + Returns an `Array` of current class paths in the order of their + declaration. + + Modifying the returned array has no effect on the compiler. Class paths + can be added using `haxe.macro.Compiler.addClassPath`. + + + + + + + Check if current display position is within `pos`. + + + + + Returns the position at which the macro was called. + + + + Get the call stack (excluding the call to `Context.getMacroStack()` + that led to current macro. + + + + Returns the type which is expected at the place the macro is called. + + This affects usages such as `var x:Int = macroCall()`, where the + expected type will be reported as `Int`. + + Might return `null` if no specific type is expected or if the calling + macro is not an expression-macro. + + + + Returns the call arguments that lead to the invocation of the current + `@:genericBuild` macro, if available. + + Returns `null` if the current macro is not a `@:genericBuild` macro. + + + + Returns the current class in which the macro was called. + + If no such class exists, `null` is returned. + + + + Returns the current module path in/on which the macro was called. + + + + Returns the current type in/on which the macro was called. + + If no such type exists, `null` is returned. + + + + Returns the name of the method from which the macro was called. + + If no such method exists, `null` is returned. + + + + Returns an `Array` of classes which are available for `using` usage in + the context the macro was called. + + Modifying the returned array has no effect on the compiler. + + + + Returns an `Array` of all imports in the context the macro was called. + + Modifying the returned array has no effect on the compiler. + + + + + + + "Use Context.getLocalTVars() instead" + Returns a map of local variables accessible in the context the macro was + called. + + The keys of the returned map are the variable names, the values are + their types. + + Modifying the returned map has no effect on the compiler. + + + + + + + Similar to `getLocalVars`, but returns elements of type `TVar` instead + of `Type`. + + + + + + + Tells if the conditional compilation flag `s` has been set. + + Compiler flags are set using the `-D` command line parameter, or + by calling `haxe.macro.Compiler.define`. + + @see https://haxe.org/manual/lf-condition-compilation.html + + + + + + + Returns the value defined for the conditional compilation flag `key`. + + If no value is defined for `key`, `null` is returned. + + Compiler flags values are set using the `-D key=value` command line + parameter, or by calling `haxe.macro.Compiler.define`. + + The default value is `"1"`. + + @see https://haxe.org/manual/lf-condition-compilation.html + + + + + + + Returns a map of all conditional compilation flags that have been set. + + Compiler flags are set using the `-D` command line parameter, or + by calling `haxe.macro.Compiler.define`. + + Modifying the returned map has no effect on the compiler. + + @see https://haxe.org/manual/lf-condition-compilation.html + + + + + + + Resolves a type identified by `name`. + + The resolution follows the usual class path rules where the last + declared class path has priority. + + If no type can be found, an exception of type `String` is thrown. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + Resolves a module identified by `name` and returns an `Array` of all + its contained types. + + The resolution follows the usual class path rules where the last + declared class path has priority. + + If no module can be found, an exception of type `String` is thrown. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + Returns the typed expression of the call to the main function. + + This function will only work in the generation phase. Any calls + made outside a function passed to `haxe.macro.Context.onGenerate` + or `haxe.macro.Context.onAfterGenerate` will return `null`. + + + + Returns an array of module types to be generated in the output. + + This list may change depending on the phase of compilation and + should not be treated as conclusive until the generation phase. + + Modifying the returned array has no effect on the compilation. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + Parses `expr` as Haxe code, returning the corresponding AST. + + String interpolation of single quote strings within `expr` is not + supported. + + The provided `Position` `pos` is used for all generated inner AST nodes. + + + + + + + + Similar to `parse`, but error positions are reported within the provided + String `expr`. + + + + + + + + Builds an expression from `v`. + + This method generates AST nodes depending on the macro-runtime value of + `v`. As such, only basic types and enums are supported and the behavior + for other types is undefined. + + The provided `Position` `pos` is used for all generated inner AST nodes. + + + + + + + Returns a hashed MD5 signature of value `v`. + + + + + + + + + + + { persistent : true } + Adds a callback function `callback` which is invoked after the + compiler's typing phase, just before its generation phase. + + The callback receives an `Array` containing all types which are about + to be generated. Modifications are limited to metadata, it is mainly + intended to obtain information. + + By default, the callback is made before types are stored in the compilation + server, if active. This means that any effect persists for the next compilation. + If `persistent` is set to `false`, changes to types made by the callback only + affect the current compilation. If no compilation server is used, this flag has + no effect. + + *Note*: the callback is still invoked when generation is disabled with `--no-output`. + + + + + + + Adds a callback function `callback` which is invoked after the compiler + generation phase. + + Compilation has completed at this point and cannot be influenced + anymore. However, contextual information is still available. + + *Note*: the callback is still invoked when generation is disabled with `--no-output`. + + + + + + + + + + Adds a callback function `callback` which is invoked after the compiler + is done typing, but before optimization. The callback receives the types + which have been typed. + + It is possible to define new types in the callback, in which case it + will be called again with the new types as argument. + + + + + + + Adds a callback function `callback` which is invoked after the compiler + is done running initialization macros, when typing begins. + + `onAfterInitMacros` should be used to delay typer-dependant code from + your initalization macros, to properly separate configuration phase and + actual typing. + + + + + + + + + + Adds a callback function `callback` which is invoked when a type name + cannot be resolved. + + The callback may return a type definition, which is then used for the + expected type. If it returns `null`, the type is considered to still not + exist. + + + + + + + Types expression `e` and returns its type. + + Typing the expression may result in a compiler error which can be + caught using `try ... catch`. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + Types expression `e` and returns the corresponding `TypedExpr`. + + Typing the expression may result in a compiler error which can be + caught using `try ... catch`. Note that not all compiler errors can + be caught this way because the compiler might delay various checks + to a later stage, at which point the exception handler is no longer + active. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + Resolve type `t` and returns the corresponding `Type`. + + Resolving the type may result in a compiler error which can be + caught using `try ... catch`. + Resolution is performed based on the current context in which the macro is called. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + Resolve type `t` and returns the corresponding `ComplexType`. + + Resolving the type may result in a compiler error which can be + caught using `try ... catch`. + Resolution is performed based on the current context in which the macro is called. + The difference with `resolveType` is that it only performs type resolution, it does not + build any type or trigger macros. + + + + + + + Returns the `ComplexType` corresponding to the given `Type` `t`. + + See `haxe.macro.TypeTools.toComplexType` for details. + + + + + + + + Tries to unify `t1` and `t2` and returns `true` if successful. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + Follows a type. + + See `haxe.macro.TypeTools.follow` for details. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + { once : false } + Follows a type, including abstracts' underlying implementation + + See `haxe.macro.TypeTools.followWithAbstracts` for details. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + + + + Returns the information stored in `Position` `p`. + + + + + + + + + + + Builds a `Position` from `inf`. + + + + + + + Returns a map of all registered resources for this compilation unit. + + Modifying the returned map has no effect on the compilation, use + `haxe.macro.Context.addResource` to add new resources to the compilation unit. + + + + + + + + Makes resource `data` available as `name`. + + The resource is then available using the `haxe.macro.Resource` API. + + If a previous resource was bound to `name`, it is overwritten. + + Compilation server : when using the compilation server, the resource is bound + to the Haxe module which calls the macro, so it will be included again if + that module is reused. If this resource concerns several modules, prefix its + name with a `$` sign, this will bind it to the macro module instead. + + + + Returns an `Array` of fields of the class which is to be built. + + This is only defined for `@:build/@:autoBuild` macros. + + + + + + + + Defines a new type from `TypeDefinition` `t`. + + If `moduleDependency` is given and is not `null`, it should contain + a module path that will be used as a dependency for the newly defined module + instead of the current module. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + Creates and returns a new instance of monomorph (`TMono`) type. + + Returned monomorph can be used with e.g. `Context.unify` to make the compiler + bind the monomorph to an actual type and let macro further process the resulting type. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + + + Defines a new module as `modulePath` with several `TypeDefinition` + `types`. This is analogous to defining a .hx file. + + The individual `types` can reference each other and any identifier + respects the `imports` and `usings` as usual, expect that imports are + not allowed to have `.*` wildcards or `as s` shorthands. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + Returns a syntax-level expression corresponding to typed expression `t`. + + This process may lose some information. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + Store typed expression `t` internally and give a syntax-level expression + that can be returned from a macro and will be replaced by the stored + typed expression. + + If `t` is `null` or invalid, an exception is thrown. + + NOTE: the returned value references an internally stored typed expression + that is reset between compilations, so care should be taken when storing + the expression returned by this method in a static variable and using the + compilation server. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + Types expression `e`, stores the resulting typed expression internally and + returns a syntax-level expression that can be returned from a macro and + will be replaced by the stored typed expression. + + If `e` is `null` or invalid, an exception is thrown. + + A call to `storeExpr(e)` is equivalent to `storeTypedExpr(typeExpr(e))` without + the overhead of encoding and decoding between regular and macro runtime. + + NOTE: the returned value references an internally stored typed expression + that is reset between compilations, so care should be taken when storing + the expression returned by this method in a static variable and using the + compilation server. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + + + This function works like `storeExpr`, but also returns access to the expression's + type through the `type` field of the return value. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + Manually adds a dependency between module `modulePath` and an external + file `externFile`. + + This affects the compilation cache, causing the module to be typed if + `externFile` has changed. + + Has no effect if the compilation cache is not used. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + Creates a timer which will be printed in the compilation report + if `--times` compilation argument is set. + + Note that a timer may be omitted from the report if the amount of time + measured is too small. + + This method immediately starts a timer and returns a function to stop it: + ``` + var stopTimer = haxe.macro.Context.timer("my heavy task"); + runTask(); + stopTimer(); + ``` + + + + + + + + + Executes `code` in a context that has `imports` and `usings` added. + + This is equivalent to temporarily having `import` and `using` statements in a file. These + are only active during the execution of `code` and do not affect anything afterwards. This + is true even if `code` throws an exception. + + If any argument is `null`, the result is unspecified. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + + + + + + + + + + Executes `code` in a context that has some compiler options set, restore the compiler to its + default behavior afterwards. + + `allowInlining`: enable or disable inlining during typing with `typeExpr`. + + `allowTransform`: when disabled, the code typed with `typeExpr` will be almost exactly the same + as the input code. This will disable some abstract types transformations. + + Usage of this function from initialization macros is deprecated and may + cause compilation server issues. Use `Context.onAfterInitMacros` to + run your code once typer is ready to be used. + + + + + + + + + + + + + + + + + + + + + + + + haxe.macro.TypeTools + haxe.macro.MacroStringTools + haxe.macro.TypedExprTools + haxe.macro.PositionTools + + + + + + + + + + + + + + + haxe.macro.Compiler + + + + + + + + { includeSuggestion : true } + haxe.macro.Compiler + + + Context provides an API for macro programming. + + It contains common functions that interact with the macro interpreter to + query or set information. Other API functions are available in the tools + classes: + + - `haxe.macro.ComplexTypeTools` + - `haxe.macro.ExprTools` + - `haxe.macro.TypeTools` + + + + + + + + + + + + + + + + + + + + + + + Position of the first character. + + + + Position of the last character. + + + + Reference to the filename. + + + Represents a position in a file. + + + + + + + + + + + Represents an integer literal. + + + + + Represents a float literal. + + + + + Represents a string literal. + + + + Represents an identifier. + + + + + Represents a regular expression literal. + + Example: `~/haxe/i` + + - The first argument `haxe` is a string with regular expression pattern. + - The second argument `i` is a string with regular expression flags. + + @see https://haxe.org/manual/std-regex.html + + Represents a constant. + @see https://haxe.org/manual/expression-constants.html + + + `+` + `*` + `/` + `-` + `=` + `==` + `!=` + `]]> + =`]]> + + + + `|` + `^` + + `||` + + >`]]> + >>`]]> + `%` + + + >=` `>>>=` `|=` `&=` `^=` `%=`]]> + + `...` + `]]> + `in` + `??` + A binary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + `++` + `--` + `!` + `-` + `~` + `...` + A unary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + + + + + + + + + The position of the expression. + + + + The expression kind. + + + Represents a node in the AST. + @see https://haxe.org/manual/macro-reification-expression.html + + + + Represents a AST node identical to `Expr`, but it allows constraining the + type of accepted expressions. + @see https://haxe.org/manual/macro-ExprOf.html + + + + + + The value expressions of the case. + + + + + The optional guard expressions of the case, if available. + + + + + The expression of the case, if available. + + + Represents a switch case. + @see https://haxe.org/manual/expression-switch.html + + + + + + + The type-hint of the variable, if available. + + + + + The position of the variable name. + + + + The name of the variable. + + + + + Metadata associatied with the variable, if available. + + + + + Whether or not the variable is static. + + + + + Whether or not the variable can be assigned to. + + + + + The expression of the variable, if available. + + + Represents a variable in the AST. + @see https://haxe.org/manual/expression-var.html + + + + + + + The type of the catch. + + + + The name of the catch variable. + + + + The expression of the catch. + + + Represents a catch in the AST. + @see https://haxe.org/manual/expression-try-catch.html + + + No quotes + Double quotes `"` + Represents the way something is quoted. + + + + + + + + How the field name is quoted. + + + + The name of the field. + + + + The field expression. + + + Represents the field of an object declaration. + + + Anonymous function + + + + Named function + + Arrow function + Represents function kind in the AST + + + + + A constant. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + + Field access on `e.field`. + + If `kind` is null, it is equal to Normal. + + + + Parentheses `(e)`. + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(params)`. + + + + + A constructor call `new t(params)`. + + + + + + An unary operator `op` on `e`: + + - `e++` (`op = OpIncrement, postFix = true`) + - `e--` (`op = OpDecrement, postFix = true`) + - `++e` (`op = OpIncrement, postFix = false`) + - `--e` (`op = OpDecrement, postFix = false`) + - `-e` (`op = OpNeg, postFix = false`) + - `!e` (`op = OpNot, postFix = false`) + - `~e` (`op = OpNegBits, postFix = false`) + + + + Variable declarations. + + + + + A function declaration. + + + + A block of expressions `{exprs}`. + + + + + A `for` expression. + + + + + + An `if (econd) eif` or `if (econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + + When `normalWhile` is `true` it is `while (...)`. + + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + Represents a `switch` expression with related cases and an optional. + `default` case if `edef != null`. + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + An `untyped e` source code. + + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + Used internally to provide completion. + + + + + + A `(econd) ? eif : eelse` expression. + + + + + A `(e:t)` expression. + + + + + A `@m e` expression. + + + + + An `expr is Type` expression. + + Represents the kind of a node in the AST. + + + + + + + + + + + + Represents the type path. + + + + + Represents a function type. + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Void)` part in + `(Int -> Void) -> String`.]]> + + + + + Iterable`. + The array `p` holds the type paths to the given types. + @see https://haxe.org/manual/type-system-extensions.html]]> + + + + Represents an optional type. + + + + + Represents a type with a name. + + + + + + Represents a type syntax in the AST. + + + + + + + Sub is set on module sub-type access: + `pack.Module.Type` has `name = "Module"`, `sub = "Type"`, if available. + + + + + Optional parameters of the type path. + + + + Represents the package of the type path. + + + + The name of the type path. + + + Represents a type path in the AST. + + + + + `. In that case the value is `TPExpr` while + in the normal case it's `TPType`.]]> + + + + + + + The optional parameters of the type parameter. + + + + The name of the type parameter. + + + + + The metadata of the type parameter. + + + + + The optional default type of the type parameter. + + + + + The optional constraints of the type parameter. + + + Represents a type parameter declaration in the AST. + + + + + + + The return type-hint of the function, if available. + + + + + An optional list of function parameter type declarations. + + + + + The expression of the function body, if available. + + + + A list of function arguments. + + + Represents a function in the AST. + + + + + + + The optional value of the function argument, if available. + + + + + The type-hint of the function argument, if available. + + + + + Whether or not the function argument is optional. + + + + The name of the function argument. + + + + + The metadata of the function argument. + + + Represents a function argument in the AST. + + + + + + The position of the metadata entry. + + + + + The optional parameters of the metadata entry. + + + + The name of the metadata entry. + + + Represents a metadata entry in the AST. + + + + Represents metadata in the AST. + + + + + + The position of the field. + + + + The name of the field. + + + + + The optional metadata of the field. + + + + The kind of the field. + + + + + The documentation of the field, if available. If the field has no + documentation, the value is `null`. + + + + + The access modifiers of the field. By default fields have private access. + @see https://haxe.org/manual/class-field-access-modifier.html + + + Represents a field in the AST. + + + Public access modifier, grants access from anywhere. + @see https://haxe.org/manual/class-field-visibility.html + Private access modifier, grants access to class and its sub-classes + only. + @see https://haxe.org/manual/class-field-visibility.html + Static access modifier. + Override access modifier. + @see https://haxe.org/manual/class-field-override.html + Dynamic (re-)bindable access modifier. + @see https://haxe.org/manual/class-field-dynamic.html + Inline access modifier. Allows expressions to be directly inserted in + place of calls to them. + @see https://haxe.org/manual/class-field-inline.html + Macro access modifier. Allows expression macro functions. These are + normal functions which are executed as soon as they are typed. + Final access modifier. For functions, they can not be overridden. For + variables, it means they can be assigned to only once. + Extern access modifier. + Abstract access modifier. + Overload access modifier. + Enum access modifier. + Represents an access modifier. + @see https://haxe.org/manual/class-field-access-modifier.html + + + + + + + Represents a variable field type. + + + + Represents a function field type. + + + + + + + Represents a property with getter and setter field type. + + Represents the field type in the AST. + + + + + + The position to the type definition. + + + + + The parameter type declarations of the type definition. + + + + The package of the type definition. + + + + The name of the type definition. + + + + + The optional metadata of the type definition. + + + + The kind of the type definition. + + + + + Whether or not the type is extern. + + + + The fields of the type definition. + + + + + The documentation of the type, if available. If the type has no + documentation, the value is `null`. + + + Represents a type definition. + + + Represents an enum kind. + Represents a structure kind. + + + + + + + Represents a class kind. + + + + Represents an alias/typedef kind. + + + + + + + Represents an abstract kind. + + + + + Represents a module-level field. + + Represents a type definition kind. + + + Indicates that this abstract is an `enum abstract` + + + Indicates that this abstract can be assigned from `ct`. + This flag can be added several times to add multiple "from" types. + + + + Indicates that this abstract can be assigned to `ct`. + This flag can be added several times to add multiple "to" types. + + Represents an abstract flag. + + + + + + The position of the error. + + + + Child error messages, if any. + + + + + + + + + Instantiates an error with given message and position. + + This error can be used to handle or produce compilation errors in macros. + + + Represents a default import `import c`. + + + Represents the alias import `import c as alias`. + + Represents the wildcard import `import *`. + Represents the import mode. + @see https://haxe.org/manual/type-system-import.html + + + + + + + + + The path to the import expression. + + + + The mode of the import expression. + + + Represents the import expression. + + + + + + + + Converts expression `e` to a human-readable String representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + If `e` has no sub-expressions, this operation has no effect. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function findStrings(e:Expr) { + switch(e.expr) { + case EConst(CString(s)): + // handle s + case _: + ExprTools.iter(e, findStrings); + } + } + ``` + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + If `e` has no sub-expressions, this operation returns `e` unchanged. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function capitalizeStrings(e:Expr) { + return switch(e.expr) { + case EConst(CString(s)): + { expr: EConst(CString(s.toUpperCase())), pos: e.pos }; + case _: + ExprTools.map(e, capitalizeStrings); + } + } + ``` + + + + + + + `, `...` and assignments + + Parentheses, metadata and the `untyped` keyword are ignored. + + If any non-value is encountered, an exception of type `String` is + thrown. + + If `e` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + This class provides some utility methods to work with expressions. It is + best used through 'using haxe.macro.ExprTools' syntax and then provides + additional methods on haxe.macro.Expr instances. + + While mainly intended to be used in macros, it works in non-macro code as + well. + + + + + + + + + + + + + + + + + + + This class provides functions on expression arrays for convenience. For a + detailed reference on each method, see the documentation of ExprTools. + + The actual macro implemented for Std.format + + + + + all the types that were compiled by Haxe + + + + + + + + + + define the JS code that gets generated when a class or enum is accessed in a typed expression + + + + + + + select the current classe + + + + + + + quote and escape the given string constant + + + + the file in which the JS code can be generated + +
+ + the main call expression, if a -main class is defined +
+ + + + + + tells if the given identifier is a JS keyword + + + + + + + check if a feature is used + + + + + + + generate the JS code for a given typed expression-value + + + + + + + generate the JS code for any given typed expression + + + + + + + create the metadata expression for the given type + + + + + + + add a feature + +
+ This is the api that is passed to the custom JS generator. +
+ + + + + + + + Converts an array of Strings `sl` to a field expression. + + If `sl` has no elements, the result is null. + + If `sl` has one element, the result is `EConst(CIdent(sl[0])`. + + Otherwise the result is a chain of `EField` nodes. + + If `sl` is null, the result is unspecified. + + + + + + + + Converts a path given by package `pack` and name `name` to a `String` + separated by dots. + + If `pack` has no elements, the result is `name`. + + If `pack` is null, the result is unspecified. + + Otherwise the elements of `pack` are joined with a separating dot, with + an appended dot separating the result from `name`. + + + + + + This class provides some utility methods to work with strings in macro + context. + + ]]> + + + + + Uses utf16 encoding with ucs2 api + + + + Target supports accessing `this` before calling `super(...)` + + + + Has access to the "sys" package + + + + Target supports Unicode + + + + Target supports threads + + + + Target supports rest arguments + + + + Supports function == function + + + + Target supports atomic operations via haxe.Atomic + + + + Has a static type system, with not-nullable basic types (Int/Float/Bool) + + + + The scoping of local variables + + + + Type paths that are reserved on the platform + + + + When calling a method with optional args, do we replace the missing args with "null" constants + + + + Does the platform natively support overloaded functions + + + + Exceptions handling config + + + + Captured variables handling (see before) + + + + Add a final return to methods not having one already - prevent some compiler warnings + + + Represents the internal structure generated with options assigned based on + the target platform. + + Warning: `PlatformConfig` and the typedefs unique to its fields correspond to + compiler-internal data structures and might change in minor Haxe releases in + order to adapt to internal changes. + + + Do nothing, let the platform handle it + Wrap all captured variables into a single-element array to allow modifications + Similar to wrap ref, but will only apply to the locals that are declared in loops + + + + + + + + + + + + + Variables are hoisted in their scope + It's not allowed to shadow existing variables in a scope. + It's not allowed to shadow a `catch` variable. + Local vars cannot have the same name as the current top-level package or + (if in the root package) current class name + Local vars cannot have a name used for any top-level symbol + (packages and classes in the root package) + Reserve all type-paths converted to "flat path" with `Path.flat_path` + + + List of names cannot be taken by local vars + + Cases in a `switch` won't have blocks, but will share the same outer scope. + + + + + Path of a native class or interface, which can be used for wildcard catches. + + + + Base types which may be thrown from Haxe code without wrapping. + + + + Base types which may be caught from Haxe code without wrapping. + + + + Path of a native base class or interface, which can be thrown. + This type is used to cast `haxe.Exception.thrown(v)` calls to. + For example `throw 123` is compiled to `throw (cast Exception.thrown(123):ec_base_throw)` + + + + Hint exceptions filter to avoid wrapping for targets, which can throw/catch any type + Ignored on targets with a specific native base type for exceptions. + + + + + + Returns the `Position` where the caller of `here` is. + + + + + + + + + + + Like `Context.getPosInfos`, except this method is available on all platforms. + + + + + + + + + + + Like `Context.makePosition`, except this method is available on all platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printPackage : true } + + + + + + + + + + + + + + + + { prefix : "" } + + + + + + + + + + + { tabString : "\t" } + + This class provides some utility methods to convert elements from the + macro context to a human-readable String representation. + + + + ]]> + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + + + + Represents a reference to internal compiler structure. It exists to avoid + expensive encoding if it is not required and to ensure that physical + equality remains intact. + + A structure is only encoded when user requests it through `ref.get()`. + + + + + Represents a monomorph. + + @see https://haxe.org/manual/types-monomorph.html + + + + + Represents an enum instance. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + Represents a class instance. + + @see https://haxe.org/manual/types-class-instance.html + + + + + Represents a typedef. + + @see https://haxe.org/manual/type-system-typedef.html + + + + + + + + + Represents a function type. + + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Represents Dynamic. + + @see https://haxe.org/manual/types-dynamic.html + + + + Used internally by the compiler to delay some typing. + + + + + Represents an abstract type. + + @see https://haxe.org/manual/types-abstract.html + + Represents a type. + + + + + + The status/kind of the structure. + + + + The class fields of the structure. + + + Represents information for anonymous structure types. + + + A closed structure is considered complete. That is, no further fields + can be added to it. + An open structure allows having additional fields added to it, which is + used during type inference. It is closed upon unification. + A const structure is one that appears directly in syntax. It cannot be + assigned to a smaller structure type (that is, it does not allow + structural sub-typing). + + + Represents a structure which extends one or multiple structures defined + in `tl`. + + @see https://haxe.org/manual/type-system-extensions.html + + + + A structure that represents the static fields of a class. + + + + A structure that represents the constructors of an enum. + + + + A structure that represents the static fields of an abstract. + + Represents the kind of the anonymous structure type. + + + + + + The type of the type parameter. It is guaranteed to be a `TInst` with a + `KTypeParameter` kind. + + + + The name of the type parameter. + + + + + The default type for this type parameter. + + + Represents the declaration of type parameters. + + + + + + The type of the class field. + + + + The position of the class field. + + + + The type parameters of the class field. + + + + The overload fields of the class field. + + + + The name of the class field. + + + + The metadata of the class field. + + + + The class field kind. + + + + Whether or not the class field is public. + + + + Whether or not the class field is final. + + + + Whether or not the class field is extern. + + + + Whether or not the class field is abstract. + + + + Returns the typed expression of the class field. + + + + The associated documentation of the class field. + + + Represents a class field. + + + + + + The type of the enum constructor. + + + + The position of the enum constructor. + + + + The type parameters of the enum constructor. + + + + The name of the enum constructor. + + + + The metadata of the enum constructor. + + + + The index of the enum constructor, i.e. in which position it appears + in the syntax. + + + + The associated documentation of the enum constructor. + + + Represents an enum constructor. + + + A normal class. + + + A type parameter class with a set of constraints. + + + + A class containing module fields. + + + + A special kind of class to encode expressions into type parameters. + + A `@:generic` base class. + + + + A concrete `@:generic` instance, referencing the original class and the + applied type parameters. + + A special class for `haxe.macro.MacroType`. + + @deprecated + + + An implementation class of an abstract, i.e. where all its run-time code + is. + + A `@:genericBuild` class + Represents the kind of a class. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + The information that all types (`ClassType`, `EnumType`, `DefType`, + `AbstractType`) have in common. + + + + + + + + + The parent class and its type parameters, if available. + + + + The static fields of the class. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The list of fields that have override status. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + The kind of the class. + + + + Whether or not the type is private. + + + + If true the type is an interface, otherwise it is a class. + + + + If true the class is final and cannot be extended. + + + + Whether or not the type is extern. + + + + If true the class is abstract and cannot be instantiated directly. + + + + + + + The implemented interfaces and their type parameters. + + + + The `__init__` expression of the class, if available. + + + + The member fields of the class. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + The constructor of the class, if available. + + + Represents a class type. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + An ordered list of enum constructor names. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The available enum constructors. + + + Represents an enum type. + + + + + + The target type of the typedef. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + Represents a typedef. + + + + + + + + + + The defined unary operators of the abstract. + + + + The underlying type of the abstract. + + + + + + + The available implicit to-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + The method used for resolving unknown field access, if available. + + + + The method used for resolving unknown field access, if available. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + The implementation class of the abstract, if available. + + + + + + + The available implicit from-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The defined binary operators of the abstract. + + + + The defined array-access fields of the abstract. + + + Represents an abstract type. + + + + + + + + + Removes all `name` metadata entries from the origin of `this` + MetaAccess. + + This method might clear several metadata entries of the same name. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `remove` has no effect on that array. + + If `name` is null, compilation fails with an error. + + + + + + + Tells if the origin of `this` MetaAccess has a `name` metadata entry. + + If `name` is null, compilation fails with an error. + + + + Return the wrapped `Metadata` array. + + Modifying this array has no effect on the origin of `this` MetaAccess. + The `add` and `remove` methods can be used for that. + + + + + + + Extract metadata entries by given `name`. + + If there's no metadata with such name, empty array `[]` is returned. + + If `name` is null, compilation fails with an error. + + + + + + + + + Adds the metadata specified by `name`, `params` and `pos` to the origin + of `this` MetaAccess. + + Metadata names are not unique during compilation, so this method never + overwrites a previous metadata. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `add` has no effect on that array. + + If any argument is null, compilation fails with an error. + + + MetaAccess is a wrapper for the `Metadata` array. It can be used to add + metadata to and remove metadata from its origin. + + + + + + A variable of property, depending on the `read` and `write` values. + + + + A method + + Represents a field kind. + + + Normal access (`default`). + Private access (`null`). + No access (`never`). + Unused. + Access through accessor function (`get`, `set`, `dynamic`). + Inline access (`inline`). + + + + Failed access due to a `@:require` metadata. + + Access is only allowed from the constructor. + Represents the variable accessor. + + + A normal method. + An inline method. + + @see https://haxe.org/manual/class-field-inline.html + A dynamic, rebindable method. + + @see https://haxe.org/manual/class-field-dynamic.html + A macro method. + Represents the method kind. + + + + + + An `Int` literal. + + + + A `Float` literal, represented as String to avoid precision loss. + + + + A `String` literal. + + + + A `Bool` literal. + + The constant `null`. + The constant `this`. + The constant `super`. + Represents typed constant. + + + + + A class. + + + + An enum. + + + + A typedef. + + + + An abstract. + + Represents a module type. These are the types that can be declared in a Haxe + module and which are passed to the generators (except `TTypeDecl`). + + + + + + The return type of the function. + + + + The expression of the function body. + + + + + + + A list of function arguments identified by an argument variable `v` and + an optional initialization `value`. + + + Represents a function in the typed AST. + + + + + + + Access of field `cf` on a class instance `c` with type parameters + `params`. + + + + + Static access of a field `cf` on a class `c`. + + + + Access of field `cf` on an anonymous structure. + + + + Dynamic field access of a field named `s`. + + + + + + + + Closure field access of field `cf` on a class instance `c` with type + parameters `params`. + + + + + Field access to an enum constructor `ef` of enum `e`. + + Represents the kind of field access in the typed AST. + + + + + A constant. + + + + Reference to a local variable `v`. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + Field access on `e` according to `fa`. + + + + Reference to a module type `m`. + + + + Parentheses `(e)`. + + + + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(el)`. + + + + + + (el)`.]]> + + + + + + An unary operator `op` on `e`: + + * e++ (op = OpIncrement, postFix = true) + * e-- (op = OpDecrement, postFix = true) + * ++e (op = OpIncrement, postFix = false) + * --e (op = OpDecrement, postFix = false) + * -e (op = OpNeg, postFix = false) + * !e (op = OpNot, postFix = false) + * ~e (op = OpNegBits, postFix = false) + + + + A function declaration. + + + + + A variable declaration `var v` or `var v = expr`. + + + + A block declaration `{el}`. + + + + + + A `for` expression. + + + + + + An `if(econd) eif` or `if(econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + When `normalWhile` is `true` it is `while (...)`. + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + + + + Represents a `switch` expression with related cases and an optional + `default` case if edef != null. + + + + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + A `@m e1` expression. + + + + + + Access to an enum parameter (generated by the pattern matcher). + + + + Access to an enum index (generated by the pattern matcher). + + + + An unknown identifier. + + Represents kind of a node in the typed AST. + + + + + + The type of the variable. + + + + The name of the variable. + + + + The metadata of the variable. + + + + The unique ID of the variable. + + + + + + + Special information which is internally used to keep track of closure. + information + + + + Whether or not the variable has been captured by a closure. + + + Represents a variable in the typed AST. + + + + + + The type of the expression. + + + + The position of the expression. + + + + The expression kind. + + + Represents a typed AST node. + + + + + + + + + + + + + + + + Returns a syntax-level type corresponding to Type `t`. + + This function is mostly inverse to `ComplexTypeTools.toType`, but may + lose some information on types that do not have a corresponding syntax + version, such as monomorphs. In these cases, the result is null. + + If `t` is null, an internal exception is thrown. + + + + + + + + + + + + + + + + + + { isStatic : false } + Resolves the field named `name` on class `c`. + + If `isStatic` is true, the classes' static fields are checked. Otherwise + the classes' member fields are checked. + + If the field is found, it is returned. Otherwise if `c` has a super + class, `findField` recursively checks that super class. Otherwise null + is returned. + + If any argument is null, the result is unspecified. + + This class provides some utility methods to work with types. It is + best used through 'using haxe.macro.TypeTools' syntax and then provides + additional methods on haxe.macro.Type instances. + + + + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + See `haxe.macro.ExprTools.iter` for details on iterating expressions in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + Additionally, types are mapped using `ft` and variables are mapped using + `fv`. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + This class provides some utility methods to work with typed expressions. + It is best used through 'using haxe.macro.TypedExprTools' syntax and then + provides additional methods on `haxe.macro.TypedExpr` instances. + + + + The (dot-)path of the runtime type. + + + + A list of strings representing the targets where the type is available. + + + + + + + + + + + + The function argument runtime type information. + + + + + + + + + + + + + + + + + + + + + + + + + + The runtime member types. + + + + + + The path of the type. + + + + The array of parameters types. + + + The type parameters in the runtime type information. + + + + An array of strings representing the names of the type parameters the type + has. As of Haxe 3.2.0, this does not include the constraints. + + + + + + + + + Represents the runtime rights of a type. + + + + + + + The list of runtime metadata. + + + + + + The type of the field. + + + + The [write access](https://haxe.org/manual/class-field-property.html#define-write-access) + behavior of the field. + + + + A list of strings representing the targets where the field is available. + + + + An array of strings representing the names of the type parameters + the field has. + + + + The list of available overloads for the fields or `null` if no overloads + exists. + + + + The name of the field. + + + + The meta data the field was annotated with. + + + + The line number where the field is defined. This information is only + available if the field has an expression. + Otherwise the value is `null`. + + + + Whether or not the field is `public`. + + + + Whether or not the field overrides another field. + + + + Whether or not the field is `final`. + + + + The [read access](https://haxe.org/manual/class-field-property.html#define-read-access) + behavior of the field. + + + + The actual expression of the field or `null` if there is no expression. + + + + The documentation of the field. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or + if the field has no documentation, the value is `null`. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The general runtime type information. + + + + + + The type which is dynamically implemented by the class or `null` if no + such type exists. + + + + The class' parent class defined by its type path and list of type + parameters. + + + + The list of static class fields. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the class is actually an [interface](https://haxe.org/manual/types-interfaces.html). + + + + Whether or not the class is `final`. + + + + Whether or not the class is [extern](https://haxe.org/manual/lf-externs.html). + + + + The list of interfaces defined by their type path and list of type + parameters. + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The list of member [class fields](https://haxe.org/manual/class-field.html). + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The runtime class definition information. + + + + + + A list of strings representing the targets where the constructor is + available. + + + + The name of the constructor. + + + + The meta data the constructor was annotated with. + + + + The documentation of the constructor. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + + + + + The list of arguments the constructor has or `null` if no arguments are + available. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the enum is [extern](https://haxe.org/manual/lf-externs.html). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + The list of enum constructors. + + + ]]> + + + + + + + + + The types of the typedef, by platform. + + + + The type of the typedef. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The typedef runtime information. + + + + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + + + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + ]]> + + + + + + + + + + + + The tree types of the runtime type. + + + + Array of `TypeTree`. + + + + + + + + + + + + Returns `true` if the given `CType` is a variable or `false` if it is a + function. + + + + + + + + + + + + + + + + + + Unlike `r1 == r2`, this function performs a deep equality check on + the given `Rights` instances. + + If `r1` or `r2` are `null`, the result is unspecified. + + + + + + + + Unlike `t1 == t2`, this function performs a deep equality check on + the given `CType` instances. + + If `t1` or `t2` are `null`, the result is unspecified. + + + + + + + + Unlike `f1 == f2`, this function performs a deep equality check on + the given `ClassField` instances. + + If `f1` or `f2` are `null`, the result is unspecified. + + + + + + + + Unlike `c1 == c2`, this function performs a deep equality check on + the arguments of the enum constructors, if exists. + + If `c1` or `c2` are `null`, the result is unspecified. + + Contains type and equality checks functionalities for RTTI. + + + + + + + + Get the string representation of `CType`. + + + + + + + + + + + + + + + The `CTypeTools` class contains some extra functionalities for handling + `CType` instances. + + + + + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given type (class or enum) + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given class static fields + + + + + + + Returns the metadata that were declared for the given class fields or enum constructors + + ]]> + + + + + + + + Returns the `haxe.rtti.CType.Classdef` corresponding to class `c`. + + If `c` has no runtime type information, e.g. because no `@:rtti` was + added, an exception of type `String` is thrown. + + If `c` is `null`, the result is unspecified. + + + + + + + Tells if `c` has runtime type information. + + If `c` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { defPublic : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + The `haxe.xml.Access` API helps providing a fast dot-syntax access to the + most common `Xml` methods. + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~/^[ + ]*$/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+
+ + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+ + + + the XML parsing error message + + + + the line number at which the XML parsing error occurred + + + + the character position in the reported line at which the parsing error occurred + + + + the character position in the XML string at which the parsing error occurred + + + + the invalid XML string + + + + + + + + + + + + + "); + h.set("amp", "&"); + h.set("quot", "\""); + h.set("apos", "'"); + h; +}]]> + + + + + + + + { strict : false } + Parses the String into an XML Document. Set strict parsing to true in order to enable a strict check of XML attributes and entities. + + @throws haxe.xml.XmlParserException + + + + + + + + + + { p : 0 } + + + + + + + + + + + + + + { pretty : false } + Convert `Xml` to string representation. + + Set `pretty` to `true` to prettify the result. + + + + + + + + + + + + + + + + + + + + + + This class provides utility methods to convert Xml instances to + String representation. + + + + + + + + <_deflate_init expr="neko.Lib.load("zlib", "deflate_init", 1)" line="56" static="1"> + + + + + neko.Lib.load("zlib", "deflate_init", 1) + + <_deflate_bound expr="neko.Lib.load("zlib", "deflate_bound", 2)" line="57" static="1"> + + + + + + neko.Lib.load("zlib", "deflate_bound", 2) + + <_deflate_buffer expr="neko.Lib.load("zlib", "deflate_buffer", 5)" line="58" static="1"> + + + + + + + + + + + + + neko.Lib.load("zlib", "deflate_buffer", 5) + + <_deflate_end expr="neko.Lib.load("zlib", "deflate_end", 1)" line="59" static="1"> + + + + + neko.Lib.load("zlib", "deflate_end", 1) + + <_set_flush_mode expr="neko.Lib.load("zlib", "set_flush_mode", 2)" line="60" static="1"> + + + + + + neko.Lib.load("zlib", "set_flush_mode", 2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, -1, -1] + + + + [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258] + + + + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, -1, -1] + + + + [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577] + + + + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + + + + null + + + + + + + + { bufsize : 65536 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { crc : true, header : true } + + A pure Haxe implementation of the ZLIB Inflate algorithm which allows reading compressed data without any platform-specific support. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_inflate_init expr="neko.Lib.load("zlib", "inflate_init", 1)" line="64" static="1"> + + + + + neko.Lib.load("zlib", "inflate_init", 1) + + <_inflate_buffer expr="neko.Lib.load("zlib", "inflate_buffer", 5)" line="65" static="1"> + + + + + + + + + + + + + neko.Lib.load("zlib", "inflate_buffer", 5) + + <_inflate_end expr="neko.Lib.load("zlib", "inflate_end", 1)" line="66" static="1"> + + + + + neko.Lib.load("zlib", "inflate_end", 1) + + <_set_flush_mode expr="neko.Lib.load("zlib", "set_flush_mode", 2)" line="67" static="1"> + + + + + + neko.Lib.load("zlib", "set_flush_mode", 2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 46 + The next constant is required for computing the Central + Directory Record(CDR) size. CDR consists of some fields + of constant size and a filename. Constant represents + total length of all fields with constant size for each + file in archive + + + + 30 + The following constant is the total size of all fields + of Local File Header. It's required for calculating + offset of start of central directory record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_parse expr="neko.Lib.load("std", "parse_xml", 2)" line="50" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + neko.Lib.load("std", "parse_xml", 2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_nodeName> + <_nodeValue> + <_attributes> + <_children> + <_parent> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lib.load("std", "random_new", 0) + + + + + + + + Lib.load("std", "random_set_seed", 2) + + + + + + + + Lib.load("std", "random_int", 2) + + + + + + + Lib.load("std", "random_float", 1) + + + + + + + + Set the generator seed. + + + + + + + Return a random integer modulo max. + + + + Return a random float. + + + + Create a new random with random seed. + + A seeded pseudo-random generator. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + neko.Lib.load("std", "utf8_buf_alloc", 1) + + + + + + + + neko.Lib.load("std", "utf8_buf_add", 2) + + + + + + + neko.Lib.load("std", "utf8_buf_content", 1) + + + + neko.Lib.load("std", "utf8_buf_length", 1) + + + + + + + + + + + neko.Lib.load("std", "utf8_iter", 2) + + + + + + + + neko.Lib.load("std", "utf8_get", 2) + + + + + + + neko.Lib.load("std", "utf8_validate", 1) + + + + + + + neko.Lib.load("std", "utf8_length", 1) + + + + + + + + neko.Lib.load("std", "utf8_compare", 2) + + + + + + + + + neko.Lib.load("std", "utf8_sub", 3) + + <__b> + + + + + + + + + + + + + + + + Returns the GET and POST parameters. + + + + + + + Returns an Array of Strings built using GET / POST values. + If the URL contains the parameters `[a[]=foo;a[]=hello;a[5]=bar;a[3]=baz]` then + `neko.Web.getParamValues("a")` will return `["foo","hello",null,"baz",null,"bar"]` + + + + Returns the local server host name. + + + + Surprisingly returns the client IP address. + + + + Returns the original request URL (before any server internal redirections) + + + + + + + + Tell the client to redirect to the given url ("Location" header) + + + + + + + + + Set an output header value. If some data have been printed, the headers have + already been sent so this will raise an exception. + + + + + + + Set the HTTP return code. Same remark as setHeader. + + + + + + + + Retrieve a client header value sent with the request. + + + + +
+
+ Retrieve all the client headers. +
+ + + Returns all the GET parameters String. + + + + Returns all the POST data. POST Data is always parsed as + being `application/x-www-form-urlencoded` and is stored into + the getParams hashtable. POST Data is maximimized to 256K + unless the content type is `multipart/form-data`. In that + case, you will have to use `getMultipart` or `parseMultipart` + methods. + + + + + + + + Returns an hashtable of all Cookies sent by the client. + Modifying the hashtable will not modify the cookie, use `setCookie` instead. + + + + + + + + + + + + + + Set a Cookie value in the HTTP headers. Same remark as `setHeader`. + + + + + + + + + + + + + + Returns an object with the authorization sent by the client (Basic scheme only). + + + + Get the current script directory in the local filesystem. + + + + + + + Set the main entry point function used to handle requests. + Setting it back to null will disable code caching. + + + + + + + + + + Get the multipart parameters as an hashtable. The data + cannot exceed the maximum size specified. + + + + + + + + + + + + + + + + + + Parse the multipart data. Call `onPart` when a new part is found + with the part name and the filename if present + and `onData` when some part data is read. You can this way + directly save the data on hard drive in the case of a file upload. + + + + Flush the data sent to the client. By default on Apache, outgoing data is buffered so + this can be useful for displaying some long operation progress. + + + + Get the HTTP method used by the client. This API requires Neko 1.7.1+. + + + + + + + + Write a message into the web server log file. This API requires Neko 1.7.1+. + + + + <_set_main static="1"> + <_get_host_name static="1"> + <_get_client_ip static="1"> + <_get_uri static="1"> + <_cgi_redirect static="1"> + <_cgi_set_header static="1"> + <_set_return_code static="1"> + <_get_client_header static="1"> + <_get_params_string static="1"> + <_get_post_data static="1"> + <_get_params static="1"> + <_get_cookies static="1"> + <_set_cookie static="1"> + <_get_cwd static="1"> + <_parse_multipart static="1"> + <_flush static="1"> + <_get_client_headers static="1"> + <_get_http_method static="1"> + <_base_decode expr="Lib.load("std", "base_decode", 2)" line="324" static="1"> + + + + + + Lib.load("std", "base_decode", 2) + + <_log_message static="1"> + This class is used for accessing the local Web server and the current + client request and information. +
+ + + + + + + + + + + Run the Neko garbage collector. + + + + + + + Return the size of the GC heap and the among of free space, + in bytes. + + <_run expr="neko.Lib.load("std", "run_gc", 1)" line="44" static="1"> + + + + + neko.Lib.load("std", "run_gc", 1) + + <_stats expr="neko.Lib.load("std", "gc_stats", 0)" line="45" static="1"> + + + + + neko.Lib.load("std", "gc_stats", 0) + + Neko garbage collector utility. + + + + The Neko object that implements the loader. + + + + + + + + + + Returns the local Loader. This is the loader that was used to load the + module in which the code is defined. + + + + + + + + + + + + + + + + + Creates a loader using two methods. This loader will not have an accessible cache or path, + although you can implement such mechanism in the methods body. + + + + The abstract handle. + + + + + The default loader contains a search path in its `path` field. It's a + linked list of Neko strings that is a parsed version of the `NEKOPATH`. + This path is used to lookup for modules and libraries. + + + + + + + + Adds a directory to the search path. See `getPath`. + + + + + + + + The default loader contains a cache of already loaded modules. It's + ensuring that the same module does not get loaded twice when circular + references are occurring. The same module can eventually be loaded twice + but with different names, for example with two relative paths representing + the same file, since the cache is done on a by-name basic. + + + + + + + + + Set a module in the loader cache. + + + + + + + + Change the cache value and returns the old value. This can be used + to backup the loader cache and restore it later. + + <__compare set="method" line="114"> + + + + + + + + + + + + + + Loads a neko primitive. By default, the name is of the form `[library@method]`. + The primitive might not be used directly in Haxe since some of the Neko values + needs an object wrapper in Haxe. + + + + + + + + + Loads a Module with the given name. If `loader` is defined, this will be + this Module loader, else this loader will be inherited. When loaded this + way, the module is directly executed. + + + + + + Loaders can be used to dynamically load Neko primitives stored in NDLL libraries. + + + Loaders can be used to dynamically load other Neko modules (.n bytecode files). + Modules are referenced by names. To lookup the corresponding bytecode file, the + default loader first look in its cache, then eventually adds the .n extension + to the name and lookup the bytecode in its path. + + + Loaders can be used for sandbox security. When a Module is loaded with a given + Loader, this loader can manager the module security by filtering which + primitives can be loaded by this module or by rewrapping them at loading-time + with custom secured versions. Loaders are inherited in loaded submodules. + + + + + + + + The abstract Neko module handle. + + + + + + + + + + + + + + + + + + + + + Tells if the current thread is the main loop thread or not. + The main loop thread is the one in which the first "ui" + library primitive has been loaded. + + + + Starts the native UI event loop. This method can only be called + from the main thread. + + + + Stop the native UI event loop. This method can only be called + from the main thread. + + + + + + + Queue a method call callb to be executed by the main thread while + running the UI event loop. This can be used to perform UI updates + in the UI thread using results processed by another thread. + + + + + + <_is_main_thread expr="neko.Lib.load("ui", "ui_is_main", 0)" line="84" static="1"> + + neko.Lib.load("ui", "ui_is_main", 0) + + <_loop expr="neko.Lib.load("ui", "ui_loop", 0)" line="85" static="1"> + + neko.Lib.load("ui", "ui_loop", 0) + + <_stop_loop expr="neko.Lib.load("ui", "ui_stop_loop", 0)" line="86" static="1"> + + neko.Lib.load("ui", "ui_stop_loop", 0) + + <_sync expr="neko.Lib.load("ui", "ui_sync", 1)" line="87" static="1"> + + + + + neko.Lib.load("ui", "ui_sync", 1) + + Core native User Interface support. This API uses native WIN32 API + on Windows, Carbon API on OSX, and GTK2 on Linux. + + + + + + + + + The user id for the file owner. + + + + The size of the file, in bytes. + + + + The device type on which stat resides (special files only). + + + + The number of hard links to stat. + + + + The last modification time for the file. + + + + The permission bits of stat. The meaning of the bits is platform dependent. + + + + The inode number for stat. + + + + The user group id for the file owner. + + + + The device on which stat resides. + + + + The creation time for the file (not all file systems support this). + + + + The last access time for the file (when enabled by the file system). + + + File information, as given by `sys.FileSystem.stat`. + + + + + + + + + + + + + + + + + + null + + + + + + + Makes a synchronous request to `url`. + + This creates a new Http instance and makes a GET request by calling its + `request(false)` method. + + If `url` is null, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + "Use fileTransfer instead" + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + + + + + + + + + + + + + Returns an array of values for a single response header or returns + null if no such header exists. + This method can be useful when you need to get a multiple headers with + the same name (e.g. `Set-Cookie`), that are unreachable via the + `responseHeaders` variable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + try { + neko.Lib.load("mysql5", "connect", 1); + "mysql5"; +} catch(e:Dynamic) "mysql" + + + + + + + load("connect", 1) + + + + + + + + load("select_db", 2) + + + + + + + + load("request", 2) + + + + + + + load("close", 1) + + + + + + + + load("escape", 2) + + + + + + + + + + + + + + + + + + + load("set_conv_funs", 4) + + + + + + + load("result_get_length", 1) + + + + + + + load("result_get_nfields", 1) + + + + + + + load("result_next", 1) + + + + + + + + load("result_get", 2) + + + + + + + + load("result_get_int", 2) + + + + + + + + load("result_get_float", 2) + + + + + + + neko.Lib.loadLazy(lib, "result_get_fields_names", 1) + + + + + + + + + + + + + + + + + + + + Get amount of rows left in this set. + Depending on a database management system accessing this field may cause + all rows to be fetched internally. However, it does not affect `next` calls. + + + + Amount of columns in a row. + Depending on a database management system may return `0` if the query + did not match any rows. + + + + Tells whether there is a row to be fetched. + + + + Fetch next row. + + + + Fetch all the rows not fetched yet. + + + + + + + Get the value of `n`-th column of the current row. + Throws an exception if the re + + + + + + + Get the value of `n`-th column of the current row as an integer value. + + + + + + + Get the value of `n`-th column of the current row as a float value. + + + + Get the list of column names. + Depending on a database management system may return `null` if there's no + more rows to fetch. + + + + + + + <__r> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__use_date expr="Date" line="183" static="1"> + + Date + + <__c> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_encode expr="neko.Lib.load("std", "base_encode", 2)" line="84" static="1"> + + + + + + neko.Lib.load("std", "base_encode", 2) + + <_connect expr="neko.Lib.load("sqlite", "connect", 1)" line="85" static="1"> + + + + + neko.Lib.load("sqlite", "connect", 1) + + <_close expr="neko.Lib.load("sqlite", "close", 1)" line="86" static="1"> + + + + + neko.Lib.load("sqlite", "close", 1) + + <_request expr="neko.Lib.load("sqlite", "request", 2)" line="87" static="1"> + + + + + + neko.Lib.load("sqlite", "request", 2) + + <_last_id expr="neko.Lib.load("sqlite", "last_insert_id", 1)" line="88" static="1"> + + + + + neko.Lib.load("sqlite", "last_insert_id", 1) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + neko.Lib.load("sqlite", "result_next", 1) + + + + + + + neko.Lib.load("sqlite", "result_get_length", 1) + + + + + + + neko.Lib.load("sqlite", "result_get_nfields", 1) + + + + + + + + neko.Lib.load("sqlite", "result_get", 2) + + + + + + + + neko.Lib.load("sqlite", "result_get_int", 2) + + + + + + + + neko.Lib.load("sqlite", "result_get_float", 2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Opens a new SQLite connection on the specified path. + + (cs) You will need a SQLite ADO.NET Provider + (see http://www.mono-project.com/docs/database-access/providers/sqlite/). + Also note that this will try to open an assembly named `Mono.Data.Sqlite` + if it wasn't loaded yet. + + (java) You will need a SQLite JDBC driver (e.g. + https://github.com/xerial/sqlite-jdbc/releases). + + + + + + + + + + + + Retrieves the content of the file specified by `path` as a String. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + Retrieves the binary content of the file specified by `path`. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + Stores `content` in the file specified by `path`. + + If the file cannot be written to, an exception is thrown. + + If `path` or `content` are null, the result is unspecified. + + + + + + + + Stores `bytes` in the file specified by `path` in binary mode. + + If the file cannot be written to, an exception is thrown. + + If `path` or `bytes` are null, the result is unspecified. + + + + + + + + + + { binary : true } + + Returns an `FileInput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file does not exist or can not be read, an exception is thrown. + + Operations on the returned `FileInput` handle read on the opened file. + + File handles should be closed via `FileInput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + + + { binary : true } + + Returns an `FileOutput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file cannot be written to, an exception is thrown. + + Operations on the returned `FileOutput` handle write to the opened file. + If the file existed, its previous content is overwritten. + + File handles should be closed via `FileOutput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + + + { binary : true } + + Similar to `sys.io.File.write`, but appends to the file if it exists + instead of overwriting its contents. + + + + + + + + + + { binary : true } + + Similar to `sys.io.File.append`. While `append` can only seek or write + starting from the end of the file's previous contents, `update` can + seek to any position, so the file's previous contents can be + selectively overwritten. + + + + + + + + Copies the contents of the file specified by `srcPath` to the file + specified by `dstPath`. + + If the `srcPath` does not exist or cannot be read, or if the `dstPath` + file cannot be written to, an exception is thrown. + + If the file at `dstPath` exists, its contents are overwritten. + + If `srcPath` or `dstPath` are null, the result is unspecified. + + + + + + + neko.Lib.load("std", "file_contents", 1) + + + + + + + + neko.Lib.load("std", "file_open", 2) + + API for reading and writing files. + + See `sys.FileSystem` for the complementary file system API. + + + + + + + + + + neko.Lib.load("std", "file_eof", 1) + + + + + + + + + + neko.Lib.load("std", "file_read", 4) + + + + + + + neko.Lib.load("std", "file_read_char", 1) + + + + + + + neko.Lib.load("std", "file_close", 1) + + + + + + + + + neko.Lib.load("std", "file_seek", 3) + + + + + + + neko.Lib.load("std", "file_tell", 1) + + <__f> + + + + + + + + + + + + + + + + + + + + + + + + + + Use `sys.io.File.read` to create a `FileInput`. + + + + + + + + + + neko.Lib.load("std", "file_close", 1) + + + + + + + + + neko.Lib.load("std", "file_seek", 3) + + + + + + + neko.Lib.load("std", "file_tell", 1) + + + + + + + neko.Lib.load("std", "file_flush", 1) + + + + + + + + + + neko.Lib.load("std", "file_write", 4) + + + + + + + + neko.Lib.load("std", "file_write_char", 2) + + <__f> + + + + + + + + + + + + + + + + + + + + + + + Use `sys.io.File.write` to create a `FileOutput`. + + + + + + + + + + + <_stdin_write expr="neko.Lib.load("std", "process_stdin_write", 4)" line="52" static="1"> + + + + + + + + neko.Lib.load("std", "process_stdin_write", 4) + + <_stdin_close expr="neko.Lib.load("std", "process_stdin_close", 1)" line="53" static="1"> + + + + + neko.Lib.load("std", "process_stdin_close", 1) + +

+ + + + + + + + + + + + + + + + +
+ + + <_stdout_read expr="neko.Lib.load("std", "process_stdout_read", 4)" line="81" static="1"> + + + + + + + + neko.Lib.load("std", "process_stdout_read", 4) + + <_stderr_read expr="neko.Lib.load("std", "process_stderr_read", 4)" line="82" static="1"> + + + + + + + + neko.Lib.load("std", "process_stderr_read", 4) + +

+ + + + + + + + + + + + + + +
+ + <_run expr="neko.Lib.load("std", "process_run", 2)" line="119" static="1"> + + + + + + neko.Lib.load("std", "process_run", 2) + + <_exit expr="neko.Lib.load("std", "process_exit", 1)" line="120" static="1"> + + + + + neko.Lib.load("std", "process_exit", 1) + + <_pid expr="neko.Lib.load("std", "process_pid", 1)" line="121" static="1"> + + + + + neko.Lib.load("std", "process_pid", 1) + + <_close expr="neko.Lib.loadLazy("std", "process_close", 1)" line="122" static="1"> + + + + + neko.Lib.loadLazy("std", "process_close", 1) + + <_kill expr="neko.Lib.loadLazy("std", "process_kill", 1)" line="123" static="1"> + + + + + neko.Lib.loadLazy("std", "process_kill", 1) + +

+ + + Standard output. The output stream where a process writes its output data. + + + + Standard error. The output stream to output error messages or diagnostics. + + + + Standard input. The stream data going into a process. + + + + Return the process ID. + + + + + + + { block : true } + Query the exit code of the process. + If `block` is true or not specified, it will block until the process terminates. + If `block` is false, it will return either the process exit code if it's already terminated or null if it's still running. + If the process has already exited, return the exit code immediately. + + + + Close the process handle and release the associated resources. + All `Process` fields should not be used after `close()` is called. + + + + Kill the process. + + + + + + + + + + Construct a `Process` object, which run the given command immediately. + + Command arguments can be passed in two ways: 1. using `args`, 2. appending to `cmd` and leaving `args` as `null`. + + 1. When using `args` to pass command arguments, each argument will be automatically quoted, and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + `detached` allows the created process to be standalone. You cannot communicate with it but you can look at its exit code. Not supported on php. + + `close()` should be called when the `Process` is no longer used. + + +
+ + + + + + + + + + + + + + An address is used to represent a port on a given host ip. + It is used by `sys.net.UdpSocket`. + + + + + Returns the local computer host name + + + + + + + neko.Lib.load("std", "host_resolve", 1) + + + + + + + neko.Lib.load("std", "host_reverse", 1) + + + + + + + neko.Lib.load("std", "host_to_string", 1) + + + + neko.Lib.load("std", "host_local", 0) + + + + The provided host string. + + + + The actual IP corresponding to the host. + + + + Returns the IP representation of the host + + + + Perform a reverse-DNS query to resolve a host name from an IP. + + + + + + + + Creates a new Host : the name can be an IP in the form "127.0.0.1" or an host name such as "google.com", in which case + the corresponding IP address is resolved using DNS. An exception occur if the host name could not be found. + + A given IP host name. + + + + + + + + + + + + + + + + + + + + neko.Lib.load("std", "socket_close", 1) + + + + + + + + neko.Lib.load("std", "socket_send_char", 2) + + + + + + + + + + neko.Lib.load("std", "socket_send", 4) + + <__s> + + + + + + + + + + + + + + + + + + + + + + + + + + + neko.Lib.load("std", "socket_recv", 4) + + + + + + + neko.Lib.load("std", "socket_recv_char", 1) + + + + + + + neko.Lib.load("std", "socket_close", 1) + + <__s> + + + + + + + + + + + + + + + + + + + + + neko.Lib.load("std", "socket_new", 1) + + + + + + + neko.Lib.load("std", "socket_close", 1) + + + + + + + + neko.Lib.load("std", "socket_write", 2) + + + + + + + neko.Lib.load("std", "socket_read", 1) + + + + + + + + + neko.Lib.load("std", "socket_connect", 3) + + + + + + + + neko.Lib.load("std", "socket_listen", 2) + + + + + + + + + + neko.Lib.load("std", "socket_select", 4) + + + + + + + + + neko.Lib.load("std", "socket_bind", 3) + + + + + + + neko.Lib.load("std", "socket_accept", 1) + + + + + + + neko.Lib.load("std", "socket_peer", 1) + + + + + + + neko.Lib.load("std", "socket_host", 1) + + + + + + + + neko.Lib.load("std", "socket_set_timeout", 2) + + + + + + + + + neko.Lib.load("std", "socket_shutdown", 3) + + + + + + + + neko.Lib.load("std", "socket_set_blocking", 2) + + + + + + + + neko.Lib.loadLazy("std", "socket_set_fast_send", 2) + + <__s> + + + The stream on which you can read available data. By default the stream is blocking until the requested data is available, + use `setBlocking(false)` or `setTimeout` to prevent infinite waiting. + + + + The stream on which you can send data. Please note that in case the output buffer you will block while writing the data, use `setBlocking(false)` or `setTimeout` to prevent that. + + + + A custom value that can be associated with the socket. Can be used to retrieve your custom infos after a `select`. + * + + + + + + Closes the socket : make sure to properly close all your sockets or you will crash when you run out of file descriptors. + + + + Read the whole data available on the socket. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, + as it will always throw `haxe.io.Error.Blocked`. `input` methods should be used directly instead. + + + + + + + + Write the whole data to the socket output. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, as + `haxe.io.Error.Blocked` may be thrown mid-write with no indication of how many bytes have been written. + `output.writeBytes()` should be used instead as it returns this information. + + + + + + + + Connect to the given server host/port. Throw an exception in case we couldn't successfully connect. + + + + + + + Allow the socket to listen for incoming questions. The parameter tells how many pending connections we can have until they get refused. Use `accept()` to accept incoming connections. + + + + + + + + Shutdown the socket, either for reading or writing. + + + + + + + + Bind the socket to the given host/port so it can afterwards listen for connections there. + + + + Accept a new connected client. This will return a connected socket on which you can read/write some data. + + + + + + + + Return the information about the other side of a connected socket. + + + + + + + + Return the information about our side of a connected socket. + + + + + + + Gives a timeout (in seconds) after which blocking socket operations (such as reading and writing) will abort and throw an exception. + + + + Block until some data is available for read on the socket. + + + + + + + Change the blocking mode of the socket. A blocking socket is the default behavior. A non-blocking socket will abort blocking operations immediately by throwing a haxe.io.Error.Blocked value. + + + + + + + Allows the socket to immediately send the data when written to its output : this will cause less ping but might increase the number of packets / data size, especially when doing a lot of small writes. + + + + Creates a new unconnected socket. + + A TCP socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + + + + + + + + + + + neko.Lib.loadLazy("std", "socket_recv_from", 5) + + + + + + + + + + + neko.Lib.loadLazy("std", "socket_send_to", 5) + + + + + + + + neko.Lib.loadLazy("std", "socket_set_broadcast", 2) + + + + + + + + + + + Sends data to the specified target host/port address. + + + + + + + + + + Reads data from any incoming address and store the receiver address into the address parameter. + + + + + + + Allows the socket to send to broadcast addresses. + + + A UDP socket class + + + + + + + + + + + + + + + + + + + + + + + + + + + + neko.Lib.loadLazy("ssl", "cert_load_defaults", 0) + + + + + + + neko.Lib.loadLazy("ssl", "cert_load_file", 1) + + + + + + + neko.Lib.loadLazy("ssl", "cert_load_path", 1) + + + + + + + + neko.Lib.loadLazy("ssl", "cert_get_subject", 2) + + + + + + + + neko.Lib.loadLazy("ssl", "cert_get_issuer", 2) + + + + + + + neko.Lib.loadLazy("ssl", "cert_get_altnames", 1) + + + + + + + neko.Lib.loadLazy("ssl", "cert_get_notbefore", 1) + + + + + + + neko.Lib.loadLazy("ssl", "cert_get_notafter", 1) + + + + + + + neko.Lib.loadLazy("ssl", "cert_get_next", 1) + + + + + + + + neko.Lib.loadLazy("ssl", "cert_add_pem", 2) + + + + + + + + neko.Lib.loadLazy("ssl", "cert_add_der", 2) + + <__h> + <__x> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sys.ssl.Socket + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + neko.Lib.loadLazy("ssl", "dgst_make", 2) + + + + + + + + + neko.Lib.loadLazy("ssl", "dgst_sign", 3) + + + + + + + + + + neko.Lib.loadLazy("ssl", "dgst_verify", 4) + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + neko.Lib.loadLazy("ssl", "key_from_pem", 3) + + + + + + + + neko.Lib.loadLazy("ssl", "key_from_der", 2) + + <__k> + + + + + + + + + + + + + + + + + + + + neko.Lib.loadLazy("ssl", "ssl_recv", 4) + + + + + + + neko.Lib.loadLazy("ssl", "ssl_recv_char", 1) + + <__s> + + sys.ssl.Socket + + + + + + + + + + + + + + + + + + + + + + + neko.Lib.loadLazy("ssl", "ssl_send_char", 2) + + + + + + + + + + neko.Lib.loadLazy("ssl", "ssl_send", 4) + + <__s> + + sys.ssl.Socket + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + neko.Lib.loadLazy("ssl", "ssl_new", 1) + + + + + + + neko.Lib.loadLazy("ssl", "ssl_close", 1) + + + + + + + neko.Lib.loadLazy("ssl", "ssl_handshake", 1) + + + + + + + + neko.Lib.loadLazy("ssl", "ssl_set_socket", 2) + + + + + + + + neko.Lib.loadLazy("ssl", "ssl_set_hostname", 2) + + + + + + + neko.Lib.loadLazy("ssl", "ssl_get_peer_certificate", 1) + + + + + + + neko.Lib.loadLazy("ssl", "ssl_read", 1) + + + + + + + + neko.Lib.loadLazy("ssl", "ssl_write", 2) + + + + + + + neko.Lib.loadLazy("ssl", "conf_new", 1) + + + + + + + neko.Lib.loadLazy("ssl", "conf_close", 1) + + + + + + + + neko.Lib.loadLazy("ssl", "conf_set_ca", 2) + + + + + + + + neko.Lib.loadLazy("ssl", "conf_set_verify", 2) + + + + + + + + + neko.Lib.loadLazy("ssl", "conf_set_cert", 3) + + + + + + + + neko.Lib.loadLazy("ssl", "conf_set_servername_callback", 2) + + + + + + + neko.Lib.load("std", "socket_new", 1) + + + + + + + neko.Lib.load("std", "socket_close", 1) + + + + + + + + + neko.Lib.load("std", "socket_connect", 3) + + + + + + + + + neko.Lib.load("std", "socket_bind", 3) + + + + + + + neko.Lib.load("std", "socket_accept", 1) + + + + + + Define if peer certificate is verified during SSL handshake. + + + + + + + + + + + + + + + + + + + + + + + + + + + Perform the SSL handshake. + + + + + + + Configure the certificate chain for peer certificate verification. + + + + + + + Configure the hostname for Server Name Indication TLS extension. + + + + + + + + Configure own certificate and private key. + + + + + + + + + + + + + + + + + + + + + Configure additionals certificates and private keys for Server Name Indication extension. + The callback may be called during handshake to determine the certificate to use. + + + + + + + + + + Return the certificate received from the other side of a connection. + + + + + + + A TLS socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + + + Acquires the internal mutex. + + + + Tries to acquire the internal mutex. + @see `Mutex.tryAcquire` + + + + * + Releases the internal mutex. + + + + Atomically releases the mutex and blocks until the condition variable pointed is signaled by a call to + `signal` or to `broadcast`. When the calling thread becomes unblocked it + acquires the internal mutex. + The internal mutex should be locked before this function is called. + + + + Unblocks one of the threads that are blocked on the + condition variable at the time of the call. If no threads are blocked + on the condition variable at the time of the call, the function does nothing. + + + + Unblocks all of the threads that are blocked on the + condition variable at the time of the call. If no threads are blocked + on the condition variable at the time of the call, the function does + nothing. + + + + Create a new condition variable. + A thread that waits on a newly created condition variable will block. + + Creates a new condition variable. + Conditions variables can be used to block one or more threads at the same time, + until another thread modifies a shared variable (the condition) + and signals the condition variable. + + + + + + neko.Lib.loadLazy("std", "deque_create", 0) + + + + + + + + neko.Lib.loadLazy("std", "deque_add", 2) + + + + + + + + neko.Lib.loadLazy("std", "deque_push", 2) + + + + + + + + neko.Lib.loadLazy("std", "deque_pop", 2) + + + + + + + + Adds an element at the end of `this` Deque. + + (Java,Jvm): throws `java.lang.NullPointerException` if `i` is `null`. + + + + + + + Adds an element at the front of `this` Deque. + + (Java,Jvm): throws `java.lang.NullPointerException` if `i` is `null`. + + + + + + + Tries to retrieve an element from the front of `this` Deque. + + If an element is available, it is removed from the queue and returned. + + If no element is available and `block` is `false`, `null` is returned. + + Otherwise, execution blocks until an element is available and returns it. + + + + Create a new Deque instance which is initially empty. + + A Deque is a double-ended queue with a `pop` method that can block until + an element is available. It is commonly used to synchronize threads. + + + + + + + + + + + + + + + + + + + + Amount of alive threads in this pool. + + + + Indicates if `shutdown` method of this pool has been called. + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + A thread pool interface. + + + + + + + + Indicates if `shutdown` method of this pool has been called. + + <_isShutdown expr="false"> + + false + + + + + [] + + + + Void>()]]> + + + + new Mutex() + + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + + + + + + + + { threadTimeout : 60 } + Create a new thread pool with `threadsCount` threads. + + If a worker thread does not receive a task for `threadTimeout` seconds it + is terminated. + + Thread pool with a varying amount of threads. + + A new thread is spawned every time a task is submitted while all existing + threads are busy. + + + + + + + false + + + + new Mutex() + + + + new Lock() + + + + + + + false + + + + + + + + + + + + + + + + There's already an event waiting to be executed + No new events are expected. + + + An event is expected to arrive at any time. + If `time` is specified, then the event will be ready at that time for sure. + + + + An event is expected to be ready for execution at `time`. + + When an event loop has an available event to execute. + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + Indicates if `shutdown` method of this pool has been called. + + <_isShutdown expr="false"> + + false + + + + + + new Mutex() + + + + Void>()]]> + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + + + + + + Create a new thread pool with `threadsCount` threads. + + Thread pool with a constant amount of threads. + Threads in the pool will exist until the pool is explicitly shut down. + + + + + + + + + + + + + + + + + + + + + + + + neko.Lib.load("std", "lock_create", 0) + + + + + + + neko.Lib.load("std", "lock_release", 1) + + + + + + + + neko.Lib.load("std", "lock_wait", 2) + + + + + + + + Waits for the lock to be released, or `timeout` (in seconds) + to expire. Returns `true` if the lock is released and `false` + if a time-out occurs. + + + + Releases the lock once. + + The thread does not need to own the lock in order to release + it. Each call to `release` allows exactly one call to `wait` + to execute. + + + + Creates a new Lock which is initially locked. + + A Lock allows blocking execution until it has been unlocked. It keeps track + of how often `release` has been called, and blocks exactly as many `wait` + calls. + + The order of the `release` and `wait` calls is irrelevant. That is, a Lock + can be released before anyone waits for it. In that case, the `wait` call + will execute immediately. + + Usage example: + + ```haxe + var lock = new Lock(); + var elements = [1, 2, 3]; + for (element in elements) { + // Create one thread per element + new Thread(function() { + trace(element); + Sys.sleep(1); + // Release once per thread = 3 times + lock.release(); + }); + } + for (_ in elements) { + // Wait 3 times + lock.wait(); + } + trace("All threads finished"); + ``` + + + + + + + + + + + + + + { msg : "Event loop is not available. Refer to sys.thread.Thread.runWithEventLoop." } + + + + + + Locks the semaphore. + If the value of the semaphore is zero, then the thread will block until it is able to lock the semaphore. + If the value is non-zero, it is decreased by one. + + + + + + + Try to lock the semaphore. + If the value of the semaphore is zero, `false` is returned, else the value is increased. + + If `timeout` is specified, this function will block until the thread is able to acquire the semaphore, or the timout expires. + `timeout` is in seconds. + + + + Release the semaphore. + The value of the semaphore is increased by one. + + + + + + + Creates a new semaphore with an initial value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/xml/make_static_call_better/php.xml b/xml/make_static_call_better/php.xml new file mode 100644 index 000000000000..4672476fee9a --- /dev/null +++ b/xml/make_static_call_better/php.xml @@ -0,0 +1,44678 @@ + + + + + + + `Any` is a type that is compatible with any other in both ways. + + This means that a value of any type can be assigned to `Any`, and + vice-versa, a value of `Any` type can be assigned to any other type. + + It's a more type-safe alternative to `Dynamic`, because it doesn't + support field access or operators and it's bound to monomorphs. So, + to work with the actual value, it needs to be explicitly promoted + to another type. + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + + "JsonSerializable" + + + + <_hx_count set="method"> + + "count" + + + + "Countable" + + + + @see http://php.net/manual/en/class.traversable.php + "Traversable" + + + + + + + "IteratorAggregate" + + + + + + + + + + + + + + + + + + + + + Following interfaces are required to make `Array` mimic native arrays for usage + from a 3rd party PHP code. + + + "ArrayAccess" + + + + + + + + + + + + + + + + + The length of `this` Array. + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + Returns a shallow copy of `this` Array. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + + + Returns an Array containing those elements of `this` for which `f` + returned true. + + The individual elements are not duplicated and retain their identity. + + If `f` is null, the result is unspecified. + + + + + + + Returns whether `this` Array contains `x`. + + If `x` is found by checking standard equality, the function returns `true`, otherwise + the function returns `false`. + + + + + + + + Returns position of the first occurrence of `x` in `this` Array, searching front to back. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with zero index. If it is negative, it will be taken as the + offset from the end of `this` Array to compute the starting index. If given or computed + starting index is less than 0, the whole array will be searched, if it is greater than + or equal to the length of `this` Array, the function returns -1. + + + + + + + + Inserts the element `x` at the position `pos`. + + This operation modifies `this` Array in place. + + The offset is calculated like so: + + - If `pos` exceeds `this.length`, the offset is `this.length`. + - If `pos` is negative, the offset is calculated from the end of `this` + Array, i.e. `this.length + pos`. If this yields a negative value, the + offset is 0. + - Otherwise, the offset is `pos`. + + If the resulting offset does not exceed `this.length`, all elements from + and including that offset to the end of `this` Array are moved one index + ahead. + + + + + "dynamic_read.iterator" + "anon_optional_read.iterator" + "anon_read.iterator" + + Returns an iterator of the Array values. + + + + + Returns an iterator of the Array indices and values. + + + + + + + Returns a string representation of `this` Array, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` is the empty Array `[]`, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + Returns position of the last occurrence of `x` in `this` Array, searching back to front. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with the last element index. If it is negative, it will be + taken as the offset from the end of `this` Array to compute the starting index. If + given or computed starting index is greater than or equal to the length of `this` Array, + the whole array will be searched, if it is less than 0, the function returns -1. + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + Removes the last element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this.length` will decrease by 1. + + If `this` is the empty Array `[]`, null is returned and the length + remains 0. + + + + + + + Adds the element `x` at the end of `this` Array and returns the new + length of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` increases by 1. + + + + + + + Removes the first occurrence of `x` in `this` Array. + + This operation modifies `this` Array in place. + + If `x` is found by checking standard equality, it is removed from `this` + Array and all following elements are reindexed accordingly. The function + then returns true. + + If `x` is not found, `this` Array is not changed and the function + returns false. + + + + + + + + Removes the first element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this`.length and the index of each + remaining element is decreased by 1. + + If `this` is the empty Array `[]`, `null` is returned and the length + remains 0. + + + + + + + + Creates a shallow copy of the range of `this` Array, starting at and + including `pos`, up to but not including `end`. + + This operation does not modify `this` Array. + + The elements are not copied and retain their identity. + + If `end` is omitted or exceeds `this.length`, it defaults to the end of + `this` Array. + + If `pos` or `end` are negative, their offsets are calculated from the + end of `this` Array by `this.length + pos` and `this.length + end` + respectively. If this yields a negative value, 0 is used instead. + + If `pos` exceeds `this.length` or if `end` is less than or equals + `pos`, the result is `[]`. + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Array in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. For a stable Array sorting + algorithm, `haxe.ds.ArraySort.sort()` can be used instead. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + Adds the element `x` at the start of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` and the index of each Array element increases by 1. + + + + Returns a string representation of `this` Array. + + The result will include the individual elements' String representations + separated by comma. The enclosing [ ] may be missing on some platforms, + use `Std.string()` to get a String representation that is consistent + across platforms. + + + + + + + Set the length of the Array. + + If `len` is shorter than the array's current size, the last + `length - len` elements will be removed. If `len` is longer, the Array + will be extended, with new elements set to a target-specific default + value: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + + + + + + + + + "\\ReturnTypeWillChange" + + + + + + + + + + + "\\ReturnTypeWillChange" + + + + + + + + + + + + "\\ReturnTypeWillChange" + + + + + + + + + + + "\\ReturnTypeWillChange" + + + + + + + + "\\ReturnTypeWillChange" + + + <_hx_count set="method" line="259"> + + + + + "count" + "\\ReturnTypeWillChange" + + + + + + + + "\\ReturnTypeWillChange" + + + + + Creates a new Array. + + An Array is a storage for values. You can access it using indexes or + with its API. + + @see https://haxe.org/manual/std-Array.html + @see https://haxe.org/manual/lf-array-comprehension.html + + + + + + + + An abstract type that represents a Class. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-class-instance.html + + + + + + + + + Returns a Date representing the current local time. + + + + + + + + + + + Creates a Date from the timestamp (in milliseconds) `t`. + + + + + + + Creates a Date from the formatted string `s`. The following formats are + accepted by the function: + + - `"YYYY-MM-DD hh:mm:ss"` + - `"YYYY-MM-DD"` + - `"hh:mm:ss"` + + The first two formats expressed a date in local time. The third is a time + relative to the UTC epoch. + + If `s` does not match these formats, the result is unspecified. + + <__t> + + + Returns the timestamp (in milliseconds) of `this` date. + On cpp and neko, this function only has a second resolution, so the + result will always be a multiple of `1000.0`, e.g. `1454698271000.0`. + To obtain the current timestamp with better precision on cpp and neko, + see the `Sys.time` API. + + For measuring time differences with millisecond accuracy on + all platforms, see `haxe.Timer.stamp`. + + + + + Returns the full year of `this` Date (4 digits) in the local timezone. + + + + Returns the month of `this` Date (0-11 range) in the local timezone. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in the local timezone. + + + + Returns the hours of `this` Date (0-23 range) in the local timezone. + + + + Returns the minutes of `this` Date (0-59 range) in the local timezone. + + + + Returns the seconds of `this` Date (0-59 range) in the local timezone. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in the local timezone. + + + + Returns the full year of `this` Date (4 digits) in UTC. + + + + Returns the month of `this` Date (0-11 range) in UTC. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in UTC. + + + + Returns the hours of `this` Date (0-23 range) in UTC. + + + + Returns the minutes of `this` Date (0-59 range) in UTC. + + + + Returns the seconds of `this` Date (0-59 range) in UTC. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in UTC. + + + + Returns the time zone difference of `this` Date in the current locale + to UTC, in minutes. + + Assuming the function is executed on a machine in a UTC+2 timezone, + `Date.now().getTimezoneOffset()` will return `-120`. + + + + Returns a string representation of `this` Date in the local timezone + using the standard format `YYYY-MM-DD HH:MM:SS`. See `DateTools.format` for + other formatting rules. + + + + + + + + + + + + Creates a new date object from the given arguments. + + The behaviour of a Date instance is only consistent across platforms if + the the arguments describe a valid date. + + - month: 0 to 11 (note that this is zero-based) + - day: 1 to 31 + - hour: 0 to 23 + - min: 0 to 59 + - sec: 0 to 59 + + The Date class provides a basic structure for date and time related + information. Date instances can be created by + + - `new Date()` for a specific date, + - `Date.now()` to obtain information about the current time, + - `Date.fromTime()` with a given timestamp or + - `Date.fromString()` by parsing from a String. + + There are some extra functions available in the `DateTools` class. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970 UTC. + + ## Supported range + + Due to platform limitations, only dates in the range 1970 through 2038 are + supported consistently. Some targets may support dates outside this range, + depending on the OS at runtime. The `Date.fromTime` method will not work with + timestamps outside the range on any target. + + + + + + + + + + Format the date `d` according to the format `f`. The format is + compatible with the `strftime` standard format, except that there is no + support in Flash and JS for day and months names (due to lack of proper + internationalization API). On Haxe/Neko/Windows, some formats are not + supported. + + ```haxe + var t = DateTools.format(Date.now(), "%Y-%m-%d_%H:%M:%S"); + // 2016-07-08_14:44:05 + + var t = DateTools.format(Date.now(), "%r"); + // 02:44:05 PM + + var t = DateTools.format(Date.now(), "%T"); + // 14:44:05 + + var t = DateTools.format(Date.now(), "%F"); + // 2016-07-08 + ``` + + + + + + + + Returns the result of adding timestamp `t` to Date `d`. + + This is a convenience function for calling + `Date.fromTime(d.getTime() + t)`. + + + + [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + + + + + + + Returns the number of days in the month of Date `d`. + + This method handles leap years. + + + + + + + Converts a number of seconds to a timestamp. + + + + + + + Converts a number of minutes to a timestamp. + + + + + + + Converts a number of hours to a timestamp. + + + + + + + Converts a number of days to a timestamp. + + + + + + + + + + + + + Separate a date-time into several components + + + + + + + + + + + + + Build a date-time from several components + + + + + + + + + + + + Retrieve Unix timestamp value from Date components. Takes same argument sequence as the Date constructor. + + The DateTools class contains some extra functionalities for handling `Date` + instances and timestamps. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970. + + + + + + + + Escape the string `s` for use as a part of regular expression. + + If `s` is null, the result is unspecified. + + + + + + + + + + + + + + + + + + Tells if `this` regular expression matches String `s`. + + This method modifies the internal state. + + If `s` is `null`, the result is unspecified. + + + + + + + + + + + + + Returns the matched sub-group `n` of `this` EReg. + + This method should only be called after `this.match` or + `this.matchSub`, and then operates on the String of that operation. + + The index `n` corresponds to the n-th set of parentheses in the pattern + of `this` EReg. If no such sub-group exists, the result is unspecified. + + If `n` equals 0, the whole matched substring is returned. + + + + Returns the part to the left of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the left of the leftmost match is returned. + + The result does not include the matched part. + + + + Returns the part to the right of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the right of the leftmost match is returned. + + The result does not include the matched part. + + + + + + + Returns the position and length of the last matched substring, within + the String which was last used as argument to `this.match` or + `this.matchSub`. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, the position and + length of the leftmost substring is returned. + + + + + + + + + { len : -1 } + Tells if `this` regular expression matches a substring of String `s`. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.match(s.substr(pos,len))` can be used instead. + + This method modifies the internal state. + + If `s` is null, the result is unspecified. + + + + + + + Splits String `s` at all substrings `this` EReg matches. + + If a match is found at the start of `s`, the result contains a leading + empty String "" entry. + + If a match is found at the end of `s`, the result contains a trailing + empty String "" entry. + + If two matching substrings appear next to each other, the result + contains the empty String `""` between them. + + By default, this method splits `s` into two parts at the first matched + substring. If the global g modifier is in place, `s` is split at each + matched substring. + + If `s` is null, the result is unspecified. + + + + + + + + Replaces the first substring of `s` which `this` EReg matches with `by`. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `by` contains `$1` to `$9`, the digit corresponds to number of a + matched sub-group and its value is used instead. If no such sub-group + exists, the replacement is unspecified. The string `$$` becomes `$`. + + If `s` or `by` are null, the result is unspecified. + + + + + + + + + + + Calls the function `f` for the substring of `s` which `this` EReg matches + and replaces that substring with the result of `f` call. + + The `f` function takes `this` EReg object as its first argument and should + return a replacement string for the substring matched. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `s` or `f` are null, the result is unspecified. + + + + + + + + + Creates a new regular expression with pattern `r` and modifiers `opt`. + + This is equivalent to the shorthand syntax `~/r/opt` + + If `r` or `opt` are null, the result is unspecified. + + ]]> + + + + + An abstract type that represents an Enum type. + + The corresponding enum instance type is `EnumValue`. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + An abstract type that represents any enum value. + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + Returns true if the iterator has other items, false otherwise. + + + + Moves to the next item of the iterator. + + If this is called while hasNext() is false, the result is unspecified. + + + + + + + + + + IntIterator is used for implementing interval iterations. + + It is usually not used explicitly, but through its special syntax: + `min...max` + + While it is possible to assign an instance of IntIterator to a variable or + field, it is worth noting that IntIterator does not reset after being used + in a for-loop. Subsequent uses of the same instance will then have no + effect. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + Creates an Array from Iterable `it`. + + If `it` is an Array, this function returns a copy of it. + + + + + + + Creates a List form Iterable `it`. + + If `it` is a List, this function returns a copy of it. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `it`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + + + + + Similar to map, but also passes the index of each element to `f`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + Concatenate a list of iterables. + The order of elements is preserved. + + + + + + + + + + + A composition of map and flatten. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + Tells if `it` contains `elt`. + + This function returns true as soon as an element is found which is equal + to `elt` according to the `==` operator. + + If no such element is found, the result is false. + + + + + + + + + + + Tells if `it` contains an element for which `f` is true. + + This function returns true as soon as an element is found for which a + call to `f` returns true. + + If no such element is found, the result is false. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Tells if `f` is true for all elements of `it`. + + This function returns false as soon as an element is found for which a + call to `f` returns false. + + If no such element is found, the result is true. + + In particular, this function always returns true if `it` is empty. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Calls `f` on all elements of `it`, in order. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns a Array containing those elements of `it` for which `f` returned + true. + If `it` is empty, the result is the empty Array even if `f` is null. + Otherwise if `f` is null, the result is unspecified. + + + + + + + + + + + + + Functional fold on Iterable `it`, using function `f` with start argument + `first`. + + If `it` has no elements, the result is `first`. + + Otherwise the first element of `it` is passed to `f` alongside `first`. + The result of that call is then passed to `f` with the next element of + `it`, and so on until `it` has no more elements. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + + + + Similar to fold, but also passes the index of each element to `f`. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + Returns the number of elements in `it` for which `pred` is true, or the + total number of elements in `it` if `pred` is null. + + This function traverses all elements. + + + + + + + Tells if Iterable `it` does not contain any element. + + + + + + + + Returns the index of the first element `v` within Iterable `it`. + + This function uses operator `==` to check for equality. + + If `v` does not exist in `it`, the result is -1. + + + + + + + + + + + Returns the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is null. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns the index of the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is -1. + + If `f` is null, the result is unspecified. + + + + + + + + Returns a new Array containing all elements of Iterable `a` followed by + all elements of Iterable `b`. + + If `a` or `b` are null, the result is unspecified. + + The `Lambda` class is a collection of methods to support functional + programming. It is ideally used with `using Lambda` and then acts as an + extension to Iterable types. + + On static platforms, working with the Iterable structure might be slower + than performing the operations directly on known types, such as Array and + List. + + If the first argument to any of the methods is null, the result is + unspecified. + + @see https://haxe.org/manual/std-Lambda.html + + + + + + + + + + + + + hide + + + + + + + If this constant is defined and equals `true` then Haxe will not set error handler automatically. + + + + @see http://php.net/manual/en/reserved.constants.php + + + + + + + + + <__LINE__ final="1" public="1" set="null" static="1"> + + @see http://php.net/manual/en/language.constants.predefined.php + + <__FILE__ final="1" public="1" set="null" static="1"> + <__DIR__ final="1" public="1" set="null" static="1"> + <__FUNCTION__ final="1" public="1" set="null" static="1"> + <__CLASS__ final="1" public="1" set="null" static="1"> + <__TRAIT__ final="1" public="1" set="null" static="1"> + <__METHOD__ final="1" public="1" set="null" static="1"> + <__NAMESPACE__ final="1" public="1" set="null" static="1"> + + + @see https://php.net/manual/en/dir.constants.php + + + + + + + + @see http://php.net/manual/en/errorfunc.constants.php + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.count.php + + + + + @see http://php.net/manual/en/function.array-filter.php + + + + + @see http://php.net/manual/en/function.debug-backtrace.php + + + + + @see http://php.net/manual/en/math.constants.php + + + + + + + + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.setlocale.php + + + + + + + + + + @see http://php.net/manual/en/features.commandline.io-streams.php + + + + + + @see http://php.net/manual/en/function.preg-match-all.php + + + + + + @see http://php.net/manual/en/function.preg-split.php + + + + + + @see http://php.net/manual/en/function.preg-last-error.php + + + + + + + + + + @see http://php.net/manual/en/function.htmlspecialchars.php + + + + + + + + + + + + + @see http://php.net/manual/en/function.str-pad.php + + + + + + @see http://php.net/manual/en/function.feof.php + + + + + + @see http://php.net/manual/en/function.stream-socket-server.php + + + + + @see http://php.net/manual/en/function.stream-socket-client.php + + + + + + @see http://php.net/manual/en/sockets.constants.php + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.session-status.php + + + + + + @see http://php.net/manual/en/json.constants.php + + + + + + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/mysqli.constants.php + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/sqlite3.constants.php + + + + + + + + + + + + + + @see http://php.net/manual/en/function.glob.php + + + + + + + + + + @see http://php.net/manual/en/zlib.constants.php + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/outcontrol.constants.php + + + + + + + + + + + + + + @see http://php.net/manual/en/function.flock.php + + + + + + + @see http://php.net/manual/en/function.fnmatch.php + + + + + + + @see http://php.net/manual/en/function.parse-ini-file.php + + + + + + @see http://php.net/manual/en/function.pathinfo.php + + + + + + + @see http://php.net/manual/en/function.dns-get-record.php + + + + + + + + + + + + + + + @see http://php.net/manual/en/intl.constants.php + + + + + + + + + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/array.constants.php + + + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/filter.constants.php + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/fileinfo.constants.php + + + + + + + + + + + + + + @see http://php.net/manual/en/calendar.constants.php + + + + + + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/ftp.constants.php + + + + + + + + + + + + + + @see http://php.net/manual/en/misc.constants.php + + + + + + @see http://php.net/manual/fr/filesystem.constants.php + + + + + + + + This class contains externs for native PHP constants defined in global namespace. + For native PHP functions in global namespace see `php.Global`. + + + + + + + + + Const.M_PI + Represents the ratio of the circumference of a circle to its diameter, + specified by the constant, π. `PI` is approximately `3.141592653589793`. + + + + Const.NAN + A special `Float` constant which denotes an invalid number. + + `NaN` stands for "Not a Number". It occurs when a mathematically incorrect + operation is executed, such as taking the square root of a negative + number: `Math.sqrt(-1)`. + + All further operations with `NaN` as an operand will result in `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + In order to test if a value is `NaN`, you should use `Math.isNaN()` function. + + + + Const.INF + A special `Float` constant which denotes positive infinity. + + For example, this is the result of `1.0 / 0.0`. + + Operations with `POSITIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + -Const.INF + A special `Float` constant which denotes negative infinity. + + For example, this is the result of `-1.0 / 0.0`. + + Operations with `NEGATIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + + + + Returns the absolute value of `v`. + + - If `v` is positive or `0`, the result is unchanged. Otherwise the result is `-v`. + - If `v` is `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + + Returns the smaller of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + - If `a` and `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + + + + + + + + Returns the greater of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `a` and `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + + + + + + + Returns the trigonometric sine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric cosine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns the trigonometric arc tangent whose tangent is the quotient of + two specified numbers, in radians. + + If parameter `x` or `y` is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is `NaN`. + + + + + + + Returns the trigonometric tangent of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns Euler's number, raised to the power of `v`. + + `exp(1.0)` is approximately `2.718281828459`. + + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NEGATIVE_INFINITY`, the result is `0.0`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + Returns the natural logarithm of `v`. + + This is the mathematical inverse operation of exp, + i.e. `log(exp(v)) == v` always holds. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `NEGATIVE_INFINITY`. + + + + + + + Returns the square root of `v`. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `0.0`. + + + + + + + Rounds `v` to the nearest integer value. + + Ties are rounded up, so that `0.5` becomes `1` and `-0.5` becomes `0`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the largest integer value that is not greater than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the smallest integer value that is not less than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the trigonometric arc tangent of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc cosine of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns a specified base `v` raised to the specified power `exp`. + + + + Returns a pseudo-random number which is greater than or equal to `0.0`, + and less than `1.0`. + + + + + + + Tells if `f` is `Math.NaN`. + + If `f` is `NaN`, the result is `true`, otherwise the result is `false`. + In particular, `null`, `POSITIVE_INFINITY` and `NEGATIVE_INFINITY` are + not considered `NaN`. + + + + + + + Tells if `f` is a finite number. + + If `f` is `POSITIVE_INFINITY`, `NEGATIVE_INFINITY` or `NaN`, the result + is `false`, otherwise the result is `true`. + + + + + + + + + + + + + + This class defines mathematical functions and constants. + + @see https://haxe.org/manual/std-math.html + + + + + + + + + + + + + Tells if structure `o` has a field named `field`. + + This is only guaranteed to work for anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + Returns the value of the field named `field` on object `o`. + + If `o` is not an object or has no field named `field`, the result is + null. + + If the field is defined as a property, its accessors are ignored. Refer + to `Reflect.getProperty` for a function supporting property accessors. + + If `field` is null, the result is unspecified. + + + + + + + + + Sets the field named `field` of object `o` to value `value`. + + If `o` has no field named `field`, this function is only guaranteed to + work for anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + Returns the value of the field named `field` on object `o`, taking + property getter functions into account. + + If the field is not a property, this function behaves like + `Reflect.field`, but might be slower. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Sets the field named `field` of object `o` to value `value`, taking + property setter functions into account. + + If the field is not a property, this function behaves like + `Reflect.setField`, but might be slower. + + If `field` is null, the result is unspecified. + + + + + + + + + Call a method `func` with the given arguments `args`. + + The object `o` is ignored in most cases. It serves as the `this`-context in the following + situations: + + * (neko) Allows switching the context to `o` in all cases. + * (macro) Same as neko for Haxe 3. No context switching in Haxe 4. + * (js, lua) Require the `o` argument if `func` does not, but should have a context. + This can occur by accessing a function field natively, e.g. through `Reflect.field` + or by using `(object : Dynamic).field`. However, if `func` has a context, `o` is + ignored like on other targets. + + + + + + + Returns the fields of structure `o`. + + This method is only guaranteed to work on anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` is null, the result is unspecified. + + + + + + + Returns true if `f` is a function, false otherwise. + + If `f` is null, the result is false. + + + + + + + + Compares `a` and `b`. + + If `a` is less than `b`, the result is negative. If `b` is less than + `a`, the result is positive. If `a` and `b` are equal, the result is 0. + + This function is only defined if `a` and `b` are of the same type. + + If that type is a function, the result is unspecified and + `Reflect.compareMethods` should be used instead. + + For all other types, the result is 0 if `a` and `b` are equal. If they + are not equal, the result depends on the type and is negative if: + + - Numeric types: a is less than b + - String: a is lexicographically less than b + - Other: unspecified + + If `a` and `b` are null, the result is 0. If only one of them is null, + the result is unspecified. + + + + + + + + Compares the functions `f1` and `f2`. + + If `f1` or `f2` are null, the result is false. + If `f1` or `f2` are not functions, the result is unspecified. + + Otherwise the result is true if `f1` and the `f2` are physically equal, + false otherwise. + + If `f1` or `f2` are member method closures, the result is true if they + are closures of the same method on the same object value, false otherwise. + + + + + + + ` + - `Enum` + + Otherwise, including if `v` is null, the result is false.]]> + + + + + + + Tells if `v` is an enum value. + + The result is true if `v` is of type EnumValue, i.e. an enum + constructor. + + Otherwise, including if `v` is null, the result is false. + + + + + + + + Removes the field named `field` from structure `o`. + + This method is only guaranteed to work on anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + Copies the fields of structure `o`. + + This is only guaranteed to work on anonymous structures. + + If `o` is null, the result is `null`. + + + + + + + + + + Transform a function taking an array of arguments into a function that can + be called with any number of arguments. + + + + + + + + + The Reflect API is a way to manipulate values dynamically through an + abstract interface in an untyped manner. Use with care. + + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + "Std.is is deprecated. Use Std.isOfType instead." + DEPRECATED. Use `Std.isOfType(v, t)` instead. + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + Checks if object `value` is an instance of class or interface `c`. + + Compiles only if the type specified by `c` can be assigned to the type + of `value`. + + This method checks if a downcast is possible. That is, if the runtime + type of `value` is assignable to the type specified by `c`, `value` is + returned. Otherwise null is returned. + + This method is not guaranteed to work with core types such as `String`, + `Array` and `Date`. + + If `value` is null, the result is null. If `c` is null, the result is + unspecified. + + + + + + + + "Std.instance() is deprecated. Use Std.downcast() instead." + + + + + + + Converts any value to a String. + + If `s` is of `String`, `Int`, `Float` or `Bool`, its value is returned. + + If `s` is an instance of a class and that class or one of its parent classes has + a `toString` method, that method is called. If no such method is present, the result + is unspecified. + + If `s` is an enum constructor without argument, the constructor's name is returned. If + arguments exists, the constructor's name followed by the String representations of + the arguments is returned. + + If `s` is a structure, the field names along with their values are returned. The field order + and the operator separating field names and values are unspecified. + + If s is null, "null" is returned. + + + + + + + Converts a `Float` to an `Int`, rounded towards 0. + + If `x` is outside of the signed Int32 range, or is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Converts a `String` to an `Int`. + + Leading whitespaces are ignored. + + `x` may optionally start with a + or - to denote a postive or negative value respectively. + + If the optional sign is followed 0x or 0X, hexadecimal notation is recognized where the following + digits may contain 0-9 and A-F. Both the prefix and digits are case insensitive. + + Otherwise `x` is read as decimal number with 0-9 being allowed characters. Octal and binary + notations are not supported. + + Parsing continues until an invalid character is detected, in which case the result up to + that point is returned. Scientific notation is not supported. That is `Std.parseInt('10e2')` produces `10`. + + If `x` is `null`, the result is `null`. + If `x` cannot be parsed as integer or is empty, the result is `null`. + + If `x` starts with a hexadecimal prefix which is not followed by at least one valid hexadecimal + digit, the result is unspecified. + + + + + + + Converts a `String` to a `Float`. + + The parsing rules for `parseInt` apply here as well, with the exception of invalid input + resulting in a `NaN` value instead of `null`. Also, hexadecimal support is **not** specified. + + Additionally, decimal notation may contain a single `.` to denote the start of the fractions. + + It may also end with `e` or `E` followed by optional minus or plus sign and a sequence of + digits (defines exponent to base 10). + + + + + + + + + + + + + The Std class provides standard methods for manipulating basic types. + + + + + + + + The standard `Void` type. Only `null` values can be of the type `Void`. + + @see https://haxe.org/manual/types-void.html + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseFloat` converts a `String` to a `Float`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseInt` converts a `String` to an `Int`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/std-math-integer-math.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + ` is a wrapper that can be used to make the basic types `Int`, + `Float` and `Bool` nullable on static targets. + + If null safety is enabled, only types wrapped in `Null` are nullable. + + Otherwise, it has no effect on non-basic-types, but it can be useful as a way to document + that `null` is an acceptable value for a method argument, return value or variable. + + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + ` can be used instead. + + @see https://haxe.org/manual/types-bool.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + `Dynamic` is a special type which is compatible with all other types. + + Use of `Dynamic` should be minimized as it prevents several compiler + checks and optimizations. See `Any` type for a safer alternative for + representing values of any type. + + @see https://haxe.org/manual/types-dynamic.html + + + + + + + + + + Returns the current item of the `Iterator` and advances to the next one. + + This method is not required to check `hasNext()` first. A call to this + method while `hasNext()` is `false` yields unspecified behavior. + + On the other hand, iterators should not require a call to `hasNext()` + before the first call to `next()` if an element is available. + + + + Returns `false` if the iteration is complete, `true` otherwise. + + Usually iteration is considered to be complete if all elements of the + underlying data structure were handled through calls to `next()`. However, + in custom iterators any logic may be used to determine the completion + state. + + + An `Iterator` is a structure that permits iteration over elements of type `T`. + + Any class with matching `hasNext()` and `next()` fields is considered an `Iterator` + and can then be used e.g. in `for`-loops. This makes it easy to implement + custom iterators. + + @see https://haxe.org/manual/lf-iterators.html + + + + An `Iterable` is a data structure which has an `iterator()` method. + See `Lambda` for generic functions on iterable structures. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + A `KeyValueIterator` is an `Iterator` that has a key and a value. + + + + + + + A `KeyValueIterable` is a data structure which has a `keyValueIterator()` + method to iterate over key-value-pairs. + + `ArrayAccess` is used to indicate a class that can be accessed using brackets. + The type parameter represents the type of the elements stored. + + This interface should be used for externs only. Haxe does not support custom + array access on classes. However, array access can be implemented for + abstract types. + + @see https://haxe.org/manual/types-abstract-array-access.html + + + + + + + + Returns the String corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + The number of characters in `this` String. + + + + + Returns a String where all characters of `this` String are upper case. + + + + + Returns a String where all characters of `this` String are lower case. + + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be + used instead to inline the character code at compile time. Note that + this only works on String literals of length 1. + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex`. + + If `startIndex` exceeds `this.length`, -1 is returned. + + If `startIndex` is negative, the result is unspecifed. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `startIndex` is negative, the result is unspecifed. + + If `str` cannot be found, -1 is returned. + + + + + + + Splits `this` String at each occurrence of `delimiter`. + + If `this` String is the empty String `""`, the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty String `""`, `this` String is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` String. + + If `delimiter` is not found within `this` String, the result is an Array + with one element, which equals `this` String. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` String is split into parts at each occurrence of + `delimiter`. If `this` String starts (or ends) with `delimiter`, the + result `Array` contains a leading (or trailing) empty String `""` element. + Two subsequent delimiters also result in an empty String `""` element. + + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + + Returns the String itself. + + + + + + + Creates a copy from a given String. + + The basic String class. + + A Haxe String is immutable, it is not possible to modify individual + characters. No method of this class changes the state of `this` String. + + Strings can be constructed using the String literal syntax `"string value"`. + + String can be concatenated by using the `+` operator. If an operand is not a + String, it is passed through `Std.string()` first. + + @see https://haxe.org/manual/std-String.html + + + + + + + The length of `this` StringBuf in characters. + + + + + + + + Appends the representation of `x` to `this` StringBuf. + + The exact representation of `x` may vary per platform. To get more + consistent behavior, this function should be called with + Std.string(x). + + If `x` is null, the String "null" is appended. + + + + + + + + + Appends a substring of `s` to `this` StringBuf. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.add(s.substr(pos,len))` can be used instead. + + If `s` or `pos` are null, the result is unspecified. + + If `len` is omitted or null, the substring ranges from `pos` to the end + of `s`. + + + + + + + Appends the character identified by `c` to `this` StringBuf. + + If `c` is negative or has another invalid value, the result is + unspecified. + + + + Returns the content of `this` StringBuf as String. + + The buffer is not emptied by this operation. + + + + Creates a new StringBuf instance. + + This may involve initialization of the internal buffer. + + A String buffer is an efficient way to build a big string by appending small + elements together. + + Unlike String, an instance of StringBuf is not immutable in the sense that + it can be passed as argument to functions which modify it by appending more + values. + + + + + + + + + ".code, "&".code, "|".code, "\n".code, "\r".code, ",".code, ";".code]]]> + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + + + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + + + + + + Encode an URL by using the standard format. + + + + + + + Decode an URL using the standard format. + + + + + + + + ` becomes `>`; + + If `quotes` is true, the following characters are also replaced: + + - `"` becomes `"`; + - `'` becomes `'`;]]> + + + + + + + ` + - `"` becomes `"` + - `'` becomes `'`]]> + + + + + + + + Returns `true` if `s` contains `value` and `false` otherwise. + + When `value` is `null`, the result is unspecified. + + + + + + + + Tells if the string `s` starts with the string `start`. + + If `start` is `null`, the result is unspecified. + + If `start` is the empty String `""`, the result is true. + + + + + + + + Tells if the string `s` ends with the string `end`. + + If `end` is `null`, the result is unspecified. + + If `end` is the empty String `""`, the result is true. + + + + + + + + Tells if the character in the string `s` at position `pos` is a space. + + A character is considered to be a space character if its character code + is 9,10,11,12,13 or 32. + + If `s` is the empty String `""`, or if pos is not a valid position within + `s`, the result is false. + + + + + + + Removes leading space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes trailing space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes leading and trailing space characters of `s`. + + This is a convenience function for `ltrim(rtrim(s))`. + + + + + + + + + Appends `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Concatenates `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Replace all occurrences of the String `sub` in the String `s` by the + String `by`. + + If `sub` is the empty String `""`, `by` is inserted after each character + of `s` except the last one. If `by` is also the empty String `""`, `s` + remains unchanged. + + If `sub` or `by` are null, the result is unspecified. + + + + + + + + Encodes `n` into a hexadecimal representation. + + If `digits` is specified, the resulting String is padded with "0" until + its `length` equals `digits`. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + End of file status can be checked by calling `StringTools.isEof()` with + the returned value as argument. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + Returns an iterator of the char codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringIteratorUnicode`. + + + + + + + Returns an iterator of the char indexes and codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringKeyValueIteratorUnicode`. + + + + + + + + Tells if `c` represents the end-of-file (EOF) character. + + + + + + + + + "StringTools.quoteUnixArg() is deprecated. Use haxe.SysTools.quoteUnixArg() instead." + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + cast haxe.SysTools.winMetaCharacters + + "StringTools.winMetaCharacters is deprecated. Use haxe.SysTools.winMetaCharacters instead." + + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + + + + "StringTools.quoteWinArg() is deprecated. Use haxe.SysTools.quoteWinArg() instead." + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + This class provides advanced methods on Strings. It is ideally used with + `using StringTools` and then acts as an [extension](https://haxe.org/manual/lf-static-extension.html) + to the `String` class. + + If the first argument to any of the methods is null, the result is + unspecified. + + + + + + + + + + Embeds plain php code. + `php` should be a string literal with php code. + It can contain placeholders like `{0}`, `{1}` which will be replaced with corresponding arguments from `args`. + E.g.: + ```haxe + Syntax.code("var_dump({0}, {1})", a, b); + ``` + will generate + ```haxe + var_dump($a, $b); + ``` + + + + + + + + The same as `code()`, but adds dereferencing + when required to workaround "cannot use temporary expression in write context" php error. + + + + + + + + $right`]]> + + + + + + + + Generates `$left ?? $right` + + + + + + + + Generates `$left . $right` + + + + + + + + Generates `$left == $right` + + + + + + + + Generates `$left === $right` + + + + + + + + Generates `$left != $right` + + + + + + + + Generates `$left !== $right` + + + + + + + + Generates `$left + $right` for numbers. + + + + + + + + Generates `$left + $right` for php arrays. + + + + + + + + Generates `$left ** $right` + + + + + + + + Generates `$left % $right` + + + + + + + + Generates `$left ?: $right` + + + + + + + + Generates `$left xor $right` + + + + + + + Generates `(int)$value` + + + + + + + Generates `(float)$value` + + + + + + + Generates `(string)$value` + + + + + + + Generates `(bool)$value` + + + + + + + Generates `(object)$value` + + + + + + + Generates `(array)$value` + + + + + + + + Generates `$value instanceof $phpClassName`. + Haxe generates `Std.isOfType(value, Type)` calls as `$value instanceof Type` automatically where possible. + So you may need this only if you have a `Class` stored in a variable. + + + + + + + Generates `$value instanceof $phpClassName`. + Haxe generates `Std.isOfType(value, Type)` calls as `$value instanceof Type` automatically where possible. + So you may need this only if you have a `Class` stored in a variable. + + + + + + + + + + + Generates PHP class name for a provided Haxe class. + ```haxe + trace(Syntax.nativeClassName(php.Web)); // outputs: php\Web + ``` + + + + + + + + + + + + $value) { + trace($key, $value); + } + ```]]> + + + + + + + + + + + + + + + Generates `new $className($arg1, ...$argN)` + + + + + + + Generates `new $className($arg1, ...$argN)` + + + + + + + + + Generates instance field access for reading on `object` + + + + + + + + "php.Syntax.getField() is deprecated. Use php.Syntax.field() instead." + Generates instance field access for reading on `object` + + + + + + + + + Generates instance field access for writing on `object` + + + + + + + + + + + Generates static field access for reading on `className` + + + + + + + + + + + + Generates static field access for writing on `object` + + + + + + + + + {$methodName}()`]]> + + + + + + + + + + + + )`]]> + + + + + + + ```haxe + Syntax.arrayDecl(arg1, arg2, arg3); + ``` + Generates native array declaration: + ```haxe + [$arg1, $arg2, $arg3] + ``` + + + + + + + v2, v3 => v4]); + ``` + Generates native array declaration: + ```haxe + [$v1 => $v2, $v3 => $v4] + ```]]> + + + + + + + "first", "field2" => 2]; + ``` + This method is not recursive. + Accepts object declarations only. + That means you can't pass an object stored in a variable to this method like `Syntax.assocDecl(someVar)`. + Use `php.Lib.associativeArrayOfObject(someVar)` instead.]]> + + + + + + + Don't let compiler to optimize away local var passed to this method. + + + + + + + + + + Adds `...` operator before `args` + + + + + + + Add errors suppression operator `@` before `expression` + + + + + + + Generates `clone $value`. + @see http://php.net/manual/en/language.oop5.cloning.php + + + + + + + Generates `yield $value`. + @see http://php.net/manual/en/language.generators.syntax.php + + + + + + + + $value`. + @see http://php.net/manual/en/language.generators.syntax.php]]> + + + + + + + Generates `yield for $value`. + @see http://php.net/manual/en/language.generators.syntax.php + + Special extern class to support PHP language specifics. + Don't use these functions unless you are really sure what you are doing. + + + + + + + + + + + + + + + + + + + { return_array : false } + @see http://php.net/manual/en/function.get-browser.php + + + + + + + { categorize : false } + @see http://php.net/manual/en/function.get-defined-constants.php + + + + + + + + + + + + + { flags : 0 } + @see http://php.net/manual/en/function.finfo-file.php + + + + + + + + + + + { flags : 0 } + @see http://php.net/manual/en/function.finfo-open.php + + + + + + + @see http://php.net/manual/en/function.finfo-close.php + + + + @see http://php.net/manual/en/function.fastcgi-finish-request.php + + + + + + + + + + @see http://php.net/manual/en/function.exit.php + + + + + + + + + + @see http://php.net/manual/en/function.exit.php + + + + + + + + + + { message_type : 0 } + @see http://php.net/manual/en/function.error-log.php + + + + + + + @see http://php.net/manual/en/function.error-reporting.php + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.set-error-handler.php + + + + + + + + + + + + @see http://php.net/manual/en/function.set-error-handler.php + + + + + + + + + + + + + @see http://php.net/manual/en/function.set-error-handler.php + + + + + + + + + + + + + + @see http://php.net/manual/en/function.set-error-handler.php + + + + + + @see http://php.net/manual/en/function.restore-error-handler.php + + + + + + + + + + @see http://php.net/manual/en/function.set-exception-handler.php + + + + @see http://php.net/manual/en/function.restore-exception-handler.php + + + + + + + @see http://php.net/manual/en/function.is-int.php + + + + + + + @see http://php.net/manual/en/function.is-float.php + + + + + + + @see http://php.net/manual/en/function.is-string.php + + + + + + + @see http://php.net/manual/en/function.is-numeric.php + + + + + + + @see http://php.net/manual/en/function.is-bool.php + + + + + + + Checks if `values` is `php.NativeArray` + @see http://php.net/manual/en/function.is-array.php + + + + + + + @see http://php.net/manual/en/function.is-object.php + + + + + + + @see http://php.net/manual/en/function.is-null.php + + + + + + + + + { allow_string : true } + @see http://php.net/manual/en/function.is-subclass-of.php + + + + + + + + { autoload : true } + @see http://php.net/manual/en/function.class-exists.php + + + + + + + + { autoload : true } + @see http://php.net/manual/en/function.interface-exists.php + + + + + + + + { base : 10 } + @see http://php.net/manual/en/function.intval.php + + + + + + + @see http://php.net/manual/en/function.floatval.php + + + + + + + @see http://php.net/manual/en/function.boolval.php + + + + + + + @see http://php.net/manual/en/function.strval.php + + + + + + + @see http://php.net/manual/en/function.phpversion.php + + + + + + + + + { autoload : true } + @see http://php.net/manual/en/function.class-alias.php + + + + + + + + @see http://php.net/manual/en/function.count.php + + + + + + + + + + + + + { flag : 0 } + @see http://php.net/manual/en/function.array-filter.php + + + + + + + + + + + @see http://php.net/manual/en/function.array-filter.php + + + + + + + + + @see http://php.net/manual/en/function.implode.php + + + + + + @see http://php.net/manual/en/function.implode.php + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.array-map.php + + + + + + + @see http://php.net/manual/en/function.array-merge.php + + + + + + + @see http://php.net/manual/en/function.array-diff.php + + + + + + + @see http://php.net/manual/en/function.array-pop.php + + + + + + + + @see http://php.net/manual/en/function.array-push.php + + + + + + + + { preserve_keys : false } + @see http://php.net/manual/en/function.array-reverse.php + + + + + + + + + + + + + + + { strict : false } + @see http://php.net/manual/en/function.array-search.php + + + + + + + @see http://php.net/manual/en/function.array-shift.php + + + + + + + + + + { preserve_keys : false, length : null } + @see http://php.net/manual/en/function.array-slice.php + + + + + + + + + + { lenght : 0 } + @see http://php.net/manual/en/function.array-splice.php + + + + + + + + @see http://php.net/manual/en/function.array-unshift.php + + + + + + + @see http://php.net/manual/en/function.array-values.php + + + + + + + + + + @see http://php.net/manual/en/function.array-keys.php + + + + + + + + + + + @see http://php.net/manual/en/function.array-key-exists.php + + + + + + + + + @see http://php.net/manual/en/function.array-fill.php + + + + + + + + + @see http://php.net/manual/en/function.array-pad.php + + + + + + + + + { strict : false } + @see http://php.net/manual/en/function.in-array.php + + + + + + + + + + + + @see http://php.net/manual/en/function.usort.php + + + + + + + @see http://php.net/manual/en/function.reset.php + + + + + + + @see http://php.net/manual/en/function.current.php + + + + + + + @see http://php.net/manual/en/function.next.php + + + + + + + @see http://php.net/manual/en/function.prev.php + + + + + + + @see http://php.net/manual/en/function.end.php + + + + + + + + + + @see http://php.net/manual/en/function.key.php + + + + + + + @see http://php.net/manual/en/function.each.php + + + + + + + @see http://php.net/manual/en/function.defined.php + + + + + + + @see http://php.net/manual/en/function.constant.php + + + + + + + + + { case_insensitive : false } + @see http://php.net/manual/en/function.define.php + + + + + + + @see http://php.net/manual/en/function.echo.php + + + + + + + + + + + @see http://php.net/manual/en/function.print-r.php + + + + + + + + + + + @see http://php.net/manual/en/function.sprintf.php + + + + + + + + @see http://php.net/manual/en/function.method-exists.php + + + + + + + + @see http://php.net/manual/en/function.property-exists.php + + + + + + + + + { syntax_only : false } + @see http://php.net/manual/en/function.is-callable.php + + + + + + + + @see http://php.net/manual/en/function.isset.php + + + + + + + + @see http://php.net/manual/en/function.unset.php + + + + + + + @see http://php.net/manual/en/function.get-object-vars.php + + + + + + + + + + { object : null } + @see http://php.net/manual/en/function.get-class.php + + + + + + + + + + @see http://php.net/manual/en/function.get-parent-class.php + + + + + + + @see http://php.net/manual/en/function.var-dump.php + + + + + + + @see http://php.net/manual/en/function.ord.php + + + + + + + @see http://php.net/manual/en/function.chr.php + + + + + + + + + + + + { offset : 0 } + @see http://php.net/manual/en/function.strpos.php + + + + + + + + + + + + { offset : 0 } + @see http://php.net/manual/en/function.stripos.php + + + + + + + + + + + + { offset : 0 } + @see http://php.net/manual/en/function.strrpos.php + + + + + + + + + + + { split_length : 1 } + @see http://php.net/manual/en/function.str-split.php + + + + + + + @see http://php.net/manual/en/function.strlen.php + + + + + + + + @see http://php.net/manual/en/function.strcmp.php + + + + + + + + + + { offset : 0 } + @see https://www.php.net/manual/en/function.strspn.php + + + + + + + + + @see http://php.net/manual/en/function.strtr.php + + + + + + + @see http://php.net/manual/en/function.strtr.php + + + + + + + + + @see http://php.net/manual/en/function.str-repeat.php + + + + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.str-replace.php + + + + + + + + @see https://www.php.net/manual/en/function.str-starts-with.php + + + + + + + + + + + + @see http://php.net/manual/en/function.explode.php + + + + + + + + + + + + @see http://php.net/manual/en/function.substr.php + + + + + + + + + + @see http://php.net/manual/en/function.substr-count.php + + + + + + + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.substr_replace.php + + + + + + + @see http://php.net/manual/en/function.strtoupper.php + + + + + + + @see http://php.net/manual/en/function.strtolower.php + + + + + + + + @see http://php.net/manual/en/function.debug-backtrace.php + + + + + + + + @see http://php.net/manual/en/function.call-user-func.php + + + + + + + + @see http://php.net/manual/en/function.call-user-func-array.php + + + + @see http://php.net/manual/en/function.func-get-args.php + + + + + + + @see http://php.net/manual/en/function.abs.php + + + + + + + @see http://php.net/manual/en/function.min.php + + + + + + + @see http://php.net/manual/en/function.max.php + + + + + + + @see http://php.net/manual/en/function.sin.php + + + + + + + @see http://php.net/manual/en/function.cos.php + + + + + + + + @see http://php.net/manual/en/function.atan2.php + + + + + + + @see http://php.net/manual/en/function.tan.php + + + + + + + @see http://php.net/manual/en/function.exp.php + + + + + + + @see http://php.net/manual/en/function.log.php + + + + + + + @see http://php.net/manual/en/function.sqrt.php + + + + + + + @see http://php.net/manual/en/function.floor.php + + + + + + + @see http://php.net/manual/en/function.ceil.php + + + + + + + + + { precision : 0 } + @see http://php.net/manual/en/function.round.php + + + + + + + @see http://php.net/manual/en/function.atan.php + + + + + + + @see http://php.net/manual/en/function.asin.php + + + + + + + @see http://php.net/manual/en/function.acos.php + + + + + + + + @see http://php.net/manual/en/function.pow.php + + + + + + + + @see http://php.net/manual/en/function.mt-rand.php + + + @see http://php.net/manual/en/function.mt-rand.php + + + + + @see http://php.net/manual/en/function.mt-getrandmax.php + + + + + + + @see http://php.net/manual/en/function.random-bytes.php + + + + + + + + @see http://php.net/manual/en/function.random-int.php + + + + + + + @see http://php.net/manual/en/function.is-nan.php + + + + + + + @see http://php.net/manual/en/function.is-finite.php + + + + + + + + @see http://php.net/manual/en/function.trim.php + + + + + + + + @see http://php.net/manual/en/function.rtrim.php + + + + + + + + @see http://php.net/manual/en/function.ltrim.php + + + + + + + + + + @see http://php.net/manual/en/function.getenv.php + + + + + + + @see http://php.net/manual/en/function.putenv.php + + + + + + + + + + @see http://php.net/manual/en/function.sleep.php + + + + + + + @see http://php.net/manual/en/function.usleep.php + + + + + + + + + + + @see http://php.net/manual/en/function.setlocale.php + + + + + + + + + + @see http://php.net/manual/en/function.setlocale.php + + + + + + + + @see http://php.net/manual/en/function.getcwd.php + + + + + + + @see http://php.net/manual/en/function.chdir.php + + + + + + + { mode : "a" } + @see http://php.net/manual/en/function.php-uname.php + + + + + + + + + + + @see http://php.net/manual/en/function.system.php + + + + + + + + + + { get_as_float : false } + @see http://php.net/manual/en/function.microtime.php + + + + + + + + + + + + + { use_include_path : false } + @see http://php.net/manual/en/function.fopen.php + + + + + + + @see http://php.net/manual/en/function.fclose.php + + + + + + + @see http://php.net/manual/en/function.feof.php + + + + + + + + + @see http://php.net/manual/en/function.fseek.php + + + + + + + + + + @see http://php.net/manual/en/function.ftell.php + + + + + + + @see http://php.net/manual/en/function.rewind.php + + + + + + + + + + @see http://php.net/manual/en/function.fgetc.php + + + + + + + + + + @see http://php.net/manual/en/function.fgets.php + + + + + + + @see http://php.net/manual/en/function.fflush.php + + + + + + + + + @see http://php.net/manual/en/function.flock.php + + + + + + + + + + + + @see http://php.net/manual/en/function.fwrite.php + + + + + + + + + + + @see http://php.net/manual/en/function.fread.php + + + + + + + @see http://php.net/manual/en/function.file-exists.php + + + + + + + + + + + + + + { offset : 0, use_include_path : false } + @see http://php.net/manual/en/function.file-get-contents.php + + + + + + + + + + + + + { flags : 0 } + @see http://php.net/manual/en/function.file-put-contents.php + + + + + + + + + + @see http://php.net/manual/en/function.fileatime.php + + + + + + + + + + @see http://php.net/manual/en/function.filectime.php + + + + + + + + + + @see http://php.net/manual/en/function.filemtime.php + + + + + + + + + + @see http://php.net/manual/en/function.fileowner.php + + + + + + + + + + @see http://php.net/manual/en/function.filesize.php + + + + + + + + { clear_realpath_cache : false } + @see http://php.net/manual/en/function.clearstatcache.php + + + + + + + @see http://php.net/manual/en/function.fstat.php + + + + + + + + + + @see http://php.net/manual/en/function.stat.php + + + + + + + + + { flags : 0 } + @see http://php.net/manual/en/function.fnmatch.php + + + + + + + + + + + @see http://php.net/manual/en/function.pathinfo.php + + + + + + + + + + @see http://php.net/manual/en/function.realpath.php + + + + + + + + + + @see http://php.net/manual/en/function.filetype.php + + + + + + + + + + { recursive : false, mode : 511 } + @see http://php.net/manual/en/function.mkdir.php + + + + + + + + @see http://php.net/manual/en/function.link.php + + + + + + + + @see http://php.net/manual/en/function.symlink.php + + + + + + + + @see http://php.net/manual/en/function.unlink.php + + + + + + + + @see http://php.net/manual/en/function.rmdir.php + + + + + + + + { levels : 1 } + @see http://php.net/manual/en/function.dirname.php + + + + + + + + @see http://php.net/manual/en/function.basename.php + + + + + + + + { flags : 0 } + @see http://php.net/manual/en/function.glob.php + + + + + + + + + + + @see http://php.net/manual/en/function.opendir.php + + + + + + + @see http://php.net/manual/en/function.closedir.php + + + + + + + + + + @see http://php.net/manual/en/function.readdir.php + + + + + + + + + + @see http://php.net/manual/en/function.readlink.php + + + + + + + @see http://php.net/manual/en/function.rewinddir.php + + + + + + + @see http://php.net/manual/en/function.is-dir.php + + + + + + + @see http://php.net/manual/en/function.is-executable.php + + + + + + + @see http://php.net/manual/en/function.is-file.php + + + + + + + @see http://php.net/manual/en/function.is-link.php + + + + + + + @see http://php.net/manual/en/function.is-readable.php + + + + + + + @see http://php.net/manual/en/function.is-writable.php + + + + + + + + + @see http://php.net/manual/en/function.rename.php + + + + + + + + + @see http://php.net/manual/en/function.copy.php + + + + + + + + + + + + + + @see http://php.net/manual/en/function.preg-match.php + + + + + + + + + + + + + + @see http://php.net/manual/en/function.preg-match-all.php + + + + + + + + @see http://php.net/manual/en/function.preg-quote.php + + + + + + + + + + + + + { flags : 0, limit : -1 } + @see http://php.net/manual/en/function.preg-split.php + + + + + + + + + + + + + + + + + + + + + + + { limit : -1 } + @see http://php.net/manual/en/function.preg-replace.php + + + + @see http://php.net/manual/en/function.preg-last-error.php + + + + + + + + { raw_output : false } + @see http://php.net/manual/en/function.md5.php + + + + + + + + { raw_output : false } + @see http://php.net/manual/en/function.sha1.php + + + + + + + + + { raw_output : false } + @see http://php.net/manual/en/function.hash.php + + + + @see http://php.net/manual/en/function.hash-algos.php + + + + + + + + + + + + + { binary : false } + @see http://php.net/manual/en/function.hash-hmac.php + + + + @see http://php.net/manual/en/function.hash-hmac-algos.php + + + + + + + + + + + + + { binary : false } + @see http://php.net/manual/en/function.hash-hmac-file.php + + + + + + + + @see http://php.net/manual/en/function.pack.php + + + + + + + + @see http://php.net/manual/en/function.unpack.php + + + + + + + + + { end : "\r\n", chunklen : 76 } + @see http://php.net/manual/en/function.chunk-split.php + + + + + + + @see http://php.net/manual/en/function.urlencode.php + + + + + + + @see http://php.net/manual/en/function.urldecode.php + + + + + + + @see http://php.net/manual/en/function.rawurlencode.php + + + + + + + @see http://php.net/manual/en/function.rawurldecode.php + +
+ + + + + + + { replace : true } + @see http://php.net/manual/en/function.header.php +
+ + + + + + @see http://php.net/manual/en/function.header-remove.php + + + + @see http://php.net/manual/en/function.headers-list.php + + + + + + + + @see http://php.net/manual/en/function.headers-sent.php + + + + + + + + + + + + + { httponly : false, secure : false, domain : "", path : "", expire : 0, value : "" } + @see http://php.net/manual/en/function.setcookie.php + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + { value : "" } + @see http://php.net/manual/en/function.setcookie.php + + + + + + + + + + @see http://php.net/manual/en/function.html-entity-decode.php + + + + + + + + + + { double_encode : true } + @see http://php.net/manual/en/function.htmlentities.php + + + + + + + + + + { double_encode : true } + @see http://php.net/manual/en/function.htmlspecialchars.php + + + + + + + + @see http://php.net/manual/en/function.htmlspecialchars-decode.php + + + + + + + + + + { pad_String : " " } + @see http://php.net/manual/en/function.str-pad.php + + + + + + + @see http://php.net/manual/en/function.dechex.php + + + + + + + @see http://php.net/manual/en/function.hexdec.php + + + + + + + @see http://php.net/manual/en/function.decbin.php + + + + + + + @see http://php.net/manual/en/function.bindec.php + + + + + + + @see http://php.net/manual/en/function.bin2hex.php + + + + + + + + + + @see http://php.net/manual/en/function.hex2bin.php + + + + + + + @see http://php.net/manual/en/function.serialize.php + + + + + + + + @see http://php.net/manual/en/function.unserialize.php + + + + + + + @see http://php.net/manual/en/function.extension-loaded.php + + + + + + + + + @see http://php.net/manual/en/function.strncasecmp.php + + + + + + + + @see http://php.net/manual/en/function.strcasecmp.php + + + + + + + @see http://php.net/manual/en/function.fpassthru.php + + + + + + + + + + + + { depth : 512, options : 0 } + @see http://php.net/manual/en/function.json-encode.php + + + + + + + + + + { options : 512, depth : 512, assoc : false } + @see http://php.net/manual/en/function.json-decode.php + + + + @see http://php.net/manual/en/function.json-last-error.php + + + + + + + @see http://php.net/manual/en/function.json-last-error-msg.php + + + + + + + @see http://php.net/manual/en/function.spl-object-hash.php + + + + + + + @see http://php.net/manual/en/function.spl-object-id.php + + + + + + + @see http://php.net/manual/en/function.spl-autoload-call.php + + + + + + + @see http://php.net/manual/en/function.spl-autoload-extensions.php + + + + + + + @see http://php.net/manual/en/function.spl-autoload-functions.php + + + + + + + + + + + + { prepend : false, throw_exception : true } + @see http://php.net/manual/en/function.spl-autoload-register.php + + + + + + + + + + @see http://php.net/manual/en/function.spl-autoload-unregister.php + + + + + + + + @see http://php.net/manual/en/function.spl-autoload.php + + + + + + + @see http://php.net/manual/en/function.utf8-encode.php + + + + + + + @see http://php.net/manual/en/function.utf8-decode.php + + + + + + + + + + @see http://php.net/manual/en/function.mb-internal-encoding.php + + + + + + + + + @see http://php.net/manual/en/function.mb-convert-encoding.php + + + + + + + + { str : null } + @see http://php.net/manual/en/function.mb-check-encoding.php + + + + @see http://php.net/manual/en/function.mb-language.php + + + + + + @see http://php.net/manual/en/function.mb-language.php + + + + + + + + + @see http://php.net/manual/en/function.mb-scrub.php + + + + + + + + + @see http://php.net/manual/en/function.mb-split.php + + + + + + + + @see http://php.net/manual/en/function.mb-strlen.php + + + + + + + + + + { length : null } + @see http://php.net/manual/en/function.mb-substr.php + + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.mb-substitute-character.php + + + + + + + + @see http://php.net/manual/en/function.mb-chr.php + (Polyfilled for php 7.0) + + + + + + + + @see http://php.net/manual/en/function.mb-ord.php + (Polyfilled for php 7.0) + + + + + + + + + + @see http://php.net/manual/en/function.mb-regex-encoding.php + + + + + + + + @see http://php.net/manual/en/function.mb-strtoupper.php + + + + + + + + + + + + + @see http://php.net/manual/en/function.mb-strpos.php + + + + + + + + + + + + + @see http://php.net/manual/en/function.mb-strrpos.php + + + + + + + + @see http://php.net/manual/en/function.mb-strtolower.php + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.proc-open.php + + + + + + + + + + @see http://php.net/manual/en/function.proc-get-status.php + + + + + + + @see http://php.net/manual/en/function.proc-close.php + + + + + + + + { signal : 15 } + @see http://php.net/manual/en/function.proc-terminate.php + + + + + + + + + + + { tv_usec : 0 } + @see http://php.net/manual/en/function.stream-select.php + + + + + + + + + + + + { offset : -1, maxlength : -1 } + @see http://php.net/manual/en/function.stream-get-contents.php + + + + + + + + @see http://php.net/manual/en/function.stream-socket-shutdown.php + + + + + + + + + { microseconds : 0 } + @see http://php.net/manual/en/function.stream-set-timeout.php + + + + + + + + @see http://php.net/manual/en/function.stream-set-blocking.php + + + + + + + + + + + + @see http://php.net/manual/en/function.stream-socket-accept.php + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.stream-socket-client.php + + + + + + + + + + + + + + @see http://php.net/manual/en/function.stream-socket-server.php + + + + + + + + + + + @see http://php.net/manual/en/function.stream-socket-get-name.php + + + + + + + + + @see http://php.net/manual/en/function.socket-create.php + + + + + + + + + @see http://php.net/manual/en/function.socket-connect.php + + + + + + + + @see http://php.net/manual/en/function.socket-listen.php + + + + + + + + @see http://php.net/manual/en/function.socket-shutdown.php + + + + + + + + + @see http://php.net/manual/en/function.socket-bind.php + + + + + + + + + + @see http://php.net/manual/en/function.socket-accept.php + + + + + + + + + @see http://php.net/manual/en/function.socket-getpeername.php + + + + + + + + + @see http://php.net/manual/en/function.socket-getsockname.php + + + + + + + @see http://php.net/manual/en/function.socket-set-block.php + + + + + + + @see http://php.net/manual/en/function.socket-set-nonblock.php + + + + + + + + + + @see http://php.net/manual/en/function.socket-set-option.php + + + + + + + + + + + + + + { tv_usec : 0, tv_sec : 0 } + @see http://php.net/manual/en/function.socket-select.php + + + + + + + + + + + + @see http://php.net/manual/en/function.socket-read.php + + + + + + + + + + + + { len : 0 } + @see http://php.net/manual/en/function.socket-write.php + + + + + + + + + + @see http://php.net/manual/en/function.socket-import-stream.php + + + + + + + + + + @see http://php.net/manual/en/function.socket-export-stream.php + + + + + + + @see http://php.net/manual/en/function.socket-close.php + + + + + + + + + + @see http://php.net/manual/en/function.ini-get.php + + + + + + + + + + + @see http://php.net/manual/en/function.ini-set.php + + + + + + + @see http://php.net/manual/en/function.sqlite-error-string.php + + + + + + + @see http://php.net/manual/en/function.sqlite-escape-string.php + + + + + + + @see http://php.net/manual/en/function.set-time-limit.php + + + + + + + @see http://php.net/manual/en/function.function-exists.php + + + + @see http://php.net/manual/en/function.getallheaders.php + + + + + + + @see http://php.net/manual/en/function.ucfirst.php + + + + + + + + @see http://php.net/manual/en/function.ucwords.php + + + + + + + @see http://php.net/manual/en/function.base64-encode.php + + + + + + + + + + + { strict : false } + @see http://php.net/manual/en/function.base64-decode.php + + + + + + + @see http://php.net/manual/en/function.gethostname.php + + + + + + + @see http://php.net/manual/en/function.gethostbyname.php + + + + + + + + + + @see http://php.net/manual/en/function.gethostbyaddr.php + + + + + + + + + + @see http://php.net/manual/en/function.getprotobyname.php + + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.mktime.php + + + + + + + + + + + + + @see http://php.net/manual/en/function.gmmktime.php + + + + + + + + + + + @see http://php.net/manual/en/function.date.php + + + + + + + + + + + @see http://php.net/manual/en/function.gmdate.php + + + + + + + + + + + + @see http://php.net/manual/en/function.strftime.php + + + + + + + + + + + @see http://php.net/manual/en/function.strtotime.php + + + + @see http://php.net/manual/en/function.flush.php + + + + + + + @see http://php.net/manual/en/function.session-cache-limiter.php + + + + + + + @see http://php.net/manual/en/function.session-cache-expire.php + + + + + + + @see http://php.net/manual/en/function.session-decode.php + + + + @see http://php.net/manual/en/function.session-destroy.php + + + + @see http://php.net/manual/en/function.session-encode.php + + + + + + + @see http://php.net/manual/en/function.session-name.php + + + + + + + @see http://php.net/manual/en/function.session-start.php + + + + @see http://php.net/manual/en/function.session-status.php + + + + @see http://php.net/manual/en/function.session-unset.php + + + + @see http://php.net/manual/en/function.session-write-close.php + + + + + + + @see http://php.net/manual/en/function.session-id.php + + + + + + + @see http://php.net/manual/en/function.session-save-path.php + + + + + + + @see http://php.net/manual/en/function.session-module-name.php + + + + + + + { delete_old_session : false } + @see http://php.net/manual/en/function.session-regenerate-id.php + + + + + + + + + + + { httponly : false, secure : false } + @see http://php.net/manual/en/function.session-set-cookie-params.php + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.session-set-cookie-params.php + + + + + @see http://php.net/manual/en/function.session-get-cookie-params.php + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/function.session-set-save-handler.php + + + + + + + { register_shutdown : true } + @see http://php.net/manual/en/function.session-set-save-handler.php + + + + + + + + + + + + @see http://php.net/manual/en/function.mail.php + + + + + + + @see http://php.net/manual/en/function.require.php + + + + + + + @see http://php.net/manual/en/function.require-once.php + + + + + + + @see http://php.net/manual/en/function.include.php + + + + + + + @see http://php.net/manual/en/function.include-once.php + + + + + + + @see http://php.net/manual/en/function.set-include-path.php + + + + @see http://php.net/manual/en/function.get-include-path.php + + + + + + + + + + + + @see http://php.net/manual/en/function.gzcompress.php + + + + + + + + + + + @see http://php.net/manual/en/function.gzuncompress.php + + + + + + + + + + @see http://php.net/manual/en/function.mime-content-type.php + + + + + + + + @see http://php.net/manual/en/function.move-uploaded-file.php + + + + + + + @see http://php.net/manual/en/function.is-uploaded-file.php + + + + @see http://php.net/manual/en/function.gc-collect-cycles.php + + + + + + + @see http://php.net/manual/en/function.cli-set-process-title.php + + + + + + + + + + @see http://php.net/manual/en/function.http-response-code.php + + + + + + + + @see http://php.net/manual/en/function.version-compare.php + + + + + + + + @see http://php.net/manual/en/function.version-compare.php + + + + + @see http://php.net/manual/en/function.ob-clean.php + + + + @see http://php.net/manual/en/function.ob-end-clean.php + + + + @see http://php.net/manual/en/function.ob-end-flush.php + + + + @see http://php.net/manual/en/function.ob-flush.php + + + + + + + @see http://php.net/manual/en/function.ob-get-clean.php + + + + + + + @see http://php.net/manual/en/function.ob-get-contents.php + + + + + + + @see http://php.net/manual/en/function.ob-get-flush.php + + + + + + + @see http://php.net/manual/en/function.ob-get-length.php + + + + @see http://php.net/manual/en/function.ob-get-level.php + + + + + + + { full_status : false } + @see http://php.net/manual/en/function.ob-get-status.php + + + + + + + { flag : 1 } + @see http://php.net/manual/en/function.ob-implicit-flush.php + + + + @see http://php.net/manual/en/function.ob-list-handlers.php + + + + + + + + + + + + + { chunk_size : 0, output_callback : null } + @see http://php.net/manual/en/function.ob-start.php + + + + + + + + + + + @see http://php.net/manual/en/function.strip-tags.php + + + + + + + + + + + + { process_sections : false } + @see http://php.net/manual/en/function.parse-ini-file.php + + + + + + + + + + + + { process_sections : false } + @see http://php.net/manual/en/function.parse-ini-string.php + + + + + + + @see http://php.net/manual/en/function.opcache-compile-file.php + + + + @see http://php.net/manual/en/function.opcache-get-configuration.php + + + + + + + + + + { get_scripts : true } + @see http://php.net/manual/en/function.opcache-get-status.php + + + + + + + + { force : false } + @see http://php.net/manual/en/function.opcache-invalidate.php + + + + + + + @see http://php.net/manual/en/function.opcache-is-script-cached.php + + + + @see http://php.net/manual/en/function.opcache-reset.php + + + + + + + + + @see http://php.net/manual/en/function.touch.php + + + + + + + + { type : "MX" } + @see http://php.net/manual/en/function.checkdnsrr.php + + + + + + + + + + + + + + { raw : false } + @see http://php.net/manual/en/function.dns-get-record.php + + + + + + + + + + + + + @see http://php.net/manual/en/function.idn-to-ascii.php + + + + + + + + + + + + + @see http://php.net/manual/en/function.idn-to-utf8.php + + + + + + + @see http://php.net/manual/en/function.intl-error-name.php + + + + @see http://php.net/manual/en/function.intl-get-error-code.php + + + + @see http://php.net/manual/en/function.intl-get-error-message.php + + + + + + + @see http://php.net/manual/en/function.intl-is-failure.php + + + + + + + + @see http://php.net/manual/en/function.filter-has-var.php + + + + + + + + + + @see http://php.net/manual/en/function.filter-id.php + + + + + + + + + + + + + @see http://php.net/manual/en/function.filter-input.php + + + + @see http://php.net/manual/en/function.filter-list.php + + + + + + + + + + + + @see http://php.net/manual/en/function.filter-var.php + + + + + + + + + + @see http://php.net/manual/en/function.number-format.php + + + + + + + @see http://php.net/manual/en/function.empty.php + + + + + + + @see http://php.net/manual/en/function.quoted-printable-decode.php + + + + + + + @see http://php.net/manual/en/function.quoted-printable-encode.php + + + + + + + + @see http://php.net/manual/en/function.easter-date.php + + + + + + + + @see http://php.net/manual/en/function.easter-days.php + + + + @see http://php.net/manual/en/function.sys-get-temp-dir.php + + + + + + + + + + + @see http://php.net/manual/en/function.tempnam.php + + + + + + + @see http://php.net/manual/en/function.tmpfile.php + + + + + + + + + @see http://php.net/manual/en/function.ftp-alloc.php + + + + + + + + + + @see http://php.net/manual/en/function.ftp-append.php + + + + + + + @see http://php.net/manual/en/function.ftp-cdup.php + + + + + + + + @see http://php.net/manual/en/function.ftp-chdir.php + + + + + + + + + + + + @see http://php.net/manual/en/function.ftp-chmod.php + + + + + + + @see http://php.net/manual/en/function.ftp-close.php + + + + + + + + + + + + { timeout : 90, port : 21 } + @see http://php.net/manual/en/function.ftp-connect.php + + + + + + + + @see http://php.net/manual/en/function.ftp-delete.php + + + + + + + + @see http://php.net/manual/en/function.ftp-exec.php + + + + + + + + + + + { offset : 0 } + @see http://php.net/manual/en/function.ftp-fget.php + + + + + + + + + + + { offset : 0 } + @see http://php.net/manual/en/function.ftp-fput.php + + + + + + + + + + { offset : 0 } + @see http://php.net/manual/en/function.ftp-get.php + + + + + + + + + + + @see http://php.net/manual/en/function.ftp-get-option.php + + + + + + + + + @see http://php.net/manual/en/function.ftp-login.php + + + + + + + + @see http://php.net/manual/en/function.ftp-mdtm.php + + + + + + + + + + + @see http://php.net/manual/en/function.ftp-mkdir.php + + + + + + + + + + + @see http://php.net/manual/en/function.ftp-mlsd.php + + + + + + + @see http://php.net/manual/en/function.ftp-nb-continue.php + + + + + + + + + + + { offset : 0 } + @see http://php.net/manual/en/function.ftp-nb-fget.php + + + + + + + + + + + { offset : 0 } + @see http://php.net/manual/en/function.ftp-nb-fput.php + + + + + + + + + + { offset : 0 } + @see http://php.net/manual/en/function.ftp-nb-get.php + + + + + + + + + + + + + { offset : 0 } + @see http://php.net/manual/en/function.ftp-nb-put.php + + + + + + + + + + + @see http://php.net/manual/en/function.ftp-nlist.php + + + + + + + + @see http://php.net/manual/en/function.ftp-pasv.php + + + + + + + + + + { offset : 0 } + @see http://php.net/manual/en/function.ftp-put.php + + + + + + + + + + @see http://php.net/manual/en/function.ftp-pwd.php + + + + + + + + @see http://php.net/manual/en/function.ftp-raw.php + + + + + + + + + + + + { recursive : false } + @see http://php.net/manual/en/function.ftp-rawlist.php + + + + + + + + + @see http://php.net/manual/en/function.ftp-rename.php + + + + + + + + @see http://php.net/manual/en/function.ftp-rmdir.php + + + + + + + + + + + + @see http://php.net/manual/en/function.ftp-set-option.php + + + + + + + + @see http://php.net/manual/en/function.ftp-site.php + + + + + + + + @see http://php.net/manual/en/function.ftp-size.php + + + + + + + + + + + + { timeout : 90, port : 21 } + @see http://php.net/manual/en/function.ftp-ssl-connect.php + + + + + + + + + + @see http://php.net/manual/en/function.ftp-systype.php + + + + @see http://php.net/manual/en/function.connection-aborted.php + + + + @see http://php.net/manual/en/function.connection-status.php + + + + + + + { enable : null } + @see http://php.net/manual/en/function.ignore-user-abort.php + + + + + + + + + + + { returns : false } + @see http://php.net/manual/en/function.highlight-file.php + + + + + + + + + + + { returns : false } + @see http://php.net/manual/en/function.highlight-string.php + + + + + + + @see http://php.net/manual/en/function.php-strip-whitespace.php + + This class contains externs for native PHP functions defined in global namespace. + For native PHP constants in global namespace see `php.Const`. + + + + +
+ + + + ()]]> + Environment variables set by `Sys.putEnv()` + + + + systemName() == "Windows" + + + + + + + + + + + + + + + + + + + + + + + + + + + + Prints any value to the standard output. + + + + + + + Prints any value to the standard output, followed by a newline. + On Windows, this function outputs a CRLF newline. + LF newlines are printed on all other platforms. + + + + Returns all the arguments that were passed in the command line. + This does not include the interpreter or the name of the program file. + + (java)(eval) On Windows, non-ASCII Unicode arguments will not work correctly. + + (cs) Non-ASCII Unicode arguments will not work correctly. + + + + + + + Returns the value of the given environment variable, or `null` if it + doesn't exist. + + + + + + + + Sets the value of the given environment variable. + + If `v` is `null`, the environment variable is removed. + + (java) This functionality is not available on Java; calling this function will throw. + + + + + + + Suspends execution for the given length of time (in seconds). + + + + + + + Changes the current time locale, which will affect `DateTools.format` date formating. + Returns `true` if the locale was successfully changed. + + + + Gets the current working directory (usually the one in which the program was started). + + + + + + + Changes the current working directory. + + (java) This functionality is not available on Java; calling this function will throw. + + + + Returns the type of the current system. Possible values are: + - `"Windows"` + - `"Linux"` + - `"BSD"` + - `"Mac"` + + + + + + + + Runs the given command. The command output will be printed to the same output as the current process. + The current process will block until the command terminates. + The return value is the exit code of the command (usually `0` indicates no error). + + Command arguments can be passed in two ways: + + 1. Using `args` to pass command arguments. Each argument will be automatically quoted and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a full path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + Use the `sys.io.Process` API for more complex tasks, such as background processes, or providing input to the command. + + + + + + + Exits the current process with the given exit code. + + (macro)(eval) Being invoked in a macro or eval context (e.g. with `-x` or `--run`) immediately terminates + the compilation process, which also prevents the execution of any `--next` sections of compilation arguments. + + + + + Gives the most precise timestamp value available (in seconds), + but only accounts for the actual time spent running on the CPU for the current thread/process. + + + + "Use programPath instead" + Returns the path to the current executable that we are running. + + <_programPath expr="sys.FileSystem.fullPath(SuperGlobal._SERVER["SCRIPT_FILENAME"])" line="160" static="1"> + + sys.FileSystem.fullPath(SuperGlobal._SERVER["SCRIPT_FILENAME"]) + + + + Returns the absolute path to the current program file that we are running. + Concretely, for an executable binary, it returns the path to the binary. + For a script (e.g. a PHP file), it returns the path to the script. + + + + + + + Returns a map of the current environment variables and their values + as of the invocation of the function. + + (python) On Windows, the variable names are always in upper case. + + (cpp)(hl)(neko) On Windows, the variable names match the last capitalization used when modifying + the variable if the variable has been modified, otherwise they match their capitalization at + the start of the process. + + On Windows on remaining targets, variable name capitalization matches however they were capitalized + at the start of the process or at the moment of their creation. + + + + Returns the standard input of the process, from which user input can be read. + Usually it will block until the user sends a full input line. + See `getChar` for an alternative. + + + + Returns the standard output of the process, to which program output can be written. + + + + Returns the standard error of the process, to which program errors can be written. + + + + + + + Reads a single input character from the standard input and returns it. + Setting `echo` to `true` will also display the character on the output. + + This class provides access to various base functions of system platforms. + Look in the `sys` package for more system APIs. + + + + + + + + + + + + + + + + + + + + Returns the class of `o`, if `o` is a class instance. + + If `o` is null or of a different type, null is returned. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + `. + + If `o` is null, null is returned. + + In general, type parameter information cannot be obtained at runtime.]]> + + + + + + + Returns the super-class of class `c`. + + If `c` has no super class, null is returned. + + If `c` is null, the result is unspecified. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + Returns the name of class `c`, including its path. + + If `c` is inside a package, the package structure is returned dot- + separated, with another dot separating the class name: + `pack1.pack2.(...).packN.ClassName` + If `c` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `c` has no package, the class name is returned. + + If `c` is null, the result is unspecified. + + The class name does not include any type parameters. + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + `pack1.pack2.(...).packN.EnumName` + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is null, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + Resolves a class by name. + + If `name` is the path of an existing class, that class is returned. + + Otherwise null is returned. + + If `name` is null or the path to a different type, the result is + unspecified. + + The class name must not include any type parameters. + + + + + + + Resolves an enum by name. + + If `name` is the path of an existing enum, that enum is returned. + + Otherwise null is returned. + + If `name` is null the result is unspecified. + + If `name` is the path to a different type, null is returned. + + The enum name must not include any type parameters. + + + + + + + + Creates an instance of class `cl`, using `args` as arguments to the + class constructor. + + This function guarantees that the class constructor is called. + + Default values of constructors arguments are not guaranteed to be + taken into account. + + If `cl` or `args` are null, or if the number of elements in `args` does + not match the expected number of constructor arguments, or if any + argument has an invalid type, or if `cl` has no own constructor, the + result is unspecified. + + In particular, default values of constructor arguments are not + guaranteed to be taken into account. + + + + + + + Creates an instance of class `cl`. + + This function guarantees that the class constructor is not called. + + If `cl` is null, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + Returns a list of the instance fields of class `c`, including + inherited fields. + + This only includes fields which are known at compile-time. In + particular, using `getInstanceFields(getClass(obj))` will not include + any fields which were added to `obj` at runtime. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of static fields of class `c`. + + This does not include static fields of parent classes. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `e` is null, the result is unspecified. + + + + + + + Returns the runtime type of value `v`. + + The result corresponds to the type `v` has at runtime, which may vary + per platform. Assumptions regarding this should be minimized to avoid + surprises. + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors, if exists. + + If `a` or `b` are null, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is null, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is []. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is null, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is null, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is null, the result is unspecified. + + + + + + + check if specified `name` is a special field name generated by compiler. + + The Haxe Reflection API allows retrieval of type information at runtime. + + This class complements the more lightweight Reflect class, with a focus on + class and enum instances. + + @see https://haxe.org/manual/types.html + @see https://haxe.org/manual/std-reflection.html + + + + + + + + + + The unsigned `Int` type is only defined for Flash and C#. + Simulate it for other platforms. + + @see https://haxe.org/manual/types-basic-types.html + + + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+ + + + + This abstract provides consistent cross-target unicode support for characters of any width. + + Due to differing internal representations of strings across targets, only the basic + multilingual plane (BMP) is supported consistently by `String` class. + + This abstract provides API to consistently handle all characters even beyond BMP. + + @see https://haxe.org/manual/std-String-unicode.html + + + StringTools + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + Xml node types. + + @see https://haxe.org/manual/std-Xml.html + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + XmlType.Element + XML element type. + + + + XmlType.PCData + XML parsed character data type. + + + + XmlType.CData + XML character data type. + + + + XmlType.Comment + XML comment type. + + + + XmlType.DocType + XML doctype element type. + + + + XmlType.ProcessingInstruction + XML processing instruction type. + + + + XmlType.Document + XML document type. + + + + + + + Parses the String into an Xml document. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + Creates a node of the given type. + + + + Returns the type of the Xml Node. This should be used before + accessing other functions since some might raise an exception + if the node type is not correct. + + + + + Returns the node name of an Element. + + + + + Returns the node value. Only works if the Xml node is not an Element or a Document. + + + + Returns the parent object in the Xml hierarchy. + The parent can be `null`, an Element or a Document. + + + + + + + + + + + + + + + + + + + + + + Get the given attribute of an Element node. Returns `null` if not found. + Attributes are case-sensitive. + + + + + + + + Set the given attribute value for an Element node. + Attributes are case-sensitive. + + + + + + + Removes an attribute for an Element node. + Attributes are case-sensitive. + + + + + + + Tells if the Element node has a given attribute. + Attributes are case-sensitive. + + + + Returns an `Iterator` on all the attribute names. + + + + Returns an iterator of all child nodes. + Only works if the current node is an Element or a Document. + + + + Returns an iterator of all child nodes which are Elements. + Only works if the current node is an Element or a Document. + + + + + + + Returns an iterator of all child nodes which are Elements with the given nodeName. + Only works if the current node is an Element or a Document. + + + + Returns the first child node. + + + + Returns the first child node which is an Element. + + + + + + + Adds a child node to the Document or Element. + A child node can only be inside one given parent node, which is indicated by the `parent` property. + If the child is already inside this Document or Element, it will be moved to the last position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + + + + Removes a child from the Document or Element. + Returns true if the child was successfuly removed. + + + + + + + + Inserts a child at the given position among the other childs. + A child node can only be inside one given parent node, which is indicated by the [parent] property. + If the child is already inside this Document or Element, it will be moved to the new position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + Returns a String representation of the Xml node. + + + + + + + Cross-platform Xml API. + + @see https://haxe.org/manual/std-Xml.html + + + + + + + + + + + + + + + + Elements return by `CallStack` methods. + + + + + Get information about the call stack. + + haxe.Exception + haxe.CallStack + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + This type unifies with any function type. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + This type unifies with an enum instance if all constructors of the enum + require no arguments. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + This type unifies with anything but `Void`. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + `, A must be explicitly constrained to + `Constructible` as well. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DynamicAccess is an abstract type for working with anonymous structures + that are intended to hold collections of objects by the string key. + + For example, these types of structures are often created from JSON. + + Basically, it wraps `Reflect` calls in a `Map`-like interface. + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + + + + + + + + + + + + + + + + + new Mutex() + + + + new Lock() + + + + ()]]> + + + + 0 + + + + Wakeup a sleeping `run()` + + + + + + + + + + + + + + Start the main loop. Depending on the platform, this can return immediately or will only return when the application exits. + + If `haxe.MainLoop` is kept from DCE, then we will insert an `haxe.EntryPoint.run()` call just at then end of `main()`. + This class can be redefined by custom frameworks so they can handle their own main loop logic. + + + + + A typed interface for bit flags. This is not a real object, only a typed + interface for an actual Int. Each flag can be tested/set with the + corresponding enum instance. Up to 32 flags can be stored that way. + + Enum constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. The methods are optimized if the + enum instance is passed directly, e.g. as `has(EnumCtor)`. Otherwise + `Type.enumIndex()` reflection is used. + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + + pack1.pack2.(...).packN.EnumName + + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is `null`, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is `null`, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `index` is `null`, or if enum `e` has no constructor + corresponding to index `index`, or if the number of elements in `params` + does not match the expected number of constructor arguments, or if any + argument has an invalid type, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `c` is `null`, the result is unspecified. + + This class provides advanced methods on enums. It is ideally used with + `using EnumTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `enum` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors (if there are any). + + If `a` or `b` are `null`, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is `[]`. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is `null`, the result is unspecified. + + This class provides advanced methods on enum values. It is ideally used with + `using EnumValueTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `EnumValue` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__toString set="method"> + + + + + + + + + + + + + + + + + + hide + + "Exception" + + + + + + + + + + + + + + + Exception message. + + + + The call stack at the moment of the exception creation. + + + + Contains an exception, which was passed to `previous` constructor argument. + + + + Native exception, which caused this exception. + + <__exceptionStack> + + + + <__nativeException> + + + + <__skipStack expr="0"> + + + 0 + + + + <__previousException> + + + + + + + Returns exception message. + +
+ + Detailed exception description. + + Includes message, stack and the chain of previous exceptions (if set). +
+ + + + + + + + + + + + Create a new Exception instance. + + The `previous` argument could be used for exception chaining. + + The `native` argument is for internal usage only. + There is no need to provide `native` argument manually and no need to keep it + upon extending `haxe.Exception` unless you know what you're doing. + + = null; + a.push(1); // generates target-specific null-pointer exception + } catch(e:haxe.Exception) { + throw e; // rethrows native exception instead of haxe.Exception + } + ```]]> + + + + +
+ + + + + + + + + Int32 provides a 32-bit integer with consistent overflow behavior across + all platforms. + + + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + A * B + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + A | B + + + + + + + + + + A ^ B + + + + + + + + + A ^ B + + + + + + + + + + > B]]> + + + + + + + + > B]]> + + + + + + + + > B]]> + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + php.Const.PHP_INT_SIZE * 8 - 32 + + + + + +
+
+ + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + A * B + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + A | B + + + + + + + + + + A ^ B + + + + + + + + + A ^ B + + + + + + + + + + > B]]> + + + + + + + + > B]]> + + + + + + + + > B]]> + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + php.Const.PHP_INT_SIZE * 8 - 32 + + + + + +
+ + + + + + + + A cross-platform signed 64-bit integer. + Int64 instances can be created from two 32-bit words using `Int64.make()`. + + + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+
+ + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+ + + This typedef will fool `@:coreApi` into thinking that we are using + the same underlying type, even though it might be different on + specific platforms. + + + + + + + We also define toString here to ensure we always get a pretty string + when tracing or calling `Std.string`. This tends not to happen when + `toString` is only in the abstract. + + + + + + + + + + + + + + Create `Int64` from given string. + + + + + + + Create `Int64` from given float. + + Helper for parsing to `Int64` instances. + + + + + + + + `. + + If given `text` is not valid JSON, an exception will be thrown. + + @see https://haxe.org/manual/std-Json-parsing.html]]> + + + + + + + + + + + + + Encodes the given `value` and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve the + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + @see https://haxe.org/manual/std-Json-encoding.html + + + + + + + + + + + + + + + + + + + + + + + + Cross-platform JSON API: it will automatically use the optimized native API if available. + Use `-D haxeJSON` to force usage of the Haxe implementation even if a native API is found: + This will provide extra encoding (but not decoding) features such as enums (replaced by their index) and StringMaps. + + @see https://haxe.org/manual/std-Json.html + + + + + + + + + + Format the output of `trace` before printing it. + + + + + + + + Outputs `v` in a platform-dependent way. + + The second parameter `infos` is injected by the compiler and contains + information about the position where the `trace()` call was made. + + This method can be rebound to a custom function: + + var oldTrace = haxe.Log.trace; // store old function + haxe.Log.trace = function(v, ?infos) { + // handle trace + } + ... + haxe.Log.trace = oldTrace; + + If it is bound to null, subsequent calls to `trace()` will cause an + exception. + + Log primarily provides the `trace()` method, which is invoked upon a call to + `trace()` in Haxe code. + + + + + + + + true + Tells if the event can lock the process from exiting (default:true) + + + + + + + + + Delay the execution of the event for the given time, in seconds. + If t is null, the event will be run at tick() time. + + + + Call the event. Will do nothing if the event has been stopped. + + + + Stop the event from firing anymore. + + + + + + + + + + + + + + + + + + + + + + + + + + + { priority : 0 } + Add a pending event to be run into the main loop. + + + + + Run the pending events. Return the time for next event. + + + + haxe.MainEvent + + + + + + + + + + + + + + + + + + + + If defined this function will be used to transform call stack entries. + @param String - generated php file name. + @param Int - Line number in generated file. + + + + + + + + "haxe.NativeStackTrace.exceptionStack" + + + + + + + + + + { skip : 0 } + + + + + + + Do not use manually. + + hide + + haxe.Exception + + + + + + + + + + + + + + `PosInfos` is a magic type which can be used to generate position information + into the output for debugging use. + + If a function has a final optional argument of this type, i.e. + `(..., ?pos:haxe.PosInfos)`, each call to that function which does not assign + a value to that argument has its position added as call argument. + + This can be used to track positions of calls in e.g. a unit testing + framework. + + + + + + + + + + + + + haxe.io.Path.escape + + + + haxe.io.Path.unescape + Lists all available resource names. The resource name is the name part + of the `--resource file@name` command line parameter. + + + + + + + Retrieves the resource identified by `name` as a `String`. + + If `name` does not match any resource name, `null` is returned. + + + + + + + Retrieves the resource identified by `name` as an instance of + haxe.io.Bytes. + + If `name` does not match any resource name, `null` is returned. + + Resource can be used to access resources that were added through the + `--resource file@name` command line parameter. + + Depending on their type they can be obtained as `String` through + `getString(name)`, or as binary data through `getBytes(name)`. + + A list of all available resource names can be obtained from `listNames()`. + + + + + + + + + + value + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="25" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="25" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + false + If the values you are serializing can contain circular references or + objects repetitions, you should set `USE_CACHE` to true to prevent + infinite loops. + + This may also reduce the size of serialization Strings at the expense of + performance. + + This value can be changed for individual instances of `Serializer` by + setting their `useCache` field. + + + + false + Use constructor indexes for enums instead of names. + + This may reduce the size of serialization Strings, but makes them less + suited for long-term storage: If constructors are removed or added from + the enum, the indices may no longer match. + + This value can be changed for individual instances of `Serializer` by + setting their `useEnumIndex` field. + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + Serializes `v` and returns the String representation. + + This is a convenience function for creating a new instance of + Serializer, serialize `v` into it and obtain the result through a call + to `toString()`. + + + + + + + + The individual cache setting for `this` Serializer instance. + + See `USE_CACHE` for a complete description. + + + + The individual enum index setting for `this` Serializer instance. + + See `USE_ENUM_INDEX` for a complete description. + + + + Return the String representation of `this` Serializer. + + The exact format specification can be found here: + https://haxe.org/manual/serialization/format + + + + + + + + + + + + + + + + + + + Serializes `v`. + + All haxe-defined values and objects with the exception of functions can + be serialized. Serialization of external/native objects is not + guaranteed to work. + + The values of `this.useCache` and `this.useEnumIndex` may affect + serialization output. + + <__getField get="inline" set="null" line="557"> + + + + + + + + + + + Creates a new Serializer instance. + + Subsequent calls to `this.serialize` will append values to the + internal buffer of this String. Once complete, the contents can be + retrieved through a call to `this.toString`. + + Each `Serializer` instance maintains its own cache if `this.useCache` is + `true`. + + ]]> + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + +

+
+ + + + + 0 + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `ArrayIterator`. + + ` is passed to `Iterable`]]> + + + + + + <*."-]+::|\$\$([A-Za-z0-9_-]+)\()/]]> + + + + <*.&|-]+)/]]> + + + + ~/^[ ]*([^ ]+)[ ]*$/ + + + + ~/^[0-9]+$/ + + + + ~/^([+-]?)(?=\d|,\d)\d*(,\d*)?([Ee]([+-]?\d+))?$/ + + + + { } + Global replacements which are used across all `Template` instances. This + has lower priority than the context argument of `execute()`. + + + + + [].iterator() + "haxe.Template.run" + + + + + + + + + + + + + + Executes `this` `Template`, taking into account `context` for + replacements and `macros` for callback functions. + + If `context` has a field `name`, its value replaces all occurrences of + `::name::` in the `Template`. Otherwise `Template.globals` is checked instead, + If `name` is not a field of that either, `::name::` is replaced with `null`. + + If `macros` has a field `name`, all occurrences of `$$name(args)` are + replaced with the result of calling that field. The first argument is + always the `resolve()` method, followed by the given arguments. + If `macros` has no such field, the result is unspecified. + + If `context` is `null`, the result is unspecified. If `macros` is `null`, + no macros are used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new `Template` instance from `str`. + + `str` is parsed into tokens, which are stored for internal use. This + means that multiple `execute()` operations on a single `Template` instance + are more efficient than one `execute()` operations on multiple `Template` + instances. + + If `str` is `null`, the result is unspecified. + + ]]> + + + + + + + + + Invokes `f` after `time_ms` milliseconds. + + This is a convenience function for creating a new Timer instance with + `time_ms` as argument, binding its `run()` method to `f` and then stopping + `this` Timer upon the first invocation. + + If `f` is `null`, the result is unspecified. + + + + + + + + Measures the time it takes to execute `f`, in seconds with fractions. + + This is a convenience function for calculating the difference between + `Timer.stamp()` before and after the invocation of `f`. + + The difference is passed as argument to `Log.trace()`, with `"s"` appended + to denote the unit. The optional `pos` argument is passed through. + + If `f` is `null`, the result is unspecified. + + + + Returns a timestamp, in seconds with fractions. + + The value itself might differ depending on platforms, only differences + between two values make sense. + + + + + Stops `this` Timer. + + After calling this method, no additional invocations of `this.run` + will occur. + + It is not possible to restart `this` Timer once stopped. + + + + This method is invoked repeatedly on `this` Timer. + + It can be overridden in a subclass, or rebound directly to a custom + function: + + ```haxe + var timer = new haxe.Timer(1000); // 1000ms delay + timer.run = function() { ... } + ``` + + Once bound, it can still be rebound to different functions until `this` + Timer is stopped through a call to `this.stop`. + + + + + + + Creates a new timer that will run every `time_ms` milliseconds. + + After creating the Timer instance, it calls `this.run` repeatedly, + with delays of `time_ms` milliseconds, until `this.stop` is called. + + The first invocation occurs after `time_ms` milliseconds, not + immediately. + + The accuracy of this may be platform-dependent. + + The `Timer` class allows you to create asynchronous timers on platforms that + support events. + + The intended usage is to create an instance of the `Timer` class with a given + interval, set its `run()` method to a custom function to be invoked and + eventually call `stop()` to stop the `Timer`. + + Note that a running `Timer` may or may not prevent the program to exit + automatically when `main()` returns. + + It is also possible to extend this class and override its `run()` method in + the child class. + + Notice for threaded targets: + `Timer` instances require threads they were created in to run with Haxe's event loops. + Main thread of a Haxe program always contains an event loop. For other cases use + `sys.thread.Thread.createWithEventLoop` and `sys.thread.Thread.runWithEventLoop` methods. + + + + Cross platform UCS2 string API. + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + + + + + + + + + new DefaultResolver() + ` is called to determine a + `Class` from a class name + 2. `resolveEnum(name:String):Enum` is called to determine an + `Enum` from an enum name + + This value is applied when a new `Unserializer` instance is created. + Changing it afterwards has no effect on previously created instances.]]> + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + + Unserializes `v` and returns the according value. + + This is a convenience function for creating a new instance of + Unserializer with `v` as buffer and calling its `unserialize()` method + once. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the type resolver of `this` Unserializer instance to `r`. + + If `r` is `null`, a special resolver is used which returns `null` for all + input values. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + Gets the type resolver of `this` Unserializer instance. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + + + + + + + + + + + + + + + + Unserializes the next part of `this` Unserializer instance and returns + the according value. + + This function may call `this.resolver.resolveClass` to determine a + Class from a String, and `this.resolver.resolveEnum` to determine an + Enum from a String. + + If `this` Unserializer instance contains no more or invalid data, an + exception is thrown. + + This operation may fail on structurally valid data if a type cannot be + resolved or if a field cannot be set. This can happen when unserializing + Strings that were serialized on a different Haxe target, in which the + serialization side has to make sure not to include platform-specific + data. + + Classes are created from `Type.createEmptyInstance`, which means their + constructors are not called. + + + + + + + Creates a new Unserializer instance, with its internal buffer + initialized to `buf`. + + This does not parse `buf` immediately. It is parsed only when calls to + `this.unserialize` are made. + + Each Unserializer instance maintains its own cache. + + ]]> + + + + + + + + + + + + + + + + + + + + + Encode the input ISO string into the corresponding UTF8 one. + + + + + + + Decode an UTF8 string back to an ISO string. + Throw an exception if a given UTF8 character is not supported by the decoder. + + + + + + + + + + + Call the `chars` function for each UTF8 char of the string. + + + + + + + + Similar to `String.charCodeAt` but uses the UTF8 character position. + + + + + + + + + + + + + + + Tells if the String is correctly encoded as UTF8. + + + + + + + Returns the number of UTF8 chars of the String. + + + + + + + + Compare two UTF8 strings, character by character. + + + + + + + + + This is similar to `String.substr` but the `pos` and `len` parts are considering UTF8 characters. + + + + "UTF-8" + + <__b> + + + + + + Add the given UTF8 character code to the buffer. + + + + Returns the buffer converted to a String. + + + + + + + Allocate a new Utf8 buffer using an optional bytes size. + + Since not all platforms guarantee that `String` always uses UTF-8 encoding, you + can use this cross-platform API to perform operations on such strings. + + + "haxe.Utf8 is deprecated. Use UnicodeString instead." + + + + + + + Thrown value. + + + + Extract an originally thrown value. + + This method must return the same value on subsequent calls. + Used internally for catching non-native exceptions. + Do _not_ override unless you know what you are doing. + + + + + + + + An exception containing arbitrary value. + + This class is automatically used for throwing values, which don't extend `haxe.Exception` + or native exception type. + For example: + ```haxe + throw "Terrible error"; + ``` + will be compiled to + ```haxe + throw new ValueException("Terrible error"); + ``` + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the Adler32 of the given Bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "readString is deprecated, use getString instead" + + + + + + + + + + + + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + + + + haxe.io.Bytes.ofString(CHARS) + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + + + + haxe.io.Bytes.ofString(URL_CHARS) + + + + Syntax.arrayDecl("+", "/") + + + + Syntax.arrayDecl("-", "_") + + + + + + + + { complement : true } + + + + + + + + { complement : true } + + + + + + + + { complement : false } + + + + + + + + { complement : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Allows one to encode/decode String and bytes using a power of two base dictionary. + + + + + + + + Calculates the CRC32 of the given data bytes + + + + + + + + + + + + + + + Calculates the Crc32 of the given Bytes. + + + + + + Hash methods for Hmac calculation. + + + + + + + + + + + + + + + + + + + + + + + + + Calculates a Hmac of the given Bytes using a HashMethod. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ("display/completion")]]> + The completion request is sent from the client to Haxe to request code completion. + Haxe automatically determines the type of completion to use based on the passed position, see `CompletionResultKind`. + + + + + + + ("display/completionItem/resolve")]]> + The request is sent from the client to Haxe to resolve additional information for a given completion item. + + + + + + + ("display/references")]]> + The find references request is sent from the client to Haxe to find locations that reference the symbol at a given text document position. + + + + + + + ("display/definition")]]> + The goto definition request is sent from the client to Haxe to resolve the definition location(s) of a symbol at a given text document position. + + + + + + + ("display/implementation")]]> + The goto implementation request is sent from the client to Haxe to resolve the implementation location(s) of a symbol at a given text document position. + + + + + + + ("display/typeDefinition")]]> + The goto type definition request is sent from the client to Haxe to resolve the type definition location(s) of a symbol at a given text document position. + + + + + + + ("display/hover")]]> + The hover request is sent from the client to Haxe to request hover information at a given text document position. + + + + + + + ("display/package")]]> + This request is sent from the client to Haxe to determine the package for a given file, based on class paths configuration. + + + + + + + ("display/signatureHelp")]]> + The signature help request is sent from the client to Haxe to request signature information at a given cursor position. + + Methods of the JSON-RPC-based `--display` protocol in Haxe 4. + A lot of the methods are *inspired* by the Language Server Protocol, but there is **no** intention to be directly compatible with it. + + + + + + + + Unicode character offset in the file. + + + + + list of metas to include in responses + + + + + + + + Completion + + + + + The qualifier that has to be inserted to use the field if `!isQualified`. + Can either be `this` or `super` for instance fields for the type name for `static` fields. + + + + Whether it's valid to use the unqualified name of the field or not. + This is `false` if the identifier is shadowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CompletionItem Resolve + + + + + + + Unicode character offset in the file. + + + + + + + + + + + + FindReferences + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + GotoDefinition + + + + GotoTypeDefinition + + + + Hover + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + DeterminePackage + + + + + + + Unicode character offset in the file. + + + + + + + + SignatureHelp + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + General types + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + + + + + + + + + + Line position in a document (1-based). + + + + Character offset on a line in a document (1-based). + + + Position in a text document expressed as 1-based line and character offset. + + + + + + The range's start position + + + + The range's end position + + + A range in a text document expressed as (1-based) start and end positions. + + + + + + + Represents a location inside a resource, such as a line inside a text file. + + + + + + + + ("initialize")]]> + The initialize request is sent from the client to Haxe to determine the capabilities. + + + + + + + + + + + + The maximum number of completion items to return + + + + + dot paths to exclude from readClassPaths / toplevel completion + + + + +
+				
+				
+			
+ + + + + + + +
+ Represents a semantic version, see https://semver.org/. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNIX timestamp at the moment the data was sent. + + + + + Only sent if `--times` is enabled. + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + + + >("server/readClassPaths")]]> + This request is sent from the client to Haxe to explore the class paths. This effectively creates a cache for toplevel completion. + + + + + + + >("server/configure")]]> + + + + + + + >("server/invalidate")]]> + + + + + + + >>("server/contexts")]]> + + + + + + + >("server/memory")]]> + + + + + + + >("server/memory/context")]]> + + + + + + + >("server/memory/module")]]> + + + + + + + >>("server/modules")]]> + + + + + + + >("server/module")]]> + + + + + + + >>("server/type")]]> + + + + + + + >>("server/files")]]> + + + + + + + >("server/moduleCreated")]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies Array `a` in place. + + This operation is stable: The order of equal elements is preserved. + + If `a` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ArraySort provides a stable implementation of merge sort through its `sort` + method. It should be used instead of `Array.sort` in cases where the order + of equal elements has to be retained on all targets. + + + + + + + + + + + + + + + + + + + + + + + + + Binds `key` to `value`. + + If `key` is already bound to a value, that binding disappears. + + If `key` is null, the result is unspecified. + + + + + + + Returns the value `key` is bound to. + + If `key` is not bound to any value, `null` is returned. + + If `key` is null, the result is unspecified. + + + + + + + Removes the current binding of `key`. + + If `key` has no binding, `this` BalancedTree is unchanged and false is + returned. + + Otherwise the binding of `key` is removed and true is returned. + + If `key` is null, the result is unspecified. + + + + + + + Tells if `key` is bound to a value. + + This method returns true even if `key` is bound to null. + + If `key` is null, the result is unspecified. + + + + Iterates over the bound values of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + See `Map.keyValueIterator` + + + + Iterates over the keys of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Removes all keys from `this` BalancedTree. + + + + Creates a new BalancedTree, which is initially empty. + + BalancedTree allows key-value mapping with arbitrary keys, as long as they + can be ordered. By default, `Reflect.compare` is used in the `compare` + method, which can be overridden in subclasses. + + Operations have a logarithmic average and worst-case cost. + + Iteration over keys and values, using `keys` and `iterator` respectively, + are in-order. + + + + + + + + + + + + + <_height> + + + + + + + + + + + + + + + + + + { h : -1 } + + A tree node of `haxe.ds.BalancedTree`. + + + + + Either represents values which are either of type `L` (Left) or type `R` + (Right). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EnumValueMap allows mapping of enum value keys to arbitrary values. + + Keys are compared by value and recursively over their parameters. If any + parameter is not an enum value, `Reflect.compare` is used to compare them. + + + + + + + + + + A cell of `haxe.ds.GenericStack`. + + @see https://haxe.org/manual/std-GenericStack.html + + + + + + + + + Pushes element `item` onto the stack. + + + + Returns the topmost stack element without removing it. + + If the stack is empty, null is returned. + + + + Returns the topmost stack element and removes it. + + If the stack is empty, null is returned. + + + + Tells if the stack is empty. + + + + + + + Removes the first element which is equal to `v` according to the `==` + operator. + + This method traverses the stack until it finds a matching element and + unlinks it, returning true. + + If no matching element is found, false is returned. + + + + Returns an iterator over the elements of `this` GenericStack. + + + + Returns a String representation of `this` GenericStack. + + + + Creates a new empty GenericStack. + + ()` generates `GenericStack_Int` + - `new GenericStack()` generates `GenericStack_String` + + The generated name is an implementation detail and should not be relied + upon. + + @see https://haxe.org/manual/std-GenericStack.html]]> + + + + + + + HashMap allows mapping of hashable objects to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + + + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + "dynamic_read.iterator" + "anon_optional_read.iterator" + "anon_read.iterator" + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + "dynamic_read.keyValueIterator" + "anon_optional_read.keyValueIterator" + "anon_read.keyValueIterator" + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new IntMap. + + IntMap allows mapping of Int keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + The length of `this` List. + + + + + + + Adds element `item` at the end of `this` List. + + `this.length` increases by 1. + + + + + + + Adds element `item` at the beginning of `this` List. + + `this.length` increases by 1. + + + + Returns the first element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the last element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the first element of `this` List, or null if no elements exist. + + The element is removed from `this` List. + + + + Tells if `this` List is empty. + + + + Empties `this` List. + + This function does not traverse the elements, but simply sets the + internal references to null and `this.length` to 0. + + + + + + + Removes the first occurrence of `v` in `this` List. + + If `v` is found by checking standard equality, it is removed from `this` + List and the function returns true. + + Otherwise, false is returned. + + + + Returns an iterator on the elements of the list. + + + + + Returns an iterator of the List indices and values. + + + + Returns a string representation of `this` List. + + The result is enclosed in { } with the individual elements being + separated by a comma. + + + + + + + Returns a string representation of `this` List, with `sep` separating + each element. + + + + + + + + + + Returns a list filtered with `f`. The returned list will contain all + elements for which `f(x) == true`. + + + + + + + + + + Returns a new list where all elements have been converted by the + function `f`. + + + + Creates a new empty list. + + A linked-list of elements. The list is composed of element container objects + that are chained together. It is optimized so that adding or removing an + element does not imply copying the whole list content every time. + + @see https://haxe.org/manual/std-List.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies List `a` in place and returns its head once modified. + The `prev` of the head is set to the tail of the sorted list. + + If `list` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + Same as `sort` but on single linked list. + + ListSort provides a stable implementation of merge sort through its `sort` + method. It has a O(N.log(N)) complexity and does not require additional memory allocation. + + + + + + + + + + + + + + + + + + + + + + + + + + + value1, key2 => value2]` syntax. + + Map is an abstract type, it is not available at runtime. + + @see https://haxe.org/manual/std-Map.html]]> + + + @:followWithAbstracts K + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_keys> + <_values> + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + "dynamic_read.iterator" + "anon_optional_read.iterator" + "anon_read.iterator" + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + "dynamic_read.keyValueIterator" + "anon_optional_read.keyValueIterator" + "anon_read.keyValueIterator" + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new ObjectMap. + + ObjectMap allows mapping of object keys to arbitrary values. + + On static targets, the keys are considered to be strong references. Refer + to `haxe.ds.WeakMap` for a weak reference version. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + An Option is a wrapper type which can either have a value (Some) or not a + value (None). + + @see https://haxe.org/manual/std-Option.html + + + + + + `ReadOnlyArray` is an abstract over an ordinary `Array` which only exposes + APIs that don't modify the instance, hence "read-only". + + Note that this doesn't necessarily mean that the instance is *immutable*. + Other code holding a reference to the underlying `Array` can still modify it, + and the reference can be obtained with a `cast`. + + copy + filter + indexOf + iterator + keyValueIterator + join + lastIndexOf + map + slice + contains + toString + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + "dynamic_read.iterator" + "anon_optional_read.iterator" + "anon_read.iterator" + + See `Map.iterator` + + (cs, java) Implementation detail: Do not `set()` any new value while + iterating, as it may cause a resize, which will break iteration. + + + + + + + + "dynamic_read.keyValueIterator" + "anon_optional_read.keyValueIterator" + "anon_read.keyValueIterator" + + See `Map.keyValueIterator` + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new StringMap. + + StringMap allows mapping of String keys to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + + + + + + + + + + + + + + + + + + Returns the length of `this` Vector. + + <_new public="1" get="inline" set="null" line="43" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="47"> + + + + + + + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + Returns the length of `this` Vector. + + <_new public="1" get="inline" set="null" line="43" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="47"> + + + + + + + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + + + See `Map.iterator` + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new WeakMap. + + WeakMap allows mapping of object keys to arbitrary values. + + The keys are considered to be weak references on static targets. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + Position where this exception was created. + + + + Returns exception message. + + + + + + + + An exception that carry position information of a place where it was created. + + + + + + An argument name. + + + + + + + + + An exception that is thrown when an invalid value provided for an argument of a function. + + + + + + + + + + + { message : "Not implemented" } + + An exception that is thrown when requested function or operation does not have an implementation. + + + + + + If this type is used as an argument type, the compiler ensures that + argument expressions are bound to a local variable. + + + + variable + + + + + + + + + + + + + + + ]]> + + + + + + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encodes `o`'s value and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An implementation of JSON printer in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-encoding.html + + + + + + + + + The url of `this` request. It is used only by the `request()` method and + can be changed in order to send the same request to different target + Urls. + + + + + + + + + + + + + + + + + + + Sets the header identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + + Sets the parameter identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + Sets the post data of `this` Http request to `data` string. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostBytes()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sets the post data of `this` Http request to `data` bytes. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostData()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sends `this` Http request to the Url specified by `this.url`. + + If `post` is true, the request is sent as POST request, otherwise it is + sent as GET request. + + Depending on the outcome of the request, this method calls the + `onStatus()`, `onError()`, `onData()` or `onBytes()` callback functions. + + If `this.url` is null, the result is unspecified. + + If `this.url` is an invalid or inaccessible Url, the `onError()` callback + function is called. + + [js] If `this.async` is false, the callback functions are called before + this method returns. + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onData = function(data) { // handle result }` + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onBytes = function(data) { // handle result }` + + + + + + + This method is called upon a request error, with `msg` containing the + error description. + + The intended usage is to bind it to a custom function: + `httpInstance.onError = function(msg) { // handle error }` + + + + + + + This method is called upon a Http status change, with `status` being the + new status. + + The intended usage is to bind it to a custom function: + `httpInstance.onStatus = function(status) { // handle status }` + + + + Override this if extending `haxe.Http` with overriding `onData` + + + + + + + + + + + + Creates a new Http instance with `url` as parameter. + + This does not do a request until `request()` is called. + + If `url` is null, the field url must be set to a value before making the + call to `request()`, or the result is unspecified. + + (Php) Https (SSL) connections are allowed only if the OpenSSL extension + is enabled. + + This class can be used to handle Http requests consistently across + platforms. There are two intended usages: + + - call `haxe.Http.requestUrl(url)` and receive the result as a `String` + (only available on `sys` targets) + - create a `new haxe.Http(url)`, register your callbacks for `onData`, + `onError` and `onStatus`, then call `request()`. + + + + + + HTTP defines methods (sometimes referred to as _verbs_) to indicate the desired action to be + performed on the identified resource. What this resource represents, whether pre-existing data + or data that is generated dynamically, depends on the implementation of the server. + + Often, the resource corresponds to a file or the output of an executable residing on the server. + The HTTP/1.0 specification defined the `GET`, `POST` and `HEAD` methods and the HTTP/1.1 + specification added 5 new methods: `OPTIONS`, `PUT`, `DELETE`, `TRACE` and `CONNECT`. + + By being specified in these documents their semantics are well known and can be depended upon. + Any client can use any method and the server can be configured to support any combination of methods. + If a method is unknown to an intermediate it will be treated as an unsafe and non-idempotent method. + There is no limit to the number of methods that can be defined and this allows for future methods to + be specified without breaking existing infrastructure. + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + HTTP Request Status + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + Endianness (word byte order) used when reading numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + Read and return one byte. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Returns the actual length of read data that can be smaller than `len`. + + See `readFullBytes` that tries to read the exact amount of specified bytes. + + + + Close the input source. + + Behaviour while reading after calling this method is unspecified. + + + + + + + + + + + Read and return all available data. + + The `bufsize` optional argument specifies the size of chunks by + which data is read. Its default value is target-specific. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Unlike `readBytes`, this method tries to read the exact `len` amount of bytes. + + + + + + + Read and return `nbytes` bytes. + + + + + + + Read a string until a character code specified by `end` is occurred. + + The final character is not included in the resulting string. + + + + Read a line of text separated by CR and/or LF bytes. + + The CR/LF characters are not included in the resulting string. + + + + Read a 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 8-bit signed integer. + + + + Read a 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Read and `len` bytes as a string. + + An Input is an abstract reader. See other classes in the `haxe.io` package + for several possible implementations. + + All functions which read data throw `Eof` when the end of the stream + is reached. + + + + + + + + + + + + + + + + + + + + + + + + { available : 0, pos : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Endianness (word byte order) used when writing numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + + + Write one byte. + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Returns the actual length of written data that can differ from `len`. + + See `writeFullBytes` that tries to write the exact amount of specified bytes. + + + + Flush any buffered data. + + + + Close the output. + + Behaviour while writing after calling this method is unspecified. + + + + + + + + + + + Write all bytes stored in `s`. + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Unlike `writeBytes`, this method tries to write the exact `len` amount of bytes. + + + + + + + Write `x` as 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 8-bit signed integer. + + + + + + + Write `x` as 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Inform that we are about to write at least `nbytes` bytes. + + The underlying implementation can allocate proper working space depending + on this information, or simply ignore it. This is not a mandatory call + but a tip and is only used in some specific cases. + + + + + + + + Read all available data from `i` and write it. + + The `bufsize` optional argument specifies the size of chunks by + which data is read and written. Its default value is 4096. + + + + + + + + Write `s` string. + + An Output is an abstract write. A specific output implementation will only + have to override the `writeByte` and maybe the `write`, `flush` and `close` + methods. See `File.write` and `String.write` for two ways of creating an + Output. + + + + + + + + + + + + + + + + + + + + + + Output the string the way the platform represent it in memory. This is the most efficient but is platform-specific + String binary encoding supported by Haxe I/O + + + + + + "haxe.io.Eof.*" + + + This exception is raised when reading while data is no longer available in the `haxe.io.Input`. + + + The IO is set into nonblocking mode and some data cannot be read or written + An integer value is outside its allowed range + An operation on Bytes is outside of its valid range + + + Other errors + + The possible IO errors that can occur + + + + + Global.unpack("S", "\x01\x00")[1] == 1 + + + + Int64.ofInt(0) + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + HTML MimeType Enum + @see http://www.sitepoint.com/web-foundations/mime-types-complete-list/ + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + Returns the String representation of `path` without the file extension. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the String representation of `path` without the directory. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the directory of `path`. + + If the directory is `null`, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the extension of `path`. + + If `path` has no extension, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns a String representation of `path` where the extension is `ext`. + + If `path` has no extension, `ext` is added as extension. + + If `path` or `ext` are `null`, the result is unspecified. + + + + + + + Joins all paths in `paths` together. + + If `paths` is empty, the empty String `""` is returned. Otherwise the + paths are joined with a slash between them. + + If `paths` is `null`, the result is unspecified. + + + + + + + Normalize a given `path` (e.g. turn `'/usr/local/../lib'` into `'/usr/lib'`). + + Also replaces backslashes `\` with slashes `/` and afterwards turns + multiple slashes into a single one. + + If `path` is `null`, the result is unspecified. + + + + + + + Adds a trailing slash to `path`, if it does not have one already. + + If the last slash in `path` is a backslash, a backslash is appended to + `path`. + + If the last slash in `path` is a slash, or if no slash is found, a slash + is appended to `path`. In particular, this applies to the empty String + `""`. + + If `path` is `null`, the result is unspecified. + + + + + + + Removes trailing slashes from `path`. + + If `path` does not end with a `/` or `\`, `path` is returned unchanged. + + Otherwise the substring of `path` excluding the trailing slashes or + backslashes is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns `true` if the path is an absolute path, and `false` otherwise. + + + + + + + + + + + + { allowSlashes : false } + + + + The directory. + + This is the leading part of the path that is not part of the file name + and the extension. + + Does not end with a `/` or `\` separator. + + If the path has no directory, the value is `null`. + + + + The file name. + + This is the part of the part between the directory and the extension. + + If there is no file name, e.g. for `".htaccess"` or `"/dir/"`, the value + is the empty String `""`. + + + + The file extension. + + It is separated from the file name by a dot. This dot is not part of + the extension. + + If the path has no extension, the value is `null`. + + + + `true` if the last directory separator is a backslash, `false` otherwise. + + + + Returns a String representation of `this` path. + + If `this.backslash` is `true`, backslash is used as directory separator, + otherwise slash is used. This only affects the separator between + `this.dir` and `this.file`. + + If `this.directory` or `this.extension` is `null`, their representation + is the empty String `""`. + + + + + + + Creates a new `Path` instance by parsing `path`. + + Path information can be retrieved by accessing the `dir`, `file` and `ext` + properties. + + This class provides a convenient way of working with paths. It supports the + common path formats: + + - `directory1/directory2/filename.extension` + - `directory1\directory2\filename.extension` + + + + + + A scheme consists of a sequence of characters beginning with a letter and followed + by any combination of letters, digits, plus (`+`, period (`.`), or hyphen (`-`). + + Although schemes are case-insensitive, the canonical form is lowercase + and documents that specify schemes must do so with lowercase letters. + It is followed by a colon (`:`). + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + 0 + + + + + + + + + + + + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + This iterator can be used to iterate over the values of `haxe.DynamicAccess`. + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + This Key/Value iterator can be used to iterate over `haxe.DynamicAccess`. + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + This Key/Value iterator can be used to iterate across maps. + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + 0 + + + + + + + + + haxe.Rest + + + + + + + 0 + + + + + + + + + + + + haxe.Rest + + + + + + 0 + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `StringIterator` over String `s`. + + This iterator can be used to iterate over char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + + + + + + + + + 0 + + + + + + + + + + + + + + 0 + + + + + See `KeyValueIterator.hasNext` + + + + + + + See `KeyValueIterator.next` + + + + + + + Create a new `StringKeyValueIterator` over String `s`. + + This iterator can be used to iterate over char indexes and char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + This class provides some methods which can be invoked from command line using + `--macro server.field(args)`. + + + + + + + A conditional compilation flag can be set on the command line using + `-D key=value`. + + Returns the value of a compiler flag. + + If the compiler flag is defined but no value is set, + `Compiler.getDefine` returns `"1"` (e.g. `-D key`). + + If the compiler flag is not defined, `Compiler.getDefine` returns + `null`. + + Note: This is a macro and cannot be called from within other macros. Refer + to `haxe.macro.Context.definedValue` to obtain defined values in macro context. + + @see https://haxe.org/manual/lf-condition-compilation.html + + All these methods can be called for compiler configuration macros. + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + Places where this metadata can be applied. + + + + + Haxe target(s) for which this metadata is used. + + + + + List (small description) of parameters that this metadata accepts. + + + + + + External resources for more information about this metadata. + + + + + + + + Haxe target(s) for which this define is used. + + + + + List (small description) of parameters that this define accepts. + + + + + External resources for more information about this define. + + + + + + + + The version integer of the current Haxe compiler build. + + + + If `--verbose` mode is enabled, this is `true`. + + + + A list of paths being used for the standard library. + + + + The compilation configuration for the target platform. + + + + The target platform. + + + + + + + Special access rules for packages depending on the compiler configuration. + + For example, the "java" package is "Forbidden" when the target platform is Python. + + + + The path of the class passed using the `-main` argument. + + + + If `--no-opt` is enabled, this is `false`. + + + + If `--debug` mode is enabled, this is `true`. + + + + Returns an array of the arguments passed to the compiler from either the `.hxml` file or the command line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts type `c` to a human-readable `String` representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + This class provides some utility methods to work with AST-level types. It is + best used through `using haxe.macro.ComplexTypeTools` syntax and then provides + additional methods on `haxe.macro.ComplexType` instances. + + + + + + + + + + + + Context provides an API for macro programming. + + It contains common functions that interact with the macro interpreter to + query or set information. Other API functions are available in the tools + classes: + + - `haxe.macro.ComplexTypeTools` + - `haxe.macro.ExprTools` + - `haxe.macro.TypeTools` + + + + + + + + + + + + + + + + + + + + + + Position of the first character. + + + + Position of the last character. + + + + Reference to the filename. + + + Represents a position in a file. + + + + + + + + + + + Represents an integer literal. + + + + + Represents a float literal. + + + + + Represents a string literal. + + + + Represents an identifier. + + + + + Represents a regular expression literal. + + Example: `~/haxe/i` + + - The first argument `haxe` is a string with regular expression pattern. + - The second argument `i` is a string with regular expression flags. + + @see https://haxe.org/manual/std-regex.html + + Represents a constant. + @see https://haxe.org/manual/expression-constants.html + + + `+` + `*` + `/` + `-` + `=` + `==` + `!=` + `]]> + =`]]> + + + + `|` + `^` + + `||` + + >`]]> + >>`]]> + `%` + + + >=` `>>>=` `|=` `&=` `^=` `%=`]]> + + `...` + `]]> + `in` + `??` + A binary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + `++` + `--` + `!` + `-` + `~` + `...` + A unary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + + + + + + + + + The position of the expression. + + + + The expression kind. + + + Represents a node in the AST. + @see https://haxe.org/manual/macro-reification-expression.html + + + + Represents a AST node identical to `Expr`, but it allows constraining the + type of accepted expressions. + @see https://haxe.org/manual/macro-ExprOf.html + + + + + + The value expressions of the case. + + + + + The optional guard expressions of the case, if available. + + + + + The expression of the case, if available. + + + Represents a switch case. + @see https://haxe.org/manual/expression-switch.html + + + + + + + The type-hint of the variable, if available. + + + + + The position of the variable name. + + + + The name of the variable. + + + + + Metadata associatied with the variable, if available. + + + + + Whether or not the variable is static. + + + + + Whether or not the variable can be assigned to. + + + + + The expression of the variable, if available. + + + Represents a variable in the AST. + @see https://haxe.org/manual/expression-var.html + + + + + + + The type of the catch. + + + + The name of the catch variable. + + + + The expression of the catch. + + + Represents a catch in the AST. + @see https://haxe.org/manual/expression-try-catch.html + + + No quotes + Double quotes `"` + Represents the way something is quoted. + + + + + + + + How the field name is quoted. + + + + The name of the field. + + + + The field expression. + + + Represents the field of an object declaration. + + + Anonymous function + + + + Named function + + Arrow function + Represents function kind in the AST + + + + + A constant. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + + Field access on `e.field`. + + If `kind` is null, it is equal to Normal. + + + + Parentheses `(e)`. + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(params)`. + + + + + A constructor call `new t(params)`. + + + + + + An unary operator `op` on `e`: + + - `e++` (`op = OpIncrement, postFix = true`) + - `e--` (`op = OpDecrement, postFix = true`) + - `++e` (`op = OpIncrement, postFix = false`) + - `--e` (`op = OpDecrement, postFix = false`) + - `-e` (`op = OpNeg, postFix = false`) + - `!e` (`op = OpNot, postFix = false`) + - `~e` (`op = OpNegBits, postFix = false`) + + + + Variable declarations. + + + + + A function declaration. + + + + A block of expressions `{exprs}`. + + + + + A `for` expression. + + + + + + An `if (econd) eif` or `if (econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + + When `normalWhile` is `true` it is `while (...)`. + + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + Represents a `switch` expression with related cases and an optional. + `default` case if `edef != null`. + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + An `untyped e` source code. + + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + Used internally to provide completion. + + + + + + A `(econd) ? eif : eelse` expression. + + + + + A `(e:t)` expression. + + + + + A `@m e` expression. + + + + + An `expr is Type` expression. + + Represents the kind of a node in the AST. + + + + + + + + + + + + Represents the type path. + + + + + Represents a function type. + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Void)` part in + `(Int -> Void) -> String`.]]> + + + + + Iterable`. + The array `p` holds the type paths to the given types. + @see https://haxe.org/manual/type-system-extensions.html]]> + + + + Represents an optional type. + + + + + Represents a type with a name. + + + + + + Represents a type syntax in the AST. + + + + + + + Sub is set on module sub-type access: + `pack.Module.Type` has `name = "Module"`, `sub = "Type"`, if available. + + + + + Optional parameters of the type path. + + + + Represents the package of the type path. + + + + The name of the type path. + + + Represents a type path in the AST. + + + + + `. In that case the value is `TPExpr` while + in the normal case it's `TPType`.]]> + + + + + + + The optional parameters of the type parameter. + + + + The name of the type parameter. + + + + + The metadata of the type parameter. + + + + + The optional default type of the type parameter. + + + + + The optional constraints of the type parameter. + + + Represents a type parameter declaration in the AST. + + + + + + + The return type-hint of the function, if available. + + + + + An optional list of function parameter type declarations. + + + + + The expression of the function body, if available. + + + + A list of function arguments. + + + Represents a function in the AST. + + + + + + + The optional value of the function argument, if available. + + + + + The type-hint of the function argument, if available. + + + + + Whether or not the function argument is optional. + + + + The name of the function argument. + + + + + The metadata of the function argument. + + + Represents a function argument in the AST. + + + + + + The position of the metadata entry. + + + + + The optional parameters of the metadata entry. + + + + The name of the metadata entry. + + + Represents a metadata entry in the AST. + + + + Represents metadata in the AST. + + + + + + The position of the field. + + + + The name of the field. + + + + + The optional metadata of the field. + + + + The kind of the field. + + + + + The documentation of the field, if available. If the field has no + documentation, the value is `null`. + + + + + The access modifiers of the field. By default fields have private access. + @see https://haxe.org/manual/class-field-access-modifier.html + + + Represents a field in the AST. + + + Public access modifier, grants access from anywhere. + @see https://haxe.org/manual/class-field-visibility.html + Private access modifier, grants access to class and its sub-classes + only. + @see https://haxe.org/manual/class-field-visibility.html + Static access modifier. + Override access modifier. + @see https://haxe.org/manual/class-field-override.html + Dynamic (re-)bindable access modifier. + @see https://haxe.org/manual/class-field-dynamic.html + Inline access modifier. Allows expressions to be directly inserted in + place of calls to them. + @see https://haxe.org/manual/class-field-inline.html + Macro access modifier. Allows expression macro functions. These are + normal functions which are executed as soon as they are typed. + Final access modifier. For functions, they can not be overridden. For + variables, it means they can be assigned to only once. + Extern access modifier. + Abstract access modifier. + Overload access modifier. + Enum access modifier. + Represents an access modifier. + @see https://haxe.org/manual/class-field-access-modifier.html + + + + + + + Represents a variable field type. + + + + Represents a function field type. + + + + + + + Represents a property with getter and setter field type. + + Represents the field type in the AST. + + + + + + The position to the type definition. + + + + + The parameter type declarations of the type definition. + + + + The package of the type definition. + + + + The name of the type definition. + + + + + The optional metadata of the type definition. + + + + The kind of the type definition. + + + + + Whether or not the type is extern. + + + + The fields of the type definition. + + + + + The documentation of the type, if available. If the type has no + documentation, the value is `null`. + + + Represents a type definition. + + + Represents an enum kind. + Represents a structure kind. + + + + + + + Represents a class kind. + + + + Represents an alias/typedef kind. + + + + + + + Represents an abstract kind. + + + + + Represents a module-level field. + + Represents a type definition kind. + + + Indicates that this abstract is an `enum abstract` + + + Indicates that this abstract can be assigned from `ct`. + This flag can be added several times to add multiple "from" types. + + + + Indicates that this abstract can be assigned to `ct`. + This flag can be added several times to add multiple "to" types. + + Represents an abstract flag. + + + + + + The position of the error. + + + + Child error messages, if any. + + + + + + + + + Instantiates an error with given message and position. + + This error can be used to handle or produce compilation errors in macros. + + + Represents a default import `import c`. + + + Represents the alias import `import c as alias`. + + Represents the wildcard import `import *`. + Represents the import mode. + @see https://haxe.org/manual/type-system-import.html + + + + + + + + + The path to the import expression. + + + + The mode of the import expression. + + + Represents the import expression. + + + + + + + + Converts expression `e` to a human-readable String representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + If `e` has no sub-expressions, this operation has no effect. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function findStrings(e:Expr) { + switch(e.expr) { + case EConst(CString(s)): + // handle s + case _: + ExprTools.iter(e, findStrings); + } + } + ``` + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + If `e` has no sub-expressions, this operation returns `e` unchanged. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function capitalizeStrings(e:Expr) { + return switch(e.expr) { + case EConst(CString(s)): + { expr: EConst(CString(s.toUpperCase())), pos: e.pos }; + case _: + ExprTools.map(e, capitalizeStrings); + } + } + ``` + + + + + + + `, `...` and assignments + + Parentheses, metadata and the `untyped` keyword are ignored. + + If any non-value is encountered, an exception of type `String` is + thrown. + + If `e` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + This class provides some utility methods to work with expressions. It is + best used through 'using haxe.macro.ExprTools' syntax and then provides + additional methods on haxe.macro.Expr instances. + + While mainly intended to be used in macros, it works in non-macro code as + well. + + + + + + + + + + + + + + + + + + + This class provides functions on expression arrays for convenience. For a + detailed reference on each method, see the documentation of ExprTools. + + The actual macro implemented for Std.format + + + + + all the types that were compiled by Haxe + + + + + + + + + + define the JS code that gets generated when a class or enum is accessed in a typed expression + + + + + + + select the current classe + + + + + + + quote and escape the given string constant + + + + the file in which the JS code can be generated + +
+ + the main call expression, if a -main class is defined +
+ + + + + + tells if the given identifier is a JS keyword + + + + + + + check if a feature is used + + + + + + + generate the JS code for a given typed expression-value + + + + + + + generate the JS code for any given typed expression + + + + + + + create the metadata expression for the given type + + + + + + + add a feature + +
+ This is the api that is passed to the custom JS generator. +
+ + + + + + + + Converts an array of Strings `sl` to a field expression. + + If `sl` has no elements, the result is null. + + If `sl` has one element, the result is `EConst(CIdent(sl[0])`. + + Otherwise the result is a chain of `EField` nodes. + + If `sl` is null, the result is unspecified. + + + + + + + + Converts a path given by package `pack` and name `name` to a `String` + separated by dots. + + If `pack` has no elements, the result is `name`. + + If `pack` is null, the result is unspecified. + + Otherwise the elements of `pack` are joined with a separating dot, with + an appended dot separating the result from `name`. + + + + + + This class provides some utility methods to work with strings in macro + context. + + ]]> + + + + + Uses utf16 encoding with ucs2 api + + + + Target supports accessing `this` before calling `super(...)` + + + + Has access to the "sys" package + + + + Target supports Unicode + + + + Target supports threads + + + + Target supports rest arguments + + + + Supports function == function + + + + Target supports atomic operations via haxe.Atomic + + + + Has a static type system, with not-nullable basic types (Int/Float/Bool) + + + + The scoping of local variables + + + + Type paths that are reserved on the platform + + + + When calling a method with optional args, do we replace the missing args with "null" constants + + + + Does the platform natively support overloaded functions + + + + Exceptions handling config + + + + Captured variables handling (see before) + + + + Add a final return to methods not having one already - prevent some compiler warnings + + + Represents the internal structure generated with options assigned based on + the target platform. + + Warning: `PlatformConfig` and the typedefs unique to its fields correspond to + compiler-internal data structures and might change in minor Haxe releases in + order to adapt to internal changes. + + + Do nothing, let the platform handle it + Wrap all captured variables into a single-element array to allow modifications + Similar to wrap ref, but will only apply to the locals that are declared in loops + + + + + + + + + + + + + Variables are hoisted in their scope + It's not allowed to shadow existing variables in a scope. + It's not allowed to shadow a `catch` variable. + Local vars cannot have the same name as the current top-level package or + (if in the root package) current class name + Local vars cannot have a name used for any top-level symbol + (packages and classes in the root package) + Reserve all type-paths converted to "flat path" with `Path.flat_path` + + + List of names cannot be taken by local vars + + Cases in a `switch` won't have blocks, but will share the same outer scope. + + + + + Path of a native class or interface, which can be used for wildcard catches. + + + + Base types which may be thrown from Haxe code without wrapping. + + + + Base types which may be caught from Haxe code without wrapping. + + + + Path of a native base class or interface, which can be thrown. + This type is used to cast `haxe.Exception.thrown(v)` calls to. + For example `throw 123` is compiled to `throw (cast Exception.thrown(123):ec_base_throw)` + + + + Hint exceptions filter to avoid wrapping for targets, which can throw/catch any type + Ignored on targets with a specific native base type for exceptions. + + + + + + Returns the `Position` where the caller of `here` is. + + + + + + + + + + + Like `Context.getPosInfos`, except this method is available on all platforms. + + + + + + + + + + + Like `Context.makePosition`, except this method is available on all platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printPackage : true } + + + + + + + + + + + + + + + + { prefix : "" } + + + + + + + + + + + { tabString : "\t" } + + This class provides some utility methods to convert elements from the + macro context to a human-readable String representation. + + + + ]]> + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + + + + Represents a reference to internal compiler structure. It exists to avoid + expensive encoding if it is not required and to ensure that physical + equality remains intact. + + A structure is only encoded when user requests it through `ref.get()`. + + + + + Represents a monomorph. + + @see https://haxe.org/manual/types-monomorph.html + + + + + Represents an enum instance. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + Represents a class instance. + + @see https://haxe.org/manual/types-class-instance.html + + + + + Represents a typedef. + + @see https://haxe.org/manual/type-system-typedef.html + + + + + + + + + Represents a function type. + + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Represents Dynamic. + + @see https://haxe.org/manual/types-dynamic.html + + + + Used internally by the compiler to delay some typing. + + + + + Represents an abstract type. + + @see https://haxe.org/manual/types-abstract.html + + Represents a type. + + + + + + The status/kind of the structure. + + + + The class fields of the structure. + + + Represents information for anonymous structure types. + + + A closed structure is considered complete. That is, no further fields + can be added to it. + An open structure allows having additional fields added to it, which is + used during type inference. It is closed upon unification. + A const structure is one that appears directly in syntax. It cannot be + assigned to a smaller structure type (that is, it does not allow + structural sub-typing). + + + Represents a structure which extends one or multiple structures defined + in `tl`. + + @see https://haxe.org/manual/type-system-extensions.html + + + + A structure that represents the static fields of a class. + + + + A structure that represents the constructors of an enum. + + + + A structure that represents the static fields of an abstract. + + Represents the kind of the anonymous structure type. + + + + + + The type of the type parameter. It is guaranteed to be a `TInst` with a + `KTypeParameter` kind. + + + + The name of the type parameter. + + + + + The default type for this type parameter. + + + Represents the declaration of type parameters. + + + + + + The type of the class field. + + + + The position of the class field. + + + + The type parameters of the class field. + + + + The overload fields of the class field. + + + + The name of the class field. + + + + The metadata of the class field. + + + + The class field kind. + + + + Whether or not the class field is public. + + + + Whether or not the class field is final. + + + + Whether or not the class field is extern. + + + + Whether or not the class field is abstract. + + + + Returns the typed expression of the class field. + + + + The associated documentation of the class field. + + + Represents a class field. + + + + + + The type of the enum constructor. + + + + The position of the enum constructor. + + + + The type parameters of the enum constructor. + + + + The name of the enum constructor. + + + + The metadata of the enum constructor. + + + + The index of the enum constructor, i.e. in which position it appears + in the syntax. + + + + The associated documentation of the enum constructor. + + + Represents an enum constructor. + + + A normal class. + + + A type parameter class with a set of constraints. + + + + A class containing module fields. + + + + A special kind of class to encode expressions into type parameters. + + A `@:generic` base class. + + + + A concrete `@:generic` instance, referencing the original class and the + applied type parameters. + + A special class for `haxe.macro.MacroType`. + + @deprecated + + + An implementation class of an abstract, i.e. where all its run-time code + is. + + A `@:genericBuild` class + Represents the kind of a class. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + The information that all types (`ClassType`, `EnumType`, `DefType`, + `AbstractType`) have in common. + + + + + + + + + The parent class and its type parameters, if available. + + + + The static fields of the class. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The list of fields that have override status. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + The kind of the class. + + + + Whether or not the type is private. + + + + If true the type is an interface, otherwise it is a class. + + + + If true the class is final and cannot be extended. + + + + Whether or not the type is extern. + + + + If true the class is abstract and cannot be instantiated directly. + + + + + + + The implemented interfaces and their type parameters. + + + + The `__init__` expression of the class, if available. + + + + The member fields of the class. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + The constructor of the class, if available. + + + Represents a class type. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + An ordered list of enum constructor names. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The available enum constructors. + + + Represents an enum type. + + + + + + The target type of the typedef. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + Represents a typedef. + + + + + + + + + + The defined unary operators of the abstract. + + + + The underlying type of the abstract. + + + + + + + The available implicit to-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + The method used for resolving unknown field access, if available. + + + + The method used for resolving unknown field access, if available. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + The implementation class of the abstract, if available. + + + + + + + The available implicit from-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The defined binary operators of the abstract. + + + + The defined array-access fields of the abstract. + + + Represents an abstract type. + + + + + + + + + Removes all `name` metadata entries from the origin of `this` + MetaAccess. + + This method might clear several metadata entries of the same name. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `remove` has no effect on that array. + + If `name` is null, compilation fails with an error. + + + + + + + Tells if the origin of `this` MetaAccess has a `name` metadata entry. + + If `name` is null, compilation fails with an error. + + + + Return the wrapped `Metadata` array. + + Modifying this array has no effect on the origin of `this` MetaAccess. + The `add` and `remove` methods can be used for that. + + + + + + + Extract metadata entries by given `name`. + + If there's no metadata with such name, empty array `[]` is returned. + + If `name` is null, compilation fails with an error. + + + + + + + + + Adds the metadata specified by `name`, `params` and `pos` to the origin + of `this` MetaAccess. + + Metadata names are not unique during compilation, so this method never + overwrites a previous metadata. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `add` has no effect on that array. + + If any argument is null, compilation fails with an error. + + + MetaAccess is a wrapper for the `Metadata` array. It can be used to add + metadata to and remove metadata from its origin. + + + + + + A variable of property, depending on the `read` and `write` values. + + + + A method + + Represents a field kind. + + + Normal access (`default`). + Private access (`null`). + No access (`never`). + Unused. + Access through accessor function (`get`, `set`, `dynamic`). + Inline access (`inline`). + + + + Failed access due to a `@:require` metadata. + + Access is only allowed from the constructor. + Represents the variable accessor. + + + A normal method. + An inline method. + + @see https://haxe.org/manual/class-field-inline.html + A dynamic, rebindable method. + + @see https://haxe.org/manual/class-field-dynamic.html + A macro method. + Represents the method kind. + + + + + + An `Int` literal. + + + + A `Float` literal, represented as String to avoid precision loss. + + + + A `String` literal. + + + + A `Bool` literal. + + The constant `null`. + The constant `this`. + The constant `super`. + Represents typed constant. + + + + + A class. + + + + An enum. + + + + A typedef. + + + + An abstract. + + Represents a module type. These are the types that can be declared in a Haxe + module and which are passed to the generators (except `TTypeDecl`). + + + + + + The return type of the function. + + + + The expression of the function body. + + + + + + + A list of function arguments identified by an argument variable `v` and + an optional initialization `value`. + + + Represents a function in the typed AST. + + + + + + + Access of field `cf` on a class instance `c` with type parameters + `params`. + + + + + Static access of a field `cf` on a class `c`. + + + + Access of field `cf` on an anonymous structure. + + + + Dynamic field access of a field named `s`. + + + + + + + + Closure field access of field `cf` on a class instance `c` with type + parameters `params`. + + + + + Field access to an enum constructor `ef` of enum `e`. + + Represents the kind of field access in the typed AST. + + + + + A constant. + + + + Reference to a local variable `v`. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + Field access on `e` according to `fa`. + + + + Reference to a module type `m`. + + + + Parentheses `(e)`. + + + + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(el)`. + + + + + + (el)`.]]> + + + + + + An unary operator `op` on `e`: + + * e++ (op = OpIncrement, postFix = true) + * e-- (op = OpDecrement, postFix = true) + * ++e (op = OpIncrement, postFix = false) + * --e (op = OpDecrement, postFix = false) + * -e (op = OpNeg, postFix = false) + * !e (op = OpNot, postFix = false) + * ~e (op = OpNegBits, postFix = false) + + + + A function declaration. + + + + + A variable declaration `var v` or `var v = expr`. + + + + A block declaration `{el}`. + + + + + + A `for` expression. + + + + + + An `if(econd) eif` or `if(econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + When `normalWhile` is `true` it is `while (...)`. + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + + + + Represents a `switch` expression with related cases and an optional + `default` case if edef != null. + + + + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + A `@m e1` expression. + + + + + + Access to an enum parameter (generated by the pattern matcher). + + + + Access to an enum index (generated by the pattern matcher). + + + + An unknown identifier. + + Represents kind of a node in the typed AST. + + + + + + The type of the variable. + + + + The name of the variable. + + + + The metadata of the variable. + + + + The unique ID of the variable. + + + + + + + Special information which is internally used to keep track of closure. + information + + + + Whether or not the variable has been captured by a closure. + + + Represents a variable in the typed AST. + + + + + + The type of the expression. + + + + The position of the expression. + + + + The expression kind. + + + Represents a typed AST node. + + + + + + + + + + + + + + + + Returns a syntax-level type corresponding to Type `t`. + + This function is mostly inverse to `ComplexTypeTools.toType`, but may + lose some information on types that do not have a corresponding syntax + version, such as monomorphs. In these cases, the result is null. + + If `t` is null, an internal exception is thrown. + + + + + + + + + + + + + + + + + + { isStatic : false } + Resolves the field named `name` on class `c`. + + If `isStatic` is true, the classes' static fields are checked. Otherwise + the classes' member fields are checked. + + If the field is found, it is returned. Otherwise if `c` has a super + class, `findField` recursively checks that super class. Otherwise null + is returned. + + If any argument is null, the result is unspecified. + + This class provides some utility methods to work with types. It is + best used through 'using haxe.macro.TypeTools' syntax and then provides + additional methods on haxe.macro.Type instances. + + + + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + See `haxe.macro.ExprTools.iter` for details on iterating expressions in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + Additionally, types are mapped using `ft` and variables are mapped using + `fv`. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + This class provides some utility methods to work with typed expressions. + It is best used through 'using haxe.macro.TypedExprTools' syntax and then + provides additional methods on `haxe.macro.TypedExpr` instances. + + + + The (dot-)path of the runtime type. + + + + A list of strings representing the targets where the type is available. + + + + + + + + + + + + The function argument runtime type information. + + + + + + + + + + + + + + + + + + + + + + + + + + The runtime member types. + + + + + + The path of the type. + + + + The array of parameters types. + + + The type parameters in the runtime type information. + + + + An array of strings representing the names of the type parameters the type + has. As of Haxe 3.2.0, this does not include the constraints. + + + + + + + + + Represents the runtime rights of a type. + + + + + + + The list of runtime metadata. + + + + + + The type of the field. + + + + The [write access](https://haxe.org/manual/class-field-property.html#define-write-access) + behavior of the field. + + + + A list of strings representing the targets where the field is available. + + + + An array of strings representing the names of the type parameters + the field has. + + + + The list of available overloads for the fields or `null` if no overloads + exists. + + + + The name of the field. + + + + The meta data the field was annotated with. + + + + The line number where the field is defined. This information is only + available if the field has an expression. + Otherwise the value is `null`. + + + + Whether or not the field is `public`. + + + + Whether or not the field overrides another field. + + + + Whether or not the field is `final`. + + + + The [read access](https://haxe.org/manual/class-field-property.html#define-read-access) + behavior of the field. + + + + The actual expression of the field or `null` if there is no expression. + + + + The documentation of the field. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or + if the field has no documentation, the value is `null`. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The general runtime type information. + + + + + + The type which is dynamically implemented by the class or `null` if no + such type exists. + + + + The class' parent class defined by its type path and list of type + parameters. + + + + The list of static class fields. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the class is actually an [interface](https://haxe.org/manual/types-interfaces.html). + + + + Whether or not the class is `final`. + + + + Whether or not the class is [extern](https://haxe.org/manual/lf-externs.html). + + + + The list of interfaces defined by their type path and list of type + parameters. + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The list of member [class fields](https://haxe.org/manual/class-field.html). + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The runtime class definition information. + + + + + + A list of strings representing the targets where the constructor is + available. + + + + The name of the constructor. + + + + The meta data the constructor was annotated with. + + + + The documentation of the constructor. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + + + + + The list of arguments the constructor has or `null` if no arguments are + available. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the enum is [extern](https://haxe.org/manual/lf-externs.html). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + The list of enum constructors. + + + ]]> + + + + + + + + + The types of the typedef, by platform. + + + + The type of the typedef. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The typedef runtime information. + + + + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + + + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + ]]> + + + + + + + + + + + + The tree types of the runtime type. + + + + Array of `TypeTree`. + + + + + + + + + + + + Returns `true` if the given `CType` is a variable or `false` if it is a + function. + + + + + + + + + + + + + + + + + + Unlike `r1 == r2`, this function performs a deep equality check on + the given `Rights` instances. + + If `r1` or `r2` are `null`, the result is unspecified. + + + + + + + + Unlike `t1 == t2`, this function performs a deep equality check on + the given `CType` instances. + + If `t1` or `t2` are `null`, the result is unspecified. + + + + + + + + Unlike `f1 == f2`, this function performs a deep equality check on + the given `ClassField` instances. + + If `f1` or `f2` are `null`, the result is unspecified. + + + + + + + + Unlike `c1 == c2`, this function performs a deep equality check on + the arguments of the enum constructors, if exists. + + If `c1` or `c2` are `null`, the result is unspecified. + + Contains type and equality checks functionalities for RTTI. + + + + + + + + Get the string representation of `CType`. + + + + + + + + + + + + + + + The `CTypeTools` class contains some extra functionalities for handling + `CType` instances. + + + + + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given type (class or enum) + + + + + + + + + + + + + + + Returns the metadata that were declared for the given class static fields + + + + + + + Returns the metadata that were declared for the given class fields or enum constructors + + ]]> + + + + + + + + Returns the `haxe.rtti.CType.Classdef` corresponding to class `c`. + + If `c` has no runtime type information, e.g. because no `@:rtti` was + added, an exception of type `String` is thrown. + + If `c` is `null`, the result is unspecified. + + + + + + + Tells if `c` has runtime type information. + + If `c` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { defPublic : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + The `haxe.xml.Access` API helps providing a fast dot-syntax access to the + most common `Xml` methods. + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~/^[ + ]*$/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+
+ + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+ + + + + + + + + + + + + + + + + + "); + h.set("amp", "&"); + h.set("quot", "\""); + h.set("apos", "'"); + h; +}]]> + + + + + + + + { strict : false } + + + + + + + + + + { p : 0 } + + + + + + + + + + + + haxe.xml.XmlParserException + + + + + + + + + + + + + + + + + + + + + + + { pretty : false } + Convert `Xml` to string representation. + + Set `pretty` to `true` to prettify the result. + + + + + + + + + + + + + + + + + + + + + + This class provides utility methods to convert Xml instances to + String representation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, -1, -1] + + + + [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258] + + + + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, -1, -1] + + + + [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577] + + + + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + + + + null + + + + + + + + { bufsize : 65536 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { crc : true, header : true } + + A pure Haxe implementation of the ZLIB Inflate algorithm which allows reading compressed data without any platform-specific support. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 46 + The next constant is required for computing the Central + Directory Record(CDR) size. CDR consists of some fields + of constant size and a filename. Constant represents + total length of all fields with constant size for each + file in archive + + + + 30 + The following constant is the total size of all fields + of Local File Header. It's required for calculating + offset of start of central directory record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Native PHP interface. + @see http://php.net/manual/en/class.arrayaccess.php + "ArrayAccess" + + + + + + + + @see https://www.php.net/manual/en/class.serializable.php + "Serializable" + + + + @see https://www.php.net/manual/en/class.countable.php + "Countable" + + + + + + + + + Native PHP interface. + @see https://www.php.net/manual/en/class.iterator.php + "Iterator" + + + + + + + + + + + @see https://www.php.net/manual/en/class.seekableiterator.php + "SeekableIterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see https://www.php.net/manual/en/class.arrayiterator.php + + + "ArrayIterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see https://www.php.net/manual/en/language.attributes.php + "Attribute" + + + + + + + + + + <__toString public="1" set="method"> + + + + @see http://php.net/manual/en/class.throwable.php + + + "Throwable" + + + + + + + + + + + + + <__toString public="1" set="method"> + + + + + + + + + + + + + @see http://php.net/manual/en/class.errorexception.php + + + "ErrorException" + + + + + + + ()]]> + + + List of Haxe classes registered by their PHP class names + + + + + ()]]> + + + Cache of HxClass instances + + + + + >()]]> + + + List of getters (for Reflect) + + + + + >()]]> + + + List of setters (for Reflect) + + + + + ()]]> + + + Metadata storage + + + + + >()]]> + + + Cache for closures created of static methods + + + + Returns root namespace based on a value of `-D php-prefix=value` compiler flag. + Returns empty string if no `-D php-prefix=value` provided. + + + + + + + + Register list of getters to be able to call getters using reflection + + + + + + + + Register list of setters to be able to call getters using reflection + + + + + + + + Check if specified property has getter + + + + + + + + Check if specified property has setter + + + + + + + + Save metadata for specified class + + + + + + + Retrieve metadata for specified class + + + + + + + + Associate PHP class name with Haxe class name + + + + Returns a list of currently loaded haxe-generated classes. + + + + haxeName for currently loaded haxe-generated classes.]]> + + + + + + + instance for PHP fully qualified class name (E.g. '\some\pack\MyClass') + It's always the same instance for the same `phpClassName`]]> + + + + ]]> + + + + + + + Check if provided value is an anonymous object + + + + ]]> + + + + + + + Returns either Haxe class name for specified `phpClassName` or (if no such Haxe class registered) `phpClassName`. + + + + + + + Returns original Haxe fully qualified class name for this type (if exists) + + + + + + + Find corresponding PHP class name. + Returns `null` if specified class does not exist. + + + + + + + Check if the value of `str` is a reserved keyword in PHP + @see https://www.php.net/manual/en/reserved.keywords.php + + + + + + + Unsafe cast to HxClosure + + + + + + + Unsafe cast to HxClass + + + + + + + Unsafe cast to HxEnum + + + + ` for `HxClosure`]]> + + + + + + + + )` + @throws haxe.ValueError if `value` cannot be casted to this type]]> + + + + + + + + { maxRecursion : 10 } + Returns string representation of `value` + + + + + + + + { maxRecursion : 10 } + + + + + + + + + + + + Check if specified values are equal + + + + + + + + Concat `left` and `right` if both are strings or string and null. + Otherwise return sum of `left` and `right`. + + + + + + + + "php.Boot.is() is deprecated. Use php.Boot.isOfType() instead" + + + + + + + + `Std.isOfType()` implementation + + + + + + + `]]> + + + + + + + Check if `value` is an enum constructor instance + + + + + + + Check if `value` is a function + + + + + + + Check if `value` is an instance of `HxClosure` + + + + + + + + >> right` operation]]> + + + + + + + Helper method to avoid "Cannot use temporary expression in write context" error for expressions like this: + ```haxe + (new MyClass()).fieldName = 'value'; + ``` + + + + + + + Create Haxe-compatible anonymous structure of `data` associative array + + + + + + + Make sure specified class is loaded + + + + + + + + Get `field` of a dynamic `value` in a safe manner (avoid exceptions on trying to get a method) + + + + + + + + <__hx_closureCache> + + + + + + + Creates Haxe-compatible closure of an instance method. + @param obj - any object + + + + + + + + Creates Haxe-compatible closure of a static method. + + + + + + + + Creates Haxe-compatible closure. + @param type `this` for instance methods; full php class name for static methods + @param func Method name + + + + + + + Get UTF-8 code of the first character in `s` without any checks + + + + + + PHP compatibility utilities. + You should not use this class directly.]]> + + + + hide + + + + + <__call set="method" line="672"> + + + + + + + Magic method to call static methods of this class, when `HxClass` instance is in a `Dynamic` variable. + + <__get set="method" line="681"> + + + + + + Magic method to get static vars of this class, when `HxClass` instance is in a `Dynamic` variable. + + <__set set="method" line="697"> + + + + + + + Magic method to set static vars of this class, when `HxClass` instance is in a `Dynamic` variable. + + + + + + implementation for Haxe->PHP internals.]]> + + + + hide + + + + <__hx__list public="1" set="method" static="1"> + + + + + + Get string representation of this `Class` + + <__toString public="1" set="method" line="735"> + + + PHP magic method to get string representation of this `Class` + + + + + + + + + { arguments : null } + + Base class for enum types + + + + hide + php.Boot.stringify + Type + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { startIndex : null } + + + + + + + + + { startIndex : null } + + + + + + + + + + + + + + + + + + + + + + + + + + + `String` implementation + + + + hide + + + + + + `this` for instance methods; php class name for static methods + + + + Method name for methods + + + + A callable value, which can be invoked by PHP + + <__invoke public="1" set="method" line="996"> + + + @see http://php.net/manual/en/language.oop5.magic.php#object.invoke + + + + + + + { eThis : null } + Generates callable value for PHP + + + + + + + Check if this is the same closure + + + + + + + + Invoke this closure with `newThis` instead of `this` + + + + + + + Closures implementation + + + + hide + + + + + + + ((cast HxString : HxClass)).phpClassName + + + + + + + Returns HxDynamicStr instance if `value` is a string. + Otherwise returns `value` as-is. + + + + + + + + <__get set="method" line="899"> + + + + + + + <__call set="method" line="910"> + + + + + + + + <__invoke public="1" set="method" line="918" override="1"> + + + @see http://php.net/manual/en/language.oop5.magic.php#object.invoke + + + + + + + { eThis : null } + Generates callable value for PHP + + + + + + + + Invoke this closure with `newThis` instead of `this` + + + + + + For Dynamic access which looks like String. + Instances of this class should not be saved anywhere. + Instead it should be used to immediately invoke a String field right after instance creation one time only. + + + hide + + + + + + + + "StdClass" + + + + + + <__get set="method" line="957"> + + + + + + + <__call set="method" line="962"> + + + + + + + + + + + + + { fields : null } + + Anonymous objects implementation + + + + hide + + + + + + + + + + { newscope : "static" } + + + + + + + @see http://php.net/manual/en/class.closure.php + + + "Closure" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see https://www.php.net/manual/en/class.collator.php + "Collator" + + + + + + + + + + + + + + + + + + + + + + + + + + + @see https://www.php.net/manual/en/class.dateinterval.php + "DateInterval" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see https://www.php.net/manual/en/class.dateperiod.php + "DatePeriod" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { absolute : false } + + + + + + + + + + + + + + + + + + <__wakeup public="1" set="method"> + + + + @see https://www.php.net/manual/en/class.datetimeinterface.php + "DateTimeInterface" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__set_state public="1" set="method" static="1"> + + + + + + + + + + + + + + + + + + + + + + + { absolute : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { dayOfWeek : 1 } + + + + + + + + + + + + + { microsecond : 0, second : 0 } + + + + + + + + + + + + + + + + + + + + + + + <__wakeup public="1" set="method"> + + + + + + + + + + { datetime : "now" } + + @see https://www.php.net/manual/en/class.datetime.php + "DateTime" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__set_state public="1" set="method" static="1"> + + + + + + + + + + + + + + + + + + + + + + + { absolute : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { dayOfWeek : 1 } + + + + + + + + + + + + + { microsecond : 0, second : 0 } + + + + + + + + + + + + + + + + + + + + + + + <__wakeup public="1" set="method"> + + + + + + + + + + { datetime : "now" } + + @see https://www.php.net/manual/en/class.datetimeimmutable.php + "DateTimeImmutable" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see https://www.php.net/manual/en/class.datetimezone.php + "DateTimeZone" + + + + + + + + + + + + { suffix : "" } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { useIncludePath : false, mode : "r" } + + + + + + + + + + + + + + The `SplFileInfo` class offers a high-level object-oriented interface to information for an individual file. + @see https://www.php.net/manual/en/class.splfileinfo.php + "SplFileInfo" + + + + + + + + + + + + + + + + + + + + + + The `DirectoryIterator` class provides a simple interface for viewing the contents of filesystem directories. + @see https://www.php.net/manual/en/class.directoryiterator.php + "DirectoryIterator" + + + + + + + + + + + + + + + <__toString public="1" set="method"> + + + + + + + + + + "Error" + + + + + + + + + + + + + + + <__toString public="1" set="method"> + + + + + + + + + + "Exception" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Filesystem iterator. + @see https://www.php.net/manual/en/class.filesystemiterator.php + "FilesystemIterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { magic_database : "" } + + @see https://www.php.net/manual/en/class.finfo.php + "finfo" + + + + + + + + + + + + + + + + + "throw" + + + + Generator is not a Haxe Iterable. It can be iterated one time only. + Unfortunately Haxe does not know that in PHP generators may have no `return` expression or `return value` with any type of `value`. + Use `return null` or untyped cast to workaround this issue: + ```haxe + function generatorWithoutReturn():Generator { + php.Syntax.yield(1); + return null; + } + + function generatorWithReturn():Generator { + php.Syntax.yield(1); + return cast "hello"; + } + + var g = generatorWithReturn(); + for(i in g) { + trace(i); + } + trace(g.getReturn()); // "hello" + ``` + + @see http://php.net/manual/en/class.generator.php + "Generator" + + + + + + true + This field is required to maintain execution order of .next()/.valid()/.current() methods. + @see http://php.net/manual/en/class.iterator.php + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { locale : "", timeZone : null } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { field : null } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { date : null } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { second : null, minute : null, hour : null, dayOfMonth : null } + + + @see https://www.php.net/manual/en/class.intlcalendar.php + "IntlCalendar" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pattern : "", calendar : null, timezone : null } + + + + + + + + + + + + + + + + + + + + + { locale : null, format : null } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { offset : null } + + + + + + + + + + + + + + { offset : null } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pattern : "", calendar : null, timezone : null } + + @see https://www.php.net/manual/en/class.intldateformatter.php + "IntlDateFormatter" + + + + + + + + + + + + @see https://www.php.net/manual/en/class.intliterator.php + "IntlIterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see https://www.php.net/manual/en/class.intltimezone.php + "IntlTimeZone" + + + + + @see https://www.php.net/manual/en/class.iteratoraggregate.php + "IteratorAggregate" + + + + @see https://www.php.net/manual/en/class.jsonserializable.php + "JsonSerializable" + + + + + + + + Print the specified value on the default output. + + + + + + + Print the specified value on the default output followed by + a newline character. + + + + + + + Displays structured information about one or more expressions + that includes its type and value. Arrays and objects are + explored recursively with values indented to show structure. + + + + + + + Serialize using native PHP serialization. This will return a binary + `String` that can be stored for long term usage. + + + + + + + Unserialize a `String` using native PHP serialization. See `php.Lib.serialize()`. + + + + + + + Find out whether an extension is loaded. + + + + + + + + Output file content from the given file name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + Rethrows an exception. + If `e` is not a value caught in `try...catch` or if called outside of `catch` block, then `e` is thrown as + a new exception. + + + + Tries to load all compiled php files and returns list of types. + + + + false + + + + + + + Loads types defined in the specified directory. + + Platform-specific PHP Library. Provides some platform-specific functions + for the PHP target, such as conversion from Haxe types to native types + and vice-versa. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { canonicalize : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { canonicalize : false } + + + + + + + + + + @see https://www.php.net/manual/en/class.locale.php + "Locale" + + + + Exception that represents error in the program logic. + This kind of exception should lead directly to a fix in your code. + "LogicException" + + + + Exception thrown if a callback refers to an undefined function + or if some arguments are missing. + "BadFunctionCallException" + + + + Exception thrown if a callback refers to an undefined method + or if some arguments are missing. + "BadMethodCallException" + + + + Exception thrown if a value does not adhere to a defined valid data domain. + "DomainException" + + + + Exception thrown if an argument is not of the expected type. + "InvalidArgumentException" + + + + Exception thrown if a length is invalid. + "LengthException" + + + + Exception thrown when an illegal index was requested. + This represents errors that should be detected at compile time. + "OutOfRangeException" + + + + Native PHP array. + + + + value + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + +
+ + + + + + + value + + + <_new public="1" get="inline" set="null" line="28" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="28" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + value + + + <_new public="1" get="inline" set="null" line="28" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="28" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + Native PHP string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + Php generator: object declaration is generated as php array declaration whenever + that object declaration is passed directly to a variable or a function argument of this type.]]> + + + <__fromObject params="T" set="method" line="33" static="1"> + + + + + + + <__toObject get="inline" set="null" line="38" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + <__fromObject params="T" set="method" line="33" static="1"> + + + + + + + <__toObject get="inline" set="null" line="38" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see https://www.php.net/manual/en/class.numberformatter.php + "NumberFormatter" + + + + + + + + + + + + Classes implementing `RecursiveIterator` can be used to iterate over iterators recursively. + @see https://www.php.net/manual/en/class.recursiveiterator.php + "RecursiveIterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + The `RecursiveDirectoryIterator` provides an interface for iterating recursively over filesystem directories. + @see https://www.php.net/manual/en/class.recursivedirectoryiterator.php + "RecursiveDirectoryIterator" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { type : 0 } + + + + + + + + + + + + + + + + { executable : true } + + + + + + + + + + + + + { dataoffset : 0 } + + + + + + + + + + + + + + + + { retphar : true } + + + + + + + + + + + + + + + + + + + + + { index : "index.php" } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { overwrite : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { len : -1 } + + + + + + + + + + The `Phar` class provides a high-level interface to accessing and creating PHAR archives. + @see https://www.php.net/manual/en/class.phar.php + "Phar" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { overwrite : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { len : -1 } + + + + + + + + + The `PharData` class provides a high-level interface to accessing and creating non-executable TAR and ZIP archives. + @see https://www.php.net/manual/en/class.phardata.php + "PharData" + + + + The `PharException` class provides a phar-specific exception class for try/catch blocks. + @see https://www.php.net/manual/en/class.pharexception.php + "PharException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The `PharFileInfo` class provides a high-level interface to the contents and attributes of a single file within a PHAR archive. + @see https://www.php.net/manual/en/class.pharfileinfo + "PharFileInfo" + + + + Special type which allows passing function arguments by reference. + This type should be used for externs only. + reference + + + + PHP native `resource` type + @see http://php.net/manual/en/language.types.resource.php + + + + + + + + + + + + { fallback : true } + + + + + + + + + + + + + + + + + + + { fallback : true } + + + + + + + + + + + { fallback : true } + + The `ResourceBundle` class implements access to ICU resource data files. + @see https://www.php.net/manual/en/class.resourcebundle.php + "ResourceBundle" + + + + Exception thrown if an error which can only be found on runtime occurs. + "RuntimeException" + + + + Exception thrown if a value is not a valid key. + This represents errors that cannot be detected at compile time. + "OutOfBoundsException" + + + + Exception thrown when adding an element to a full container. + "OverflowException" + + + + Exception thrown to indicate range errors during program execution. + Normally this means there was an arithmetic error other than under/overflow. + "RangeException" + + + + Exception thrown when performing an invalid operation on an empty container, + such as removing an element. + "UnderflowException" + + + + Exception thrown if a value does not match with a set of values. + Typically this happens when a function calls another function and + expects the return value to be of a certain type or value not including + arithmetic or buffer related errors. + "UnexpectedValueException" + + + + + + + + + + + + + `Scalar` is a type that is compatible with any scalar value (int, float, bool, string) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Session consists of a way to preserve certain data across + subsequent accesses. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see http://php.net/manual/en/class.sessionhandlerinterface.php + "SessionHandlerInterface" + + + + + + + + + + cast "block" + + + + + + + + cast "char" + + + + + + + + cast "dir" + + + + + + + + cast "fifo" + + + + + + + + cast "file" + + + + + + + + cast "link" + + + + + + + + cast "socket" + + + + + + + + cast "unknown" + + + + + + + + + + + + cast "block" + + + + + + + + cast "char" + + + + + + + + cast "dir" + + + + + + + + cast "fifo" + + + + + + + + cast "file" + + + + + + + + cast "link" + + + + + + + + cast "socket" + + + + + + + + cast "unknown" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { escape : "\\", enclosure : "\"", separator : "," } + + + + + + + + + + + + + + + + + + + + + + + + { escape : "\\", enclosure : "\"", separator : "," } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { length : 0 } + + + + + + + + + + + + + + + + + + + + + + + + { escape : "\\", enclosure : "\"", separator : "," } + + + + + + + + + + + + + + + + + + + { useIncludePath : false, mode : "r" } + + The `SplFileObject` class offers an object-oriented interface for a file. + @see https://www.php.net/manual/en/class.splfileobject.php + "SplFileObject" + + + + + @see http://php.net/manual/en/reserved.variables.globals.php + + + <_SERVER public="1" get="accessor" set="null" static="1"> + + @see http://php.net/manual/en/reserved.variables.server.php + + + <_GET public="1" get="accessor" set="null" static="1"> + + @see http://php.net/manual/en/reserved.variables.get.php + + + <_POST public="1" get="accessor" set="null" static="1"> + + @see http://php.net/manual/en/reserved.variables.post.php + + + <_FILES public="1" get="accessor" set="null" static="1"> + + @see http://php.net/manual/en/reserved.variables.files.php + + + <_COOKIE public="1" get="accessor" set="null" static="1"> + + @see http://php.net/manual/en/reserved.variables.cookie.php + + + <_SESSION public="1" get="accessor" set="null" static="1"> + + @see http://php.net/manual/en/reserved.variables.session.php + + + <_REQUEST public="1" get="accessor" set="null" static="1"> + + @see http://php.net/manual/en/reserved.variables.request.php + + + <_ENV public="1" get="accessor" set="null" static="1"> + + @see http://php.net/manual/en/reserved.variables.env.php + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @see https://www.php.net/manual/en/class.transliterator.php + "Transliterator" + + + + + + + + Returns the GET and POST parameters. + + + + + + + Returns an Array of Strings built using GET / POST values. + If you have in your URL the parameters `a[]=foo;a[]=hello;a[5]=bar;a[3]=baz` then + `php.Web.getParamValues("a")` will return `["foo","hello",null,"baz",null,"bar"]`. + + + + Returns the local server host name. + + + + Surprisingly returns the client IP address. + + + + Returns the original request URL (before any server internal redirections). + + + + + + + Tell the client to redirect to the given url ("Location" header). + + + + + + + + Set an output header value. If some data have been printed, the headers have + already been sent so this will raise an exception. + + + + + + + Set the HTTP return code. Same remark as `php.Web.setHeader()`. + See status code explanation here: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html + + + + + + + Retrieve a client header value sent with the request. + + <_clientHeaders static="1"> + + + + + + + + + Based on https://github.com/ralouphie/getallheaders + + + + +
+
+ Retrieve all the client headers. +
+ + + + + + Retrieve all the client headers as `haxe.ds.Map`. + + + + Returns all the GET parameters `String` + + + + Returns all the POST data. POST Data is always parsed as + being application/x-www-form-urlencoded and is stored into + the getParams hashtable. POST Data is maximimized to 256K + unless the content type is multipart/form-data. In that + case, you will have to use `php.Web.getMultipart()` or + `php.Web.parseMultipart()` methods. + + + + + + + Returns an hashtable of all Cookies sent by the client. + Modifying the hashtable will not modify the cookie, use `php.Web.setCookie()` + instead. + + + + + + + + + + + + + Set a Cookie value in the HTTP headers. Same remark as `php.Web.setHeader()`. + + + + + + + Returns an object with the authorization sent by the client (Basic scheme only). + + + + Get the current script directory in the local filesystem. + + + + + + + + + + Get the multipart parameters as an hashtable. The data + cannot exceed the maximum size specified. + + + + + + + + + + + + + + + + + Parse the multipart data. Call `onPart` when a new part is found + with the part name and the filename if present + and `onData` when some part data is readed. You can this way + directly save the data on hard drive in the case of a file upload. + + + + Flush the data sent to the client. By default on Apache, outgoing data is buffered so + this can be useful for displaying some long operation progress. + + + + Get the HTTP method used by the client. + + + This class is used for accessing the local Web server and the current + client request and information. + "php.Web is deprecated and will be removed from standard library. See php.SuperGlobal and php.Global for alternatives." +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { dbname : "" } + + @see http://php.net/manual/en/class.mysqli.php + "Mysqli" + + + + + + + + + + + + + + + + "Mysqli_driver" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { class_name : "stdClass" } + + + + + + + + @see http://php.net/manual/en/class.mysqli-result.php + "Myslqi_result" + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "Mysqli_stmt" + + + + + + + "Mysqli_warning" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { parameter_type : 2 } + + + + + + + + + + + + + + + "PDO" + + + + + "PDOException" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { cursor_offset : 0, cursor_orientation : 0, fetch_style : 4 } + + + + + + + + + + + + + { column_number : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + "PDOStatement" + + + + + + + + + + + + + + + + + + + + + + { argument_count : -1 } + + + + + + + + + + + + + + { argument_count : -1 } + + + + + + + { enableExceptions : false } + + + + + + + + + + + + + + + + + + + + { encryption_key : null } + + + + + + + + + + + + + + + + + + + { entire_row : false } + + + + + + + + + { encryption_key : null } + + "SQLite3" + + + + + + + + + + + + + + + + + + + + + "SQLite3Result" + + + + + + + + + + + + + + + + + + + + + + + + + + + "SQLite3Stmt" + + + + + + + + + + + + + + Since PHP 8 sockets are represented as instances of class \Socket + + TODO: + rewrite without `cast` after resolving https://github.com/HaxeFoundation/haxe/issues/9964 + + + <__s> + + + + The stream on which you can read available data. By default the stream is blocking until the requested data is available, + use `setBlocking(false)` or `setTimeout` to prevent infinite waiting. + + + + The stream on which you can send data. Please note that in case the output buffer you will block while writing the data, use `setBlocking(false)` or `setTimeout` to prevent that. + + + + A custom value that can be associated with the socket. Can be used to retrieve your custom infos after a `select`. + * + + + + + + + Closes the socket : make sure to properly close all your sockets or you will crash when you run out of file descriptors. + + + + Read the whole data available on the socket. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, + as it will always throw `haxe.io.Error.Blocked`. `input` methods should be used directly instead. + + + + + + + Write the whole data to the socket output. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, as + `haxe.io.Error.Blocked` may be thrown mid-write with no indication of how many bytes have been written. + `output.writeBytes()` should be used instead as it returns this information. + + + + + + + + Connect to the given server host/port. Throw an exception in case we couldn't successfully connect. + + + + + + + Allow the socket to listen for incoming questions. The parameter tells how many pending connections we can have until they get refused. Use `accept()` to accept incoming connections. + + + + + + + + Shutdown the socket, either for reading or writing. + + + + + + + + Bind the socket to the given host/port so it can afterwards listen for connections there. + + + + Accept a new connected client. This will return a connected socket on which you can read/write some data. + + + + + + + Return the information about the other side of a connected socket. + + + + + + + Return the information about our side of a connected socket. + + + + + + + Gives a timeout (in seconds) after which blocking socket operations (such as reading and writing) will abort and throw an exception. + + + + + + + Change the blocking mode of the socket. A blocking socket is the default behavior. A non-blocking socket will abort blocking operations immediately by throwing a haxe.io.Error.Blocked value. + + + + + + + Allows the socket to immediately send the data when written to its output : this will cause less ping but might increase the number of packets / data size, especially when doing a lot of small writes. + + + + Block until some data is available for read on the socket. + + + + Creates a new unconnected socket. + + A TCP socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + +
+ + + + + + + + + + + + + + + + + + + + false + + + + null + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__toString public="1" set="method"> + "Reflector" + + + + + + + + + + + + + + + + + + + + + + { returnValue : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__toString public="1" set="method"> + + + + + + + + "ReflectionClass" + + + + + + + + + + + + + + + + + + + + + + + + + + + <__toString public="1" set="method"> + + + + "ReflectionFunctionAbstract" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "ReflectionMethod" +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__toString public="1" set="method"> + + + + + + + + + "ReflectionProperty" +
+ + + + + The user id for the file owner. + + + + The size of the file, in bytes. + + + + The device type on which stat resides (special files only). + + + + The number of hard links to stat. + + + + The last modification time for the file. + + + + The permission bits of stat. The meaning of the bits is platform dependent. + + + + The inode number for stat. + + + + The user group id for the file owner. + + + + The device on which stat resides. + + + + The creation time for the file (not all file systems support this). + + + + The last access time for the file (when enabled by the file system). + + + File information, as given by `sys.FileSystem.stat`. + + + + + + + + + + + + + Returns `true` if the file or directory specified by `path` exists. + + + + + + + + Renames/moves the file or directory specified by `path` to `newPath`. + + If `path` is not a valid file system entry, or if it is not accessible, + or if `newPath` is not accessible, an exception is thrown. + + + + + + + Returns `FileStat` information for the file or directory specified by + `path`. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. Symlinks will be + followed and the path will be normalized. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. The path doesn't + have to exist. + + + + + + + + + + + Returns `true` if the file or directory specified by `path` is a directory. + + If `path` is not a valid file system entry or if its destination is not + accessible, an exception is thrown. + + + + + + + Creates a directory specified by `path`. + + This method is recursive: The parent directories don't have to exist. + + If the directory cannot be created, an exception is thrown. + + + + + + + Deletes the file specified by `path`. + + If `path` does not denote a valid file, or if that file cannot be + deleted, an exception is thrown. + + + + + + + Deletes the directory specified by `path`. Only empty directories can + be deleted. + + If `path` does not denote a valid directory, or if that directory cannot + be deleted, an exception is thrown. + + + + + + + Returns the names of all files and directories in the directory specified + by `path`. `"."` and `".."` are not included in the output. + + If `path` does not denote a valid directory, an exception is thrown. + + This class provides information about files and directories. + + If `null` is passed as a file path to any function in this class, the + result is unspecified, and may differ from target to target. + + See `sys.io.File` for the complementary file API. + + + + + + + + + + + + + + null + + + + + + + Makes a synchronous request to `url`. + + This creates a new Http instance and makes a GET request by calling its + `request(false)` method. + + If `url` is null, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + "Use fileTransfer instead" + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + + + + + + + + + + + + + Returns an array of values for a single response header or returns + null if no such header exists. + This method can be useful when you need to get a multiple headers with + the same name (e.g. `Set-Cookie`), that are unreachable via the + `responseHeaders` variable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get amount of rows left in this set. + Depending on a database management system accessing this field may cause + all rows to be fetched internally. However, it does not affect `next` calls. + + + + Amount of columns in a row. + Depending on a database management system may return `0` if the query + did not match any rows. + + + + Tells whether there is a row to be fetched. + + + + Fetch next row. + + + + Fetch all the rows not fetched yet. + + + + + + + Get the value of `n`-th column of the current row. + Throws an exception if the re + + + + + + + Get the value of `n`-th column of the current row as an integer value. + + + + + + + Get the value of `n`-th column of the current row as a float value. + + + + Get the list of column names. + Depending on a database management system may return `null` if there's no + more rows to fetch. + + + + + + + Boot.getHxAnon().phpClassName + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + Opens a new SQLite connection on the specified path. + + (cs) You will need a SQLite ADO.NET Provider + (see http://www.mono-project.com/docs/database-access/providers/sqlite/). + Also note that this will try to open an assembly named `Mono.Data.Sqlite` + if it wasn't loaded yet. + + (java) You will need a SQLite JDBC driver (e.g. + https://github.com/xerial/sqlite-jdbc/releases). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ()]]> + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + Retrieves the content of the file specified by `path` as a String. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + Retrieves the binary content of the file specified by `path`. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + Stores `content` in the file specified by `path`. + + If the file cannot be written to, an exception is thrown. + + If `path` or `content` are null, the result is unspecified. + + + + + + + + Stores `bytes` in the file specified by `path` in binary mode. + + If the file cannot be written to, an exception is thrown. + + If `path` or `bytes` are null, the result is unspecified. + + + + + + + + { binary : true } + Returns an `FileInput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file does not exist or can not be read, an exception is thrown. + + Operations on the returned `FileInput` handle read on the opened file. + + File handles should be closed via `FileInput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + + + { binary : true } + + Returns an `FileOutput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file cannot be written to, an exception is thrown. + + Operations on the returned `FileOutput` handle write to the opened file. + If the file existed, its previous content is overwritten. + + File handles should be closed via `FileOutput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + + + { binary : true } + + Similar to `sys.io.File.write`, but appends to the file if it exists + instead of overwriting its contents. + + + + + + + + + + { binary : true } + + Similar to `sys.io.File.append`. While `append` can only seek or write + starting from the end of the file's previous contents, `update` can + seek to any position, so the file's previous contents can be + selectively overwritten. + + + + + + + + Copies the contents of the file specified by `srcPath` to the file + specified by `dstPath`. + + If the `srcPath` does not exist or cannot be read, or if the `dstPath` + file cannot be written to, an exception is thrown. + + If the file at `dstPath` exists, its contents are overwritten. + + If `srcPath` or `dstPath` are null, the result is unspecified. + + API for reading and writing files. + + See `sys.FileSystem` for the complementary file system API. + + + + + <__f> + + + + + + + + + + + + + + + + + + + + + Use `sys.io.File.read` to create a `FileInput`. + + + + + <__f> + + + + + + + + + + + + + + + + + + + + + + + Use `sys.io.File.write` to create a `FileOutput`. + + + + + + + + + + + + + iterator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + true + + <_exitCode expr="-1"> + + -1 + + + + + + + + { block : true } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An address is used to represent a port on a given host ip. + It is used by `sys.net.UdpSocket`. + + + + + Returns the local computer host name + + + + The provided host string. + + <_ip> + + + The actual IP corresponding to the host. + + + + Returns the IP representation of the host + + + + Perform a reverse-DNS query to resolve a host name from an IP. + + + + + + + Creates a new Host : the name can be an IP in the form "127.0.0.1" or an host name such as "google.com", in which case + the corresponding IP address is resolved using DNS. An exception occur if the host name could not be found. + + A given IP host name. + + + + + + + + + + Allows the socket to send to broadcast addresses. + + + + + + + + + + Sends data to the specified target host/port address. + + + + + + + + + + Reads data from any incoming address and store the receiver address into the address parameter. + + + A UDP socket class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Define if peer certificate is verified during SSL handshake. + + + + Perform the SSL handshake. + + + + + + + Configure the certificate chain for peer certificate verification. + + + + + + + Configure the hostname for Server Name Indication TLS extension. + + + + + + + + Configure own certificate and private key. + + + + + + + + + + + + Configure additionals certificates and private keys for Server Name Indication extension. + The callback may be called during handshake to determine the certificate to use. + + + + Return the certificate received from the other side of a connection. + + + A TLS socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + +
\ No newline at end of file diff --git a/xml/make_static_call_better/python.xml b/xml/make_static_call_better/python.xml new file mode 100644 index 000000000000..80ccd67ed83a --- /dev/null +++ b/xml/make_static_call_better/python.xml @@ -0,0 +1,39445 @@ + + + + + + + `Any` is a type that is compatible with any other in both ways. + + This means that a value of any type can be assigned to `Any`, and + vice-versa, a value of `Any` type can be assigned to any other type. + + It's a more type-safe alternative to `Dynamic`, because it doesn't + support field access or operators and it's bound to monomorphs. So, + to work with the actual value, it needs to be explicitly promoted + to another type. + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + <__promote params="T" get="inline" set="null" line="37" static="1"> + + + + + + + + + + + + + + + + + + + + + The length of `this` Array. + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + Returns a shallow copy of `this` Array. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + Returns an iterator of the Array values. + + + + + Returns an iterator of the Array indices and values. + + + + + + + + Inserts the element `x` at the position `pos`. + + This operation modifies `this` Array in place. + + The offset is calculated like so: + + - If `pos` exceeds `this.length`, the offset is `this.length`. + - If `pos` is negative, the offset is calculated from the end of `this` + Array, i.e. `this.length + pos`. If this yields a negative value, the + offset is 0. + - Otherwise, the offset is `pos`. + + If the resulting offset does not exceed `this.length`, all elements from + and including that offset to the end of `this` Array are moved one index + ahead. + + + + + + + + Returns a string representation of `this` Array, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` is the empty Array `[]`, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + Returns a string representation of `this` Array. + + The result will include the individual elements' String representations + separated by comma. The enclosing [ ] may be missing on some platforms, + use `Std.string()` to get a String representation that is consistent + across platforms. + + + + + Removes the last element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this.length` will decrease by 1. + + If `this` is the empty Array `[]`, null is returned and the length + remains 0. + + + + + + + + Adds the element `x` at the end of `this` Array and returns the new + length of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` increases by 1. + + + + + + + Adds the element `x` at the start of `this` Array. + + This operation modifies `this` Array in place. + + `this.length` and the index of each Array element increases by 1. + + + + + + + + Returns position of the first occurrence of `x` in `this` Array, searching front to back. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with zero index. If it is negative, it will be taken as the + offset from the end of `this` Array to compute the starting index. If given or computed + starting index is less than 0, the whole array will be searched, if it is greater than + or equal to the length of `this` Array, the function returns -1. + + + + + + + + Returns position of the last occurrence of `x` in `this` Array, searching back to front. + + If `x` is found by checking standard equality, the function returns its index. + + If `x` is not found, the function returns -1. + + If `fromIndex` is specified, it will be used as the starting index to search from, + otherwise search starts with the last element index. If it is negative, it will be + taken as the offset from the end of `this` Array to compute the starting index. If + given or computed starting index is greater than or equal to the length of `this` Array, + the whole array will be searched, if it is less than 0, the function returns -1. + + + + + + + Removes the first occurrence of `x` in `this` Array. + + This operation modifies `this` Array in place. + + If `x` is found by checking standard equality, it is removed from `this` + Array and all following elements are reindexed accordingly. The function + then returns true. + + If `x` is not found, `this` Array is not changed and the function + returns false. + + + + + + + Returns whether `this` Array contains `x`. + + If `x` is found by checking standard equality, the function returns `true`, otherwise + the function returns `false`. + + + + + + + + + Removes the first element of `this` Array and returns it. + + This operation modifies `this` Array in place. + + If `this` has at least one element, `this`.length and the index of each + remaining element is decreased by 1. + + If `this` is the empty Array `[]`, `null` is returned and the length + remains 0. + + + + + + + + Creates a shallow copy of the range of `this` Array, starting at and + including `pos`, up to but not including `end`. + + This operation does not modify `this` Array. + + The elements are not copied and retain their identity. + + If `end` is omitted or exceeds `this.length`, it defaults to the end of + `this` Array. + + If `pos` or `end` are negative, their offsets are calculated from the + end of `this` Array by `this.length + pos` and `this.length + end` + respectively. If this yields a negative value, 0 is used instead. + + If `pos` exceeds `this.length` or if `end` is less than or equals + `pos`, the result is `[]`. + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Array in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. For a stable Array sorting + algorithm, `haxe.ds.ArraySort.sort()` can be used instead. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns an Array containing those elements of `this` for which `f` + returned true. + + The individual elements are not duplicated and retain their identity. + + If `f` is null, the result is unspecified. + + + + + + + Set the length of the Array. + + If `len` is shorter than the array's current size, the last + `length - len` elements will be removed. If `len` is longer, the Array + will be extended, with new elements set to a target-specific default + value: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + <_get get="inline" set="null" line="124"> + + + + + + + <_set get="inline" set="null" line="128"> + + + + + + + + + + + + + + + + + + + + + + + <__iter__ set="method"> + + + + + + Creates a new Array. + + An Array is a storage for values. You can access it using indexes or + with its API. + + @see https://haxe.org/manual/std-Array.html + @see https://haxe.org/manual/lf-array-comprehension.html + + + "list" + + + + + + An abstract type that represents a Class. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-class-instance.html + + + + + + + + + + Returns a Date representing the current local time. + + + + + + + Creates a Date from the timestamp (in milliseconds) `t`. + + + + + + + + + + + + + + + + + + + + Creates a Date from the formatted string `s`. The following formats are + accepted by the function: + + - `"YYYY-MM-DD hh:mm:ss"` + - `"YYYY-MM-DD"` + - `"hh:mm:ss"` + + The first two formats expressed a date in local time. The third is a time + relative to the UTC epoch. + + If `s` does not match these formats, the result is unspecified. + + + + + + Returns the timestamp (in milliseconds) of `this` date. + On cpp and neko, this function only has a second resolution, so the + result will always be a multiple of `1000.0`, e.g. `1454698271000.0`. + To obtain the current timestamp with better precision on cpp and neko, + see the `Sys.time` API. + + For measuring time differences with millisecond accuracy on + all platforms, see `haxe.Timer.stamp`. + + + + Returns the hours of `this` Date (0-23 range) in the local timezone. + + + + Returns the minutes of `this` Date (0-59 range) in the local timezone. + + + + Returns the seconds of `this` Date (0-59 range) in the local timezone. + + + + Returns the full year of `this` Date (4 digits) in the local timezone. + + + + Returns the month of `this` Date (0-11 range) in the local timezone. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in the local timezone. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in the local timezone. + + + + Returns the hours of `this` Date (0-23 range) in UTC. + + + + Returns the minutes of `this` Date (0-59 range) in UTC. + + + + Returns the seconds of `this` Date (0-59 range) in UTC. + + + + Returns the full year of `this` Date (4 digits) in UTC. + + + + Returns the month of `this` Date (0-11 range) in UTC. + Note that the month number is zero-based. + + + + Returns the day of `this` Date (1-31 range) in UTC. + + + + Returns the day of the week of `this` Date (0-6 range, where `0` is Sunday) + in UTC. + + + + Returns the time zone difference of `this` Date in the current locale + to UTC, in minutes. + + Assuming the function is executed on a machine in a UTC+2 timezone, + `Date.now().getTimezoneOffset()` will return `-120`. + + + + Returns a string representation of `this` Date in the local timezone + using the standard format `YYYY-MM-DD HH:MM:SS`. See `DateTools.format` for + other formatting rules. + + + + + + + + + + + + Creates a new date object from the given arguments. + + The behaviour of a Date instance is only consistent across platforms if + the the arguments describe a valid date. + + - month: 0 to 11 (note that this is zero-based) + - day: 1 to 31 + - hour: 0 to 23 + - min: 0 to 59 + - sec: 0 to 59 + + The Date class provides a basic structure for date and time related + information. Date instances can be created by + + - `new Date()` for a specific date, + - `Date.now()` to obtain information about the current time, + - `Date.fromTime()` with a given timestamp or + - `Date.fromString()` by parsing from a String. + + There are some extra functions available in the `DateTools` class. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970 UTC. + + ## Supported range + + Due to platform limitations, only dates in the range 1970 through 2038 are + supported consistently. Some targets may support dates outside this range, + depending on the OS at runtime. The `Date.fromTime` method will not work with + timestamps outside the range on any target. + + + + + + ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] + + + + ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] + + + + ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + + + + ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] + + <__format_get set="method" line="44" static="1"> + + + + + <__format set="method" line="105" static="1"> + + + + + + + + + + + Format the date `d` according to the format `f`. The format is + compatible with the `strftime` standard format, except that there is no + support in Flash and JS for day and months names (due to lack of proper + internationalization API). On Haxe/Neko/Windows, some formats are not + supported. + + ```haxe + var t = DateTools.format(Date.now(), "%Y-%m-%d_%H:%M:%S"); + // 2016-07-08_14:44:05 + + var t = DateTools.format(Date.now(), "%r"); + // 02:44:05 PM + + var t = DateTools.format(Date.now(), "%T"); + // 14:44:05 + + var t = DateTools.format(Date.now(), "%F"); + // 2016-07-08 + ``` + + + + + + + + Returns the result of adding timestamp `t` to Date `d`. + + This is a convenience function for calling + `Date.fromTime(d.getTime() + t)`. + + + + [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + + + + + + + Returns the number of days in the month of Date `d`. + + This method handles leap years. + + + + + + + Converts a number of seconds to a timestamp. + + + + + + + Converts a number of minutes to a timestamp. + + + + + + + Converts a number of hours to a timestamp. + + + + + + + Converts a number of days to a timestamp. + + + + + + + + + + + + + Separate a date-time into several components + + + + + + + + + + + + + Build a date-time from several components + + + + + + + + + + + + + Retrieve Unix timestamp value from Date components. Takes same argument sequence as the Date constructor. + + The DateTools class contains some extra functionalities for handling `Date` + instances and timestamps. + + In the context of Haxe dates, a timestamp is defined as the number of + milliseconds elapsed since 1st January 1970. +
+ + + + + + + Escape the string `s` for use as a part of regular expression. + + If `s` is null, the result is unspecified. + + + + + + + + + + Tells if `this` regular expression matches String `s`. + + This method modifies the internal state. + + If `s` is `null`, the result is unspecified. + + + + + + + Returns the matched sub-group `n` of `this` EReg. + + This method should only be called after `this.match` or + `this.matchSub`, and then operates on the String of that operation. + + The index `n` corresponds to the n-th set of parentheses in the pattern + of `this` EReg. If no such sub-group exists, the result is unspecified. + + If `n` equals 0, the whole matched substring is returned. + + + + Returns the part to the left of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the left of the leftmost match is returned. + + The result does not include the matched part. + + + + Returns the part to the right of the last matched substring. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, only the + substring to the right of the leftmost match is returned. + + The result does not include the matched part. + + + + + + + Returns the position and length of the last matched substring, within + the String which was last used as argument to `this.match` or + `this.matchSub`. + + If the most recent call to `this.match` or `this.matchSub` did not + match anything, the result is unspecified. + + If the global g modifier was in place for the matching, the position and + length of the leftmost substring is returned. + + + + + + + + + { len : -1 } + Tells if `this` regular expression matches a substring of String `s`. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.match(s.substr(pos,len))` can be used instead. + + This method modifies the internal state. + + If `s` is null, the result is unspecified. + + + + + + + Splits String `s` at all substrings `this` EReg matches. + + If a match is found at the start of `s`, the result contains a leading + empty String "" entry. + + If a match is found at the end of `s`, the result contains a trailing + empty String "" entry. + + If two matching substrings appear next to each other, the result + contains the empty String `""` between them. + + By default, this method splits `s` into two parts at the first matched + substring. If the global g modifier is in place, `s` is split at each + matched substring. + + If `s` is null, the result is unspecified. + + + + + + + + Replaces the first substring of `s` which `this` EReg matches with `by`. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `by` contains `$1` to `$9`, the digit corresponds to number of a + matched sub-group and its value is used instead. If no such sub-group + exists, the replacement is unspecified. The string `$$` becomes `$`. + + If `s` or `by` are null, the result is unspecified. + + + + + + + + + + + Calls the function `f` for the substring of `s` which `this` EReg matches + and replaces that substring with the result of `f` call. + + The `f` function takes `this` EReg object as its first argument and should + return a replacement string for the substring matched. + + If `this` EReg does not match any substring, the result is `s`. + + By default, this method replaces only the first matched substring. If + the global g modifier is in place, all matched substrings are replaced. + + If `s` or `f` are null, the result is unspecified. + + + + + + + + Creates a new regular expression with pattern `r` and modifiers `opt`. + + This is equivalent to the shorthand syntax `~/r/opt` + + If `r` or `opt` are null, the result is unspecified. + + ]]> + + + + + An abstract type that represents an Enum type. + + The corresponding enum instance type is `EnumValue`. + + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + + An abstract type that represents any enum value. + See `Type` for the Haxe Reflection API. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + + + Matches enum instance `e` against pattern `pattern`, returning `true` if + matching succeeded and `false` otherwise. + + Example usage: + + ```haxe + if (e.match(pattern)) { + // codeIfTrue + } else { + // codeIfFalse + } + ``` + + This is equivalent to the following code: + + ```haxe + switch (e) { + case pattern: + // codeIfTrue + case _: + // codeIfFalse + } + ``` + + This method is implemented in the compiler. This definition exists only + for documentation. + + + + + + + Returns true if the iterator has other items, false otherwise. + + + + Moves to the next item of the iterator. + + If this is called while hasNext() is false, the result is unspecified. + + + + + + + + + + IntIterator is used for implementing interval iterations. + + It is usually not used explicitly, but through its special syntax: + `min...max` + + While it is possible to assign an instance of IntIterator to a variable or + field, it is worth noting that IntIterator does not reset after being used + in a for-loop. Subsequent uses of the same instance will then have no + effect. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + + Creates an Array from Iterable `it`. + + If `it` is an Array, this function returns a copy of it. + + + + + + + Creates a List form Iterable `it`. + + If `it` is a List, this function returns a copy of it. + + + + + + + + + + + Creates a new Array by applying function `f` to all elements of `it`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + + + + + Similar to map, but also passes the index of each element to `f`. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + Concatenate a list of iterables. + The order of elements is preserved. + + + + + + + + + + + A composition of map and flatten. + The order of elements is preserved. + If `f` is null, the result is unspecified. + + + + + + + + Tells if `it` contains `elt`. + + This function returns true as soon as an element is found which is equal + to `elt` according to the `==` operator. + + If no such element is found, the result is false. + + + + + + + + + + + Tells if `it` contains an element for which `f` is true. + + This function returns true as soon as an element is found for which a + call to `f` returns true. + + If no such element is found, the result is false. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Tells if `f` is true for all elements of `it`. + + This function returns false as soon as an element is found for which a + call to `f` returns false. + + If no such element is found, the result is true. + + In particular, this function always returns true if `it` is empty. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Calls `f` on all elements of `it`, in order. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns a Array containing those elements of `it` for which `f` returned + true. + If `it` is empty, the result is the empty Array even if `f` is null. + Otherwise if `f` is null, the result is unspecified. + + + + + + + + + + + + + Functional fold on Iterable `it`, using function `f` with start argument + `first`. + + If `it` has no elements, the result is `first`. + + Otherwise the first element of `it` is passed to `f` alongside `first`. + The result of that call is then passed to `f` with the next element of + `it`, and so on until `it` has no more elements. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + + + + Similar to fold, but also passes the index of each element to `f`. + + If `it` or `f` are null, the result is unspecified. + + + + + + + + + + + Returns the number of elements in `it` for which `pred` is true, or the + total number of elements in `it` if `pred` is null. + + This function traverses all elements. + + + + + + + Tells if Iterable `it` does not contain any element. + + + + + + + + Returns the index of the first element `v` within Iterable `it`. + + This function uses operator `==` to check for equality. + + If `v` does not exist in `it`, the result is -1. + + + + + + + + + + + Returns the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is null. + + If `f` is null, the result is unspecified. + + + + + + + + + + + Returns the index of the first element of `it` for which `f` is true. + + This function returns as soon as an element is found for which a call to + `f` returns true. + + If no such element is found, the result is -1. + + If `f` is null, the result is unspecified. + + + + + + + + Returns a new Array containing all elements of Iterable `a` followed by + all elements of Iterable `b`. + + If `a` or `b` are null, the result is unspecified. + + The `Lambda` class is a collection of methods to support functional + programming. It is ideally used with `using Lambda` and then acts as an + extension to Iterable types. + + On static platforms, working with the Iterable structure might be slower + than performing the operations directly on known types, such as Array and + List. + + If the first argument to any of the methods is null, the result is + unspecified. + + @see https://haxe.org/manual/std-Lambda.html + + + + + + + + + + + + + hide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This class provides unqualified access to python builtins that are safe to use in haxe/python code. + Fields listed here must be synchronized with genpy's KeywordHandler.kwds2 list to be properly escaped. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "math" + + + + + + Represents the ratio of the circumference of a circle to its diameter, + specified by the constant, π. `PI` is approximately `3.141592653589793`. + + + + A special `Float` constant which denotes negative infinity. + + For example, this is the result of `-1.0 / 0.0`. + + Operations with `NEGATIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + A special `Float` constant which denotes positive infinity. + + For example, this is the result of `1.0 / 0.0`. + + Operations with `POSITIVE_INFINITY` as an operand may result in + `NEGATIVE_INFINITY`, `POSITIVE_INFINITY` or `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + + + A special `Float` constant which denotes an invalid number. + + `NaN` stands for "Not a Number". It occurs when a mathematically incorrect + operation is executed, such as taking the square root of a negative + number: `Math.sqrt(-1)`. + + All further operations with `NaN` as an operand will result in `NaN`. + + If this constant is converted to an `Int`, e.g. through `Std.int()`, the + result is unspecified. + + In order to test if a value is `NaN`, you should use `Math.isNaN()` function. + + + + + + + Returns the absolute value of `v`. + + - If `v` is positive or `0`, the result is unchanged. Otherwise the result is `-v`. + - If `v` is `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + + Returns the smaller of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + - If `a` and `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + + + + + + + + Returns the greater of values `a` and `b`. + + - If `a` or `b` are `NaN`, the result is `NaN`. + - If `a` or `b` are `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `a` and `b` are `NEGATIVE_INFINITY`, the result is `NEGATIVE_INFINITY`. + + + + + + + Returns the trigonometric sine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric cosine of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric tangent of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc of the specified angle `v`, in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc cosine of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + Returns the trigonometric arc tangent of the specified angle `v`, + in radians. + + If `v` is `NaN` or infinite, the result is `NaN`. + + + + + + + + Returns the trigonometric arc tangent whose tangent is the quotient of + two specified numbers, in radians. + + If parameter `x` or `y` is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, + the result is `NaN`. + + + + + + + Returns Euler's number, raised to the power of `v`. + + `exp(1.0)` is approximately `2.718281828459`. + + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `NEGATIVE_INFINITY`, the result is `0.0`. + - If `v` is `NaN`, the result is `NaN`. + + + + + + + Returns the natural logarithm of `v`. + + This is the mathematical inverse operation of exp, + i.e. `log(exp(v)) == v` always holds. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `NEGATIVE_INFINITY`. + + + + + + + + Returns a specified base `v` raised to the specified power `exp`. + + + + + + + Returns the square root of `v`. + + - If `v` is negative (including `NEGATIVE_INFINITY`) or `NaN`, the result is `NaN`. + - If `v` is `POSITIVE_INFINITY`, the result is `POSITIVE_INFINITY`. + - If `v` is `0.0`, the result is `0.0`. + + + + + + + Rounds `v` to the nearest integer value. + + Ties are rounded up, so that `0.5` becomes `1` and `-0.5` becomes `0`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the largest integer value that is not greater than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + Returns the smallest integer value that is not less than `v`. + + If `v` is outside of the signed `Int32` range, or is `NaN`, `NEGATIVE_INFINITY` + or `POSITIVE_INFINITY`, the result is unspecified. + + + + Returns a pseudo-random number which is greater than or equal to `0.0`, + and less than `1.0`. + + + + + + + + + + + + + + + + + + + Tells if `f` is a finite number. + + If `f` is `POSITIVE_INFINITY`, `NEGATIVE_INFINITY` or `NaN`, the result + is `false`, otherwise the result is `true`. + + + + + + + Tells if `f` is `Math.NaN`. + + If `f` is `NaN`, the result is `true`, otherwise the result is `false`. + In particular, `null`, `POSITIVE_INFINITY` and `NEGATIVE_INFINITY` are + not considered `NaN`. + + This class defines mathematical functions and constants. + + @see https://haxe.org/manual/std-math.html + + + "math" + + + + + + + + + + + Tells if structure `o` has a field named `field`. + + This is only guaranteed to work for anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + "dynamic_read" + "anon_optional_read" + + Returns the value of the field named `field` on object `o`. + + If `o` is not an object or has no field named `field`, the result is + null. + + If the field is defined as a property, its accessors are ignored. Refer + to `Reflect.getProperty` for a function supporting property accessors. + + If `field` is null, the result is unspecified. + + + + + + + + + + "dynamic_write" + "anon_optional_write" + + Sets the field named `field` of object `o` to value `value`. + + If `o` has no field named `field`, this function is only guaranteed to + work for anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + Returns the value of the field named `field` on object `o`, taking + property getter functions into account. + + If the field is not a property, this function behaves like + `Reflect.field`, but might be slower. + + If `o` or `field` are null, the result is unspecified. + + + + + + + + + Sets the field named `field` of object `o` to value `value`, taking + property setter functions into account. + + If the field is not a property, this function behaves like + `Reflect.setField`, but might be slower. + + If `field` is null, the result is unspecified. + + + + + + + + + Call a method `func` with the given arguments `args`. + + The object `o` is ignored in most cases. It serves as the `this`-context in the following + situations: + + * (neko) Allows switching the context to `o` in all cases. + * (macro) Same as neko for Haxe 3. No context switching in Haxe 4. + * (js, lua) Require the `o` argument if `func` does not, but should have a context. + This can occur by accessing a function field natively, e.g. through `Reflect.field` + or by using `(object : Dynamic).field`. However, if `func` has a context, `o` is + ignored like on other targets. + + + + + + + Returns the fields of structure `o`. + + This method is only guaranteed to work on anonymous structures. Refer to + `Type.getInstanceFields` for a function supporting class instances. + + If `o` is null, the result is unspecified. + + + + + + + Returns true if `f` is a function, false otherwise. + + If `f` is null, the result is false. + + + + + + + + Compares `a` and `b`. + + If `a` is less than `b`, the result is negative. If `b` is less than + `a`, the result is positive. If `a` and `b` are equal, the result is 0. + + This function is only defined if `a` and `b` are of the same type. + + If that type is a function, the result is unspecified and + `Reflect.compareMethods` should be used instead. + + For all other types, the result is 0 if `a` and `b` are equal. If they + are not equal, the result depends on the type and is negative if: + + - Numeric types: a is less than b + - String: a is lexicographically less than b + - Other: unspecified + + If `a` and `b` are null, the result is 0. If only one of them is null, + the result is unspecified. + + + + + + + + + + + + Compares the functions `f1` and `f2`. + + If `f1` or `f2` are null, the result is false. + If `f1` or `f2` are not functions, the result is unspecified. + + Otherwise the result is true if `f1` and the `f2` are physically equal, + false otherwise. + + If `f1` or `f2` are member method closures, the result is true if they + are closures of the same method on the same object value, false otherwise. + + + + + + + ` + - `Enum` + + Otherwise, including if `v` is null, the result is false.]]> + + + + + + + Tells if `v` is an enum value. + + The result is true if `v` is of type EnumValue, i.e. an enum + constructor. + + Otherwise, including if `v` is null, the result is false. + + + + + + + + Removes the field named `field` from structure `o`. + + This method is only guaranteed to work on anonymous structures. + + If `o` or `field` are null, the result is unspecified. + + + + + + + Copies the fields of structure `o`. + + This is only guaranteed to work on anonymous structures. + + If `o` is null, the result is `null`. + + + + + + + + + + Transform a function taking an array of arguments into a function that can + be called with any number of arguments. + + + + + + + + + The Reflect API is a way to manipulate values dynamically through an + abstract interface in an untyped manner. Use with care. + + @see https://haxe.org/manual/std-reflection.html + + python.Boot + + + + + + + + + + + python.Boot + Checks if object `value` is an instance of class or interface `c`. + + Compiles only if the type specified by `c` can be assigned to the type + of `value`. + + This method checks if a downcast is possible. That is, if the runtime + type of `value` is assignable to the type specified by `c`, `value` is + returned. Otherwise null is returned. + + This method is not guaranteed to work with core types such as `String`, + `Array` and `Date`. + + If `value` is null, the result is null. If `c` is null, the result is + unspecified. + + + + + + + + "Std.instance() is deprecated. Use Std.downcast() instead." + + + + + + + + python.Boot + + + + + + + + + "typed_cast" + "Std.is is deprecated. Use Std.isOfType instead." + + DEPRECATED. Use `Std.isOfType(v, t)` instead. + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + + + + python.Boot + "typed_cast" + + Tells if a value `v` is of the type `t`. Returns `false` if `v` or `t` are null. + + If `t` is a class or interface with `@:generic` meta, the result is `false`. + + + + + + + python.Boot + Converts any value to a String. + + If `s` is of `String`, `Int`, `Float` or `Bool`, its value is returned. + + If `s` is an instance of a class and that class or one of its parent classes has + a `toString` method, that method is called. If no such method is present, the result + is unspecified. + + If `s` is an enum constructor without argument, the constructor's name is returned. If + arguments exists, the constructor's name followed by the String representations of + the arguments is returned. + + If `s` is a structure, the field names along with their values are returned. The field order + and the operator separating field names and values are unspecified. + + If s is null, "null" is returned. + + + + + + + Converts a `Float` to an `Int`, rounded towards 0. + + If `x` is outside of the signed Int32 range, or is `NaN`, `NEGATIVE_INFINITY` or `POSITIVE_INFINITY`, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + Converts a `String` to an `Int`. + + Leading whitespaces are ignored. + + `x` may optionally start with a + or - to denote a postive or negative value respectively. + + If the optional sign is followed 0x or 0X, hexadecimal notation is recognized where the following + digits may contain 0-9 and A-F. Both the prefix and digits are case insensitive. + + Otherwise `x` is read as decimal number with 0-9 being allowed characters. Octal and binary + notations are not supported. + + Parsing continues until an invalid character is detected, in which case the result up to + that point is returned. Scientific notation is not supported. That is `Std.parseInt('10e2')` produces `10`. + + If `x` is `null`, the result is `null`. + If `x` cannot be parsed as integer or is empty, the result is `null`. + + If `x` starts with a hexadecimal prefix which is not followed by at least one valid hexadecimal + digit, the result is unspecified. + + + + + + + + + + + Converts a `String` to a `Float`. + + The parsing rules for `parseInt` apply here as well, with the exception of invalid input + resulting in a `NaN` value instead of `null`. Also, hexadecimal support is **not** specified. + + Additionally, decimal notation may contain a single `.` to denote the start of the fractions. + + It may also end with `e` or `E` followed by optional minus or plus sign and a sequence of + digits (defines exponent to base 10). + + + + + + + + + The Std class provides standard methods for manipulating basic types. + + + + + + + + + The standard `Void` type. Only `null` values can be of the type `Void`. + + @see https://haxe.org/manual/types-void.html + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseFloat` converts a `String` to a `Float`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + ` can be used instead. + + `Std.int` converts a `Float` to an `Int`, rounded towards 0. + `Std.parseInt` converts a `String` to an `Int`. + + @see https://haxe.org/manual/types-basic-types.html + @see https://haxe.org/manual/std-math-integer-math.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + + + ` is a wrapper that can be used to make the basic types `Int`, + `Float` and `Bool` nullable on static targets. + + If null safety is enabled, only types wrapped in `Null` are nullable. + + Otherwise, it has no effect on non-basic-types, but it can be useful as a way to document + that `null` is an acceptable value for a method argument, return value or variable. + + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + ` can be used instead. + + @see https://haxe.org/manual/types-bool.html + @see https://haxe.org/manual/types-nullability.html]]> + + + + + + + + + + `Dynamic` is a special type which is compatible with all other types. + + Use of `Dynamic` should be minimized as it prevents several compiler + checks and optimizations. See `Any` type for a safer alternative for + representing values of any type. + + @see https://haxe.org/manual/types-dynamic.html + + + + + + + + + + + Returns the current item of the `Iterator` and advances to the next one. + + This method is not required to check `hasNext()` first. A call to this + method while `hasNext()` is `false` yields unspecified behavior. + + On the other hand, iterators should not require a call to `hasNext()` + before the first call to `next()` if an element is available. + + + + Returns `false` if the iteration is complete, `true` otherwise. + + Usually iteration is considered to be complete if all elements of the + underlying data structure were handled through calls to `next()`. However, + in custom iterators any logic may be used to determine the completion + state. + + + An `Iterator` is a structure that permits iteration over elements of type `T`. + + Any class with matching `hasNext()` and `next()` fields is considered an `Iterator` + and can then be used e.g. in `for`-loops. This makes it easy to implement + custom iterators. + + @see https://haxe.org/manual/lf-iterators.html + + + + An `Iterable` is a data structure which has an `iterator()` method. + See `Lambda` for generic functions on iterable structures. + + @see https://haxe.org/manual/lf-iterators.html + + + + + + + A `KeyValueIterator` is an `Iterator` that has a key and a value. + + + + + + + A `KeyValueIterable` is a data structure which has a `keyValueIterator()` + method to iterate over key-value-pairs. + + `ArrayAccess` is used to indicate a class that can be accessed using brackets. + The type parameter represents the type of the elements stored. + + This interface should be used for externs only. Haxe does not support custom + array access on classes. However, array access can be implemented for + abstract types. + + @see https://haxe.org/manual/types-abstract-array-access.html + + + + + + + Returns the String corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + The number of characters in `this` String. + + + + + Returns a String where all characters of `this` String are upper case. + + + + + Returns a String where all characters of `this` String are lower case. + + + + + + + Returns the character at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, the empty String `""` + is returned. + + + + + + + Returns the character code at position `index` of `this` String. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be + used instead to inline the character code at compile time. Note that + this only works on String literals of length 1. + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String starting from `startIndex`. + + If `startIndex` exceeds `this.length`, -1 is returned. + + If `startIndex` is negative, the result is unspecifed. + + Otherwise the search is performed within `this` String. In either case, + the returned position is relative to the beginning of `this` String. + + If `str` cannot be found, -1 is returned. + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + String. + + If `startIndex` is given, the search is performed within the substring + of `this` String from 0 to `startIndex + str.length`. Otherwise the search + is performed within `this` String. In either case, the returned position + is relative to the beginning of `this` String. + + If `startIndex` is negative, the result is unspecifed. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` String at each occurrence of `delimiter`. + + If `this` String is the empty String `""`, the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty String `""`, `this` String is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` String. + + If `delimiter` is not found within `this` String, the result is an Array + with one element, which equals `this` String. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` String is split into parts at each occurrence of + `delimiter`. If `this` String starts (or ends) with `delimiter`, the + result `Array` contains a leading (or trailing) empty String `""` element. + Two subsequent delimiters also result in an empty String `""` element. + + + + + + + + Returns `len` characters of `this` String, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` String are included. + + If `pos` is negative, its value is calculated from the end of `this` + String by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` String are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + Returns the part of `this` String from `startIndex` to but not including `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + String `""` is returned. + + + + Returns the String itself. + + + + + + + Creates a copy from a given String. + + The basic String class. + + A Haxe String is immutable, it is not possible to modify individual + characters. No method of this class changes the state of `this` String. + + Strings can be constructed using the String literal syntax `"string value"`. + + String can be concatenated by using the `+` operator. If an operand is not a + String, it is passed through `Std.string()` first. + + @see https://haxe.org/manual/std-String.html + + + + "str" + + + + + + + The length of `this` StringBuf in characters. + + + + + + + + Appends the representation of `x` to `this` StringBuf. + + The exact representation of `x` may vary per platform. To get more + consistent behavior, this function should be called with + Std.string(x). + + If `x` is null, the String "null" is appended. + + + + + + + + + + + Appends the character identified by `c` to `this` StringBuf. + + If `c` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + Appends a substring of `s` to `this` StringBuf. + + This function expects `pos` and `len` to describe a valid substring of + `s`, or else the result is unspecified. To get more robust behavior, + `this.add(s.substr(pos,len))` can be used instead. + + If `s` or `pos` are null, the result is unspecified. + + If `len` is omitted or null, the substring ranges from `pos` to the end + of `s`. + + + + Returns the content of `this` StringBuf as String. + + The buffer is not emptied by this operation. + + + + Creates a new StringBuf instance. + + This may involve initialization of the internal buffer. + + A String buffer is an efficient way to build a big string by appending small + elements together. + + Unlike String, an instance of StringBuf is not immutable in the sense that + it can be passed as argument to functions which modify it by appending more + values. + + + + + + + + + ".code, "&".code, "|".code, "\n".code, "\r".code, ",".code, ";".code]]]> + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + + + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + + + + + + + + Encode an URL by using the standard format. + + + + + + + Decode an URL using the standard format. + + + + + + + + ` becomes `>`; + + If `quotes` is true, the following characters are also replaced: + + - `"` becomes `"`; + - `'` becomes `'`;]]> + + + + + + + ` + - `"` becomes `"` + - `'` becomes `'`]]> + + + + + + + + Returns `true` if `s` contains `value` and `false` otherwise. + + When `value` is `null`, the result is unspecified. + + + + + + + + Tells if the string `s` starts with the string `start`. + + If `start` is `null`, the result is unspecified. + + If `start` is the empty String `""`, the result is true. + + + + + + + + Tells if the string `s` ends with the string `end`. + + If `end` is `null`, the result is unspecified. + + If `end` is the empty String `""`, the result is true. + + + + + + + + Tells if the character in the string `s` at position `pos` is a space. + + A character is considered to be a space character if its character code + is 9,10,11,12,13 or 32. + + If `s` is the empty String `""`, or if pos is not a valid position within + `s`, the result is false. + + + + + + + Removes leading space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes trailing space characters of `s`. + + This function internally calls `isSpace()` to decide which characters to + remove. + + If `s` is the empty String `""` or consists only of space characters, the + result is the empty String `""`. + + + + + + + Removes leading and trailing space characters of `s`. + + This is a convenience function for `ltrim(rtrim(s))`. + + + + + + + + + Concatenates `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Appends `c` to `s` until `s.length` is at least `l`. + + If `c` is the empty String `""` or if `l` does not exceed `s.length`, + `s` is returned unchanged. + + If `c.length` is 1, the resulting String length is exactly `l`. + + Otherwise the length may exceed `l`. + + If `c` is null, the result is unspecified. + + + + + + + + + Replace all occurrences of the String `sub` in the String `s` by the + String `by`. + + If `sub` is the empty String `""`, `by` is inserted after each character + of `s` except the last one. If `by` is also the empty String `""`, `s` + remains unchanged. + + If `sub` or `by` are null, the result is unspecified. + + + + + + + + Encodes `n` into a hexadecimal representation. + + If `digits` is specified, the resulting String is padded with "0" until + its `length` equals `digits`. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + End of file status can be checked by calling `StringTools.isEof()` with + the returned value as argument. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + + Returns the character code at position `index` of String `s`, or an + end-of-file indicator at if `position` equals `s.length`. + + This method is faster than `String.charCodeAt()` on some platforms, but + the result is unspecified if `index` is negative or greater than + `s.length`. + + This operation is not guaranteed to work if `s` contains the `\0` + character. + + + + + + + Returns an iterator of the char codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringIteratorUnicode`. + + + + + + + Returns an iterator of the char indexes and codes. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + For the consistent cross-platform UTF8 char codes see `haxe.iterators.StringKeyValueIteratorUnicode`. + + + + + + + + Tells if `c` represents the end-of-file (EOF) character. + + + + + + + + + "StringTools.quoteUnixArg() is deprecated. Use haxe.SysTools.quoteUnixArg() instead." + + Returns a String that can be used as a single command line argument + on Unix. + The input will be quoted, or escaped if necessary. + + + + + cast haxe.SysTools.winMetaCharacters + + "StringTools.winMetaCharacters is deprecated. Use haxe.SysTools.winMetaCharacters instead." + + Character codes of the characters that will be escaped by `quoteWinArg(_, true)`. + + + + + + + + + + "StringTools.quoteWinArg() is deprecated. Use haxe.SysTools.quoteWinArg() instead." + + Returns a String that can be used as a single command line argument + on Windows. + The input will be quoted, or escaped if necessary, such that the output + will be parsed as a single argument using the rule specified in + http://msdn.microsoft.com/en-us/library/ms880421 + + Examples: + ```haxe + quoteWinArg("abc") == "abc"; + quoteWinArg("ab c") == '"ab c"'; + ``` + + This class provides advanced methods on Strings. It is ideally used with + `using StringTools` and then acts as an [extension](https://haxe.org/manual/lf-static-extension.html) + to the `String` class. + + If the first argument to any of the methods is null, the result is + unspecified. + + + + + + + + Returns `true` if the file or directory specified by `path` exists. + + + + + + + Returns `FileStat` information for the file or directory specified by + `path`. + + + + + + + + Renames/moves the file or directory specified by `path` to `newPath`. + + If `path` is not a valid file system entry, or if it is not accessible, + or if `newPath` is not accessible, an exception is thrown. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. Symlinks will be + followed and the path will be normalized. + + + + + + + Returns the full path of the file or directory specified by `relPath`, + which is relative to the current working directory. The path doesn't + have to exist. + + + + + + + Returns `true` if the file or directory specified by `path` is a directory. + + If `path` is not a valid file system entry or if its destination is not + accessible, an exception is thrown. + + + + + + + Creates a directory specified by `path`. + + This method is recursive: The parent directories don't have to exist. + + If the directory cannot be created, an exception is thrown. + + + + + + + Deletes the file specified by `path`. + + If `path` does not denote a valid file, or if that file cannot be + deleted, an exception is thrown. + + + + + + + Deletes the directory specified by `path`. Only empty directories can + be deleted. + + If `path` does not denote a valid directory, or if that directory cannot + be deleted, an exception is thrown. + + + + + + + Returns the names of all files and directories in the directory specified + by `path`. `"."` and `".."` are not included in the output. + + If `path` does not denote a valid directory, an exception is thrown. + + This class provides information about files and directories. + + If `null` is passed as a file path to any function in this class, the + result is unspecified, and may differ from target to target. + + See `sys.io.File` for the complementary file API. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "os" + "path" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "inspect" + + + + + + + + + + Exits the current process with the given exit code. + + (macro)(eval) Being invoked in a macro or eval context (e.g. with `-x` or `--run`) immediately terminates + the compilation process, which also prevents the execution of any `--next` sections of compilation arguments. + + + + + + + Prints any value to the standard output. + + + + + + + Prints any value to the standard output, followed by a newline. + On Windows, this function outputs a CRLF newline. + LF newlines are printed on all other platforms. + + + + Returns all the arguments that were passed in the command line. + This does not include the interpreter or the name of the program file. + + (java)(eval) On Windows, non-ASCII Unicode arguments will not work correctly. + + (cs) Non-ASCII Unicode arguments will not work correctly. + + + + + + + Returns the value of the given environment variable, or `null` if it + doesn't exist. + + + + + + + + Sets the value of the given environment variable. + + If `v` is `null`, the environment variable is removed. + + (java) This functionality is not available on Java; calling this function will throw. + + + + + + + Returns a map of the current environment variables and their values + as of the invocation of the function. + + (python) On Windows, the variable names are always in upper case. + + (cpp)(hl)(neko) On Windows, the variable names match the last capitalization used when modifying + the variable if the variable has been modified, otherwise they match their capitalization at + the start of the process. + + On Windows on remaining targets, variable name capitalization matches however they were capitalized + at the start of the process or at the moment of their creation. + + + + + + + Suspends execution for the given length of time (in seconds). + + + + + + + Changes the current time locale, which will affect `DateTools.format` date formating. + Returns `true` if the locale was successfully changed. + + + + Gets the current working directory (usually the one in which the program was started). + + + + + + + Changes the current working directory. + + (java) This functionality is not available on Java; calling this function will throw. + + + + Returns the type of the current system. Possible values are: + - `"Windows"` + - `"Linux"` + - `"BSD"` + - `"Mac"` + + + + + + + + Runs the given command. The command output will be printed to the same output as the current process. + The current process will block until the command terminates. + The return value is the exit code of the command (usually `0` indicates no error). + + Command arguments can be passed in two ways: + + 1. Using `args` to pass command arguments. Each argument will be automatically quoted and shell meta-characters will be escaped if needed. + `cmd` should be an executable name that can be located in the `PATH` environment variable, or a full path to an executable. + + 2. When `args` is not given or is `null`, command arguments can be appended to `cmd`. No automatic quoting/escaping will be performed. `cmd` should be formatted exactly as it would be when typed at the command line. + It can run executables, as well as shell commands that are not executables (e.g. on Windows: `dir`, `cd`, `echo` etc). + + Use the `sys.io.Process` API for more complex tasks, such as background processes, or providing input to the command. + + + + Gives the most precise timestamp value available (in seconds), + but only accounts for the actual time spent running on the CPU for the current thread/process. + + + + "Use programPath instead" + Returns the path to the current executable that we are running. + + <_programPath expr="sys.FileSystem.fullPath(python.lib.Inspect.getsourcefile(Sys))" line="120" static="1"> + + sys.FileSystem.fullPath(python.lib.Inspect.getsourcefile(Sys)) + + + + Returns the absolute path to the current program file that we are running. + Concretely, for an executable binary, it returns the path to the binary. + For a script (e.g. a PHP file), it returns the path to the script. + + + + + + + Reads a single input character from the standard input and returns it. + Setting `echo` to `true` will also display the character on the output. + + + + Returns the standard input of the process, from which user input can be read. + Usually it will block until the user sends a full input line. + See `getChar` for an alternative. + + + + Returns the standard output of the process, to which program output can be written. + + + + Returns the standard error of the process, to which program errors can be written. + + This class provides access to various base functions of system platforms. + Look in the `sys` package for more system APIs. + + + + + + + + + + + + + + + + + + + + + Returns the class of `o`, if `o` is a class instance. + + If `o` is null or of a different type, null is returned. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + `. + + If `o` is null, null is returned. + + In general, type parameter information cannot be obtained at runtime.]]> + + + + + + + Returns the super-class of class `c`. + + If `c` has no super class, null is returned. + + If `c` is null, the result is unspecified. + + In general, type parameter information cannot be obtained at runtime. + + + + + + + + Returns the name of class `c`, including its path. + + If `c` is inside a package, the package structure is returned dot- + separated, with another dot separating the class name: + `pack1.pack2.(...).packN.ClassName` + If `c` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `c` has no package, the class name is returned. + + If `c` is null, the result is unspecified. + + The class name does not include any type parameters. + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + `pack1.pack2.(...).packN.EnumName` + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is null, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + Resolves a class by name. + + If `name` is the path of an existing class, that class is returned. + + Otherwise null is returned. + + If `name` is null or the path to a different type, the result is + unspecified. + + The class name must not include any type parameters. + + + + + + + + Resolves an enum by name. + + If `name` is the path of an existing enum, that enum is returned. + + Otherwise null is returned. + + If `name` is null the result is unspecified. + + If `name` is the path to a different type, null is returned. + + The enum name must not include any type parameters. + + + + + + + + Creates an instance of class `cl`, using `args` as arguments to the + class constructor. + + This function guarantees that the class constructor is called. + + Default values of constructors arguments are not guaranteed to be + taken into account. + + If `cl` or `args` are null, or if the number of elements in `args` does + not match the expected number of constructor arguments, or if any + argument has an invalid type, or if `cl` has no own constructor, the + result is unspecified. + + In particular, default values of constructor arguments are not + guaranteed to be taken into account. + + + + + + + + Creates an instance of class `cl`. + + This function guarantees that the class constructor is not called. + + If `cl` is null, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `constr` is null, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + Returns a list of the instance fields of class `c`, including + inherited fields. + + This only includes fields which are known at compile-time. In + particular, using `getInstanceFields(getClass(obj))` will not include + any fields which were added to `obj` at runtime. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + Returns a list of static fields of class `c`. + + This does not include static fields of parent classes. + + The order of the fields in the returned Array is unspecified. + + If `c` is null, the result is unspecified. + + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `e` is null, the result is unspecified. + + + + + + + + Returns the runtime type of value `v`. + + The result corresponds to the type `v` has at runtime, which may vary + per platform. Assumptions regarding this should be minimized to avoid + surprises. + + + + + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors, if exists. + + If `a` or `b` are null, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is null, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is []. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is null, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is null, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is null, the result is unspecified. + + The Haxe Reflection API allows retrieval of type information at runtime. + + This class complements the more lightweight Reflect class, with a focus on + class and enum instances. + + @see https://haxe.org/manual/types.html + @see https://haxe.org/manual/std-reflection.html + + python.Boot + + + + + + + + + + + The unsigned `Int` type is only defined for Flash and C#. + Simulate it for other platforms. + + @see https://haxe.org/manual/types-basic-types.html + + + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + A + B + +
+ + + + + + A / B +
+ + + + + + + A * B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + A ^ B + + + + + + + + + + + + + + + + > B]]> + + + + + + + + >> B]]> + + + + + + + + A % B + + + + + + + + + + A + B + + + + + + + + + + + A * B + + + + + + + + + A / B + + + + + + + + A / B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + B]]> + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + = B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A % B + + + + + + + + A % B + + + + + + + ~A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + + + + + + + + + + +
+ + + + + This abstract provides consistent cross-target unicode support for characters of any width. + + Due to differing internal representations of strings across targets, only the basic + multilingual plane (BMP) is supported consistently by `String` class. + + This abstract provides API to consistently handle all characters even beyond BMP. + + @see https://haxe.org/manual/std-String-unicode.html + + + StringTools + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + + + + + + + Tells if `b` is a correctly encoded UTF8 byte sequence. + + <_new public="1" get="inline" set="null" line="119" static="1"> + + + + + + Creates an instance of UnicodeString. + + + + + + + Returns an iterator of the unicode code points. + + + + + + + Returns an iterator of the code point indices and unicode code points. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + A == B + + + + + + + + + + + A != B + + + + + + + + + + + A + B + + + + + + + + + + + A += B + + + + + + + + + + + A + B + + + + + + + + + + + + A += B + + + + StringTools + + + + Xml node types. + + @see https://haxe.org/manual/std-Xml.html + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + + + cast 0 + + + + Represents an XML element type. + + + + + cast 1 + + + + Represents XML parsed character data type. + + + + + cast 2 + + + + Represents XML character data type. + + + + + cast 3 + + + + Represents an XML comment type. + + + + + cast 4 + + + + Represents an XML doctype element type. + + + + + cast 5 + + + + Represents an XML processing instruction type. + + + + + cast 6 + + + + Represents an XML document type. + + + + + + + + + + + XmlType.Element + XML element type. + + + + XmlType.PCData + XML parsed character data type. + + + + XmlType.CData + XML character data type. + + + + XmlType.Comment + XML comment type. + + + + XmlType.DocType + XML doctype element type. + + + + XmlType.ProcessingInstruction + XML processing instruction type. + + + + XmlType.Document + XML document type. + + + + + + + Parses the String into an Xml document. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + + + + Creates a node of the given type. + + + + Creates a node of the given type. + + + + Returns the type of the Xml Node. This should be used before + accessing other functions since some might raise an exception + if the node type is not correct. + + + + + Returns the node name of an Element. + + + + + Returns the node value. Only works if the Xml node is not an Element or a Document. + + + + Returns the parent object in the Xml hierarchy. + The parent can be `null`, an Element or a Document. + + + + + + + + + + + + + + + + + + + + + + Get the given attribute of an Element node. Returns `null` if not found. + Attributes are case-sensitive. + + + + + + + + Set the given attribute value for an Element node. + Attributes are case-sensitive. + + + + + + + Removes an attribute for an Element node. + Attributes are case-sensitive. + + + + + + + Tells if the Element node has a given attribute. + Attributes are case-sensitive. + + + + Returns an `Iterator` on all the attribute names. + + + + Returns an iterator of all child nodes. + Only works if the current node is an Element or a Document. + + + + Returns an iterator of all child nodes which are Elements. + Only works if the current node is an Element or a Document. + + + + + + + Returns an iterator of all child nodes which are Elements with the given nodeName. + Only works if the current node is an Element or a Document. + + + + Returns the first child node. + + + + Returns the first child node which is an Element. + + + + + + + Adds a child node to the Document or Element. + A child node can only be inside one given parent node, which is indicated by the `parent` property. + If the child is already inside this Document or Element, it will be moved to the last position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + + + + Removes a child from the Document or Element. + Returns true if the child was successfuly removed. + + + + + + + + Inserts a child at the given position among the other childs. + A child node can only be inside one given parent node, which is indicated by the [parent] property. + If the child is already inside this Document or Element, it will be moved to the new position among the Document or Element's children. + If the child node was previously inside a different node, it will be moved to this Document or Element. + + + + Returns a String representation of the Xml node. + + + + + + + Cross-platform Xml API. + + @see https://haxe.org/manual/std-Xml.html + + + + + + + + + + + + + + + + Elements return by `CallStack` methods. + + + + + Get information about the call stack. + + haxe.Exception + haxe.CallStack + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + + + The length of this stack. + + + + + + + + Return the call stack elements, or an empty array if not available. + + + + + + + { fullStack : false } + Return the exception stack : this is the stack elements between + the place the last exception was thrown and the place it was + caught, or an empty array if not available. + Set `fullStack` parameter to true in order to return the full exception stack. + + May not work if catch type was a derivative from `haxe.Exception`. + + + + + + + Returns a representation of the stack as a printable string. + + + + + + + + Returns a range of entries of current stack from the beginning to the the + common part of this and `stack`. + + + + + + + Make a copy of the stack. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + haxe.CallStack + haxe.Exception + + + + + This type unifies with any function type. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + + This type unifies with an enum instance if all constructors of the enum + require no arguments. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + This type unifies with anything but `Void`. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`. + + + + + + `, A must be explicitly constrained to + `Constructible` as well. + + It is intended to be used as a type parameter constraint. If used as a real + type, the underlying type will be `Dynamic`.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DynamicAccess is an abstract type for working with anonymous structures + that are intended to hold collections of objects by the string key. + + For example, these types of structures are often created from JSON. + + Basically, it wraps `Reflect` calls in a `Map`-like interface. + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + <_new public="1" get="inline" set="null" line="40" static="1"> + + + Creates a new structure. + + + + + + + + + Returns a value by specified `key`. + + If the structure does not contain the given key, `null` is returned. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Sets a `value` for a specified `key`. + + If the structure contains the given key, its value will be overwritten. + + Returns the given value. + + If `key` is `null`, the result is unspecified. + + + + + + + + Tells if the structure contains a specified `key`. + + If `key` is `null`, the result is unspecified. + + + + + + + + Removes a specified `key` from the structure. + + Returns true, if `key` was present in structure, or false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + Returns an array of `keys` in a structure. + + + + + + + Returns a shallow copy of the structure + + + + + + + Returns an Iterator over the values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + Returns an Iterator over the keys and values of this `DynamicAccess`. + + The order of values is undefined. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__iter__ set="method"> + + + + "dict" + + + + + + + The current thread acquire the mutex or wait if not available. + The same thread can acquire several times the same mutex but + must release it as many times it has been acquired. + + + + Try to acquire the mutex, returns true if acquire or false + if it's already locked by another thread. + + + + Release a mutex that has been acquired by the current thread. + The behavior is undefined if the current thread does not own + the mutex. + + + + Creates a mutex. + + Creates a mutex, which can be used to acquire a temporary lock + to access some ressource. The main difference with a lock is + that a mutex must always be released by the owner thread. + + + + + + + + + + + + + + + + + "threading" + "RLock" + + + + + + + + + + + + + + + + + + + + + + + + + + "threading" + + + + + + + new Mutex() + + + + Void>>()]]> + + + + 0 + + + + new Lock() + + + + 0 + + + + + + + + + + Schedule event for execution every `intervalMs` milliseconds in current loop. + + + + + + + + + + + Prevent execution of a previously scheduled event in current loop. + + + + Notify this loop about an upcoming event. + This makes the thread stay alive and wait for as many events as the number of + times `.promise()` was called. These events should be added via `.runPromised()`. + + + + + + + Execute `event` as soon as possible. + + + + + + + Add previously promised `event` for execution. + + + + Executes all pending events. + + The returned time stamps can be used with `Sys.time()` for calculations. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + + + + Blocks until a new event is added or `timeout` (in seconds) to expires. + + Depending on a target platform this method may also automatically execute arriving + events while waiting. However if any event is executed it will stop waiting. + + Returns `true` if more events are expected. + Returns `false` if no more events expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + + + Execute all pending events. + Wait and execute as many events as the number of times `promise()` was called. + Runs until all repeating events are cancelled and no more events are expected. + + Depending on a target platform this method may be non-reentrant. It must + not be called from event callbacks. + + <__progress get="inline" set="null" line="205"> + + + + + + + + + + `.progress` implementation with a reusable array for internal usage. + The `nextEventAt` field of the return value denotes when the next event + is expected to run: + * -1 - never + * -2 - now + * other values - at specified time + + + An event loop implementation used for `sys.thread.Thread` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ()]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "python.Syntax.newInstance() is deprecated. Use python.Syntax.construct() instead." + + + <_newInstance public="1" set="method" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "python.Syntax.pythonCode() is deprecated. Use python.Syntax.code() instead." + + + <_pythonCode public="1" params="T" set="method" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + <_arrayAccess public="1" set="method" static="1"> + + + + + + + { trailingColon : false } + + + + + + + + + + + <_foreach public="1" set="method" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_tuple public="1" set="method" static="1"> + + + + + + + + + + + + + + + + <_callNamedUntyped public="1" set="method" static="1"> + + + + + + + + + + + + + + + + + + + new Mutex() + + + + Thread.current() + + + + ()]]> + + + + 0 + + + + Wakeup a sleeping `run()` + + + + + + + + + + + + + + Start the main loop. Depending on the platform, this can return immediately or will only return when the application exits. + + If `haxe.MainLoop` is kept from DCE, then we will insert an `haxe.EntryPoint.run()` call just at then end of `main()`. + This class can be redefined by custom frameworks so they can handle their own main loop logic. + + + + + A typed interface for bit flags. This is not a real object, only a typed + interface for an actual Int. Each flag can be tested/set with the + corresponding enum instance. Up to 32 flags can be stored that way. + + Enum constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. The methods are optimized if the + enum instance is passed directly, e.g. as `has(EnumCtor)`. Otherwise + `Type.enumIndex()` reflection is used. + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + <_new public="1" get="inline" set="null" line="39" static="1"> + + + + + + { i : 0 } + + + Initializes the bitflags to `i`. + + + + + + + + + + + + + + + + + a | b + + + + + + + + + + + + + + + + + + + + + + a ^ b + + + + + + + + + Checks if the index of enum instance `v` is set. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Sets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + Unsets the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + + + Depending on the value of `condition` sets (`condition=true`) or unsets (`condition=false`) + the index of enum instance `v`. + + This method is optimized if `v` is an enum instance expression such as + `SomeEnum.SomeCtor`. + + If `v` is `null`, the result is unspecified. + + + + + + + Convert a integer bitflag into a typed one (this is a no-op, it does not + have any impact on speed). + + + + + + + Convert the typed bitflag into the corresponding int value (this is a + no-op, it doesn't have any impact on speed). + + + + + + + + + Returns the name of enum `e`, including its path. + + If `e` is inside a package, the package structure is returned dot- + separated, with another dot separating the enum name: + + pack1.pack2.(...).packN.EnumName + + If `e` is a sub-type of a Haxe module, that module is not part of the + package structure. + + If `e` has no package, the enum name is returned. + + If `e` is `null`, the result is unspecified. + + The enum name does not include any type parameters. + + + + + + + + + Creates an instance of enum `e` by calling its constructor `constr` with + arguments `params`. + + If `e` or `constr` is `null`, or if enum `e` has no constructor named + `constr`, or if the number of elements in `params` does not match the + expected number of constructor arguments, or if any argument has an + invalid type, the result is unspecified. + + + + + + + + + Creates an instance of enum `e` by calling its constructor number + `index` with arguments `params`. + + The constructor indices are preserved from Haxe syntax, so the first + declared is index 0, the next index 1 etc. + + If `e` or `index` is `null`, or if enum `e` has no constructor + corresponding to index `index`, or if the number of elements in `params` + does not match the expected number of constructor arguments, or if any + argument has an invalid type, the result is unspecified. + + + + + + + Returns a list of all constructors of enum `e` that require no + arguments. + + This may return the empty Array `[]` if all constructors of `e` require + arguments. + + Otherwise an instance of `e` constructed through each of its non- + argument constructors is returned, in the order of the constructor + declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the names of all constructors of enum `e`. + + The order of the constructor names in the returned Array is preserved + from the original syntax. + + If `c` is `null`, the result is unspecified. + + This class provides advanced methods on enums. It is ideally used with + `using EnumTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `enum` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + Recursively compares two enum instances `a` and `b` by value. + + Unlike `a == b`, this function performs a deep equality check on the + arguments of the constructors (if there are any). + + If `a` or `b` are `null`, the result is unspecified. + + + + + + + Returns the constructor name of enum instance `e`. + + The result String does not contain any constructor arguments. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns a list of the constructor arguments of enum instance `e`. + + If `e` has no arguments, the result is `[]`. + + Otherwise the result are the values that were used as arguments to `e`, + in the order of their declaration. + + If `e` is `null`, the result is unspecified. + + + + + + + Returns the index of enum instance `e`. + + This corresponds to the original syntactic position of `e`. The index of + the first declared constructor is 0, the next one is 1 etc. + + If `e` is `null`, the result is unspecified. + + This class provides advanced methods on enum values. It is ideally used with + `using EnumValueTools` and then acts as an + [extension](https://haxe.org/manual/lf-static-extension.html) to the + `EnumValue` types. + + If the first argument to any of the methods is `null`, the result is + unspecified. + + + + + + + + + + + + + + + "BaseException" + + + + + + + "Exception" + + + + + + + + + + + + + + + Exception message. + + + + The call stack at the moment of the exception creation. + + + + Contains an exception, which was passed to `previous` constructor argument. + + + + Native exception, which caused this exception. + + <__exceptionStack> + + + + <__nativeStack> + + + + <__skipStack expr="0"> + + + 0 + + "haxe.Exception.get_stack" + + + <__nativeException> + + + + <__previousException> + + + + + + + Returns exception message. + +
+ + Detailed exception description. + + Includes message, stack and the chain of previous exceptions (if set). +
+ <__shiftStack get="inline" set="null" line="71"> + + + + "haxe.Exception.get_stack" + + + + + + + + + + + + + + Create a new Exception instance. + + The `previous` argument could be used for exception chaining. + + The `native` argument is for internal usage only. + There is no need to provide `native` argument manually and no need to keep it + upon extending `haxe.Exception` unless you know what you're doing. + + = null; + a.push(1); // generates target-specific null-pointer exception + } catch(e:haxe.Exception) { + throw e; // rethrows native exception instead of haxe.Exception + } + ```]]> + + + + +
+ + + + + + + + + Int32 provides a 32-bit integer with consistent overflow behavior across + all platforms. + + + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + A * B + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + A | B + + + + + + + + + + A ^ B + + + + + + + + + A ^ B + + + + + + + + + + > B]]> + + + + + + + + > B]]> + + + + + + + + > B]]> + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+
+ + + + + + + -A + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + + + + + + + + + A + B + + + + + + + + + + + + A + B + + + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + + + A - B + + + + + + + + + + + A - B + + + + + + + + + A * B + + + + + + + + + A * B + + + + + + + + + + + + A * B + + + +
+ + + + + + + + A / B + +
+ + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A / B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A % B + + + + + + + + + + + A == B + + + + + + + + + + + A == B + + + + + + + + + + + + A == B + + + + + + + + + + + + A != B + + + + + + + + + + + A != B + + + + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + + + + = B]]> + + + + + + + + ~A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A | B + + + + + + + + + A | B + + + + + + + + + + A ^ B + + + + + + + + + A ^ B + + + + + + + + + + > B]]> + + + + + + + + > B]]> + + + + + + + + > B]]> + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + >> B]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compare `a` and `b` in unsigned mode. + + + + + +
+ + + + + + + + A cross-platform signed 64-bit integer. + Int64 instances can be created from two 32-bit words using `Int64.make()`. + + + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+
+ + <_new get="inline" set="null" line="36" static="1"> + + + + + + + + + + + + Makes a copy of `this` Int64. + + + + + + + + Construct an Int64 from two 32-bit words `high` and `low`. + + + + + + + + Returns an Int64 with the value of the Int `x`. + `x` is sign-extended to fill 64 bits. + + + + + + + Returns an Int with the value of the Int64 `x`. + Throws an exception if `x` cannot be represented in 32 bits. + + + + + + + "haxe.Int64.is() is deprecated. Use haxe.Int64.isInt64() instead" + + + + + + + Returns whether the value `val` is of type `haxe.Int64` + + + + + + + "Use high instead" + Returns the high 32-bit word of `x`. + + + + + + + "Use low instead" + Returns the low 32-bit word of `x`. + + + + + + + Returns `true` if `x` is less than zero. + + + + + + + Returns `true` if `x` is exactly zero. + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + + b`, + or 0 if `a == b`.]]> + + + + + + + Returns a signed decimal `String` representation of `x`. + + + + + + + + + + + + + + + + + + + + + + + Performs signed integer divison of `dividend` by `divisor`. + Returns `{ quotient : Int64, modulus : Int64 }`. + + + + + + + -A + Returns the negative of `x`. + + + + + + + ++A + + + + + + + A++ + + + + + + + --A + + + + + + + A-- + + + + + + + + A + B + Returns the sum of `a` and `b`. + + + + + + + + + A + B + + + + + + + + + + A - B + Returns `a` minus `b`. + + + + + + + + A - B + + + + + + + + A - B + + + + + + + + A * B + Returns the product of `a` and `b`. + + + + + + + + + A * B + + + +
+ + + + + + A / B + Returns the quotient of `a` divided by `b`. +
+ + + + + + + A / B + + + + + + + + A / B + + + + + + + + A % B + Returns the modulus of `a` divided by `b`. + + + + + + + + A % B + + + + + + + + A % B + + + + + + + + A == B + Returns `true` if `a` is equal to `b`. + + + + + + + + + A == B + + + + + + + + + + A != B + Returns `true` if `a` is not equal to `b`. + + + + + + + + + A != B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + + = B]]> + + + + + + + ~A + Returns the bitwise NOT of `a`. + + + + + + + + + Returns the bitwise AND of `a` and `b`. + + + + + + + + A | B + Returns the bitwise OR of `a` and `b`. + + + + + + + + A ^ B + Returns the bitwise XOR of `a` and `b`. + + + + + + + + + Returns `a` left-shifted by `b` bits. + + + + + + + + > B]]> + Returns `a` right-shifted by `b` bits in signed mode. + `a` is sign-extended. + + + + + + + + >> B]]> + Returns `a` right-shifted by `b` bits in unsigned mode. + `a` is padded with zeroes. + + + + + + + + + + + + + + + + + + + + + +
+ + + This typedef will fool `@:coreApi` into thinking that we are using + the same underlying type, even though it might be different on + specific platforms. + + + + + + + We also define toString here to ensure we always get a pretty string + when tracing or calling `Std.string`. This tends not to happen when + `toString` is only in the abstract. + + + + + + + + + + + + + + Create `Int64` from given string. + + + + + + + Create `Int64` from given float. + + Helper for parsing to `Int64` instances. + + + + + + + + + + + + + + + + + + + + + + + + + Format the output of `trace` before printing it. + + + + + + + + Outputs `v` in a platform-dependent way. + + The second parameter `infos` is injected by the compiler and contains + information about the position where the `trace()` call was made. + + This method can be rebound to a custom function: + + var oldTrace = haxe.Log.trace; // store old function + haxe.Log.trace = function(v, ?infos) { + // handle trace + } + ... + haxe.Log.trace = oldTrace; + + If it is bound to null, subsequent calls to `trace()` will cause an + exception. + + Log primarily provides the `trace()` method, which is invoked upon a call to + `trace()` in Haxe code. + + + + + + + + true + Tells if the event can lock the process from exiting (default:true) + + + + + + + + + Delay the execution of the event for the given time, in seconds. + If t is null, the event will be run at tick() time. + + + + Call the event. Will do nothing if the event has been stopped. + + + + Stop the event from firing anymore. + + + + + + + + + + + + + + + + + + + + + + + + + + + { priority : 0 } + Add a pending event to be run into the main loop. + + + + + Run the pending events. Return the time for next event. + + + + haxe.MainEvent + + + + + + + + + + + + + + + "haxe.NativeStackTrace.exceptionStack" + + + + + + + + + + { skip : 0 } + + Do not use manually. + + + hide + + + + + + + + + + + + + + + `PosInfos` is a magic type which can be used to generate position information + into the output for debugging use. + + If a function has a final optional argument of this type, i.e. + `(..., ?pos:haxe.PosInfos)`, each call to that function which does not assign + a value to that argument has its position added as call argument. + + This can be used to track positions of calls in e.g. a unit testing + framework. + + + + + + + + + + + + + + + + Lists all available resource names. The resource name is the name part + of the `--resource file@name` command line parameter. + + + + + + + Retrieves the resource identified by `name` as a `String`. + + If `name` does not match any resource name, `null` is returned. + + + + + + + Retrieves the resource identified by `name` as an instance of + haxe.io.Bytes. + + If `name` does not match any resource name, `null` is returned. + + Resource can be used to access resources that were added through the + `--resource file@name` command line parameter. + + Depending on their type they can be obtained as `String` through + `getString(name)`, or as binary data through `getBytes(name)`. + + A list of all available resource names can be obtained from `listNames()`. + + + + + + + + + } + + f(1, 2, 3); + + final array = [1, 2, 3]; + f(...array); + ``` + + Should be used as a type for the last argument of a method, indicating that + an arbitrary number of arguments of the given type can be passed to that method. + + Allows to use array access by index to get values of rest arguments. + If the index exceeds the amount of rest arguments passed, the result is unspecified.]]> + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + + Amount of arguments passed as rest arguments + + + + + + + + + + + + Create rest arguments using contents of `array`. + + WARNING: + Depending on a target platform modifying `array` after using this method + may affect the created `Rest` instance. + Use `Rest.of(array.copy())` to avoid that. + + <_new get="inline" set="null" line="48" static="1"> + + + + + + + + + + + + + + + + + + + + + Creates an array containing all the values of rest arguments. + + + + + + + + + + + + + + + + Create a new rest arguments collection by appending `item` to this one. + + + + + + + + Create a new rest arguments collection by prepending this one with `item`. + + + + + + + + + + + false + If the values you are serializing can contain circular references or + objects repetitions, you should set `USE_CACHE` to true to prevent + infinite loops. + + This may also reduce the size of serialization Strings at the expense of + performance. + + This value can be changed for individual instances of `Serializer` by + setting their `useCache` field. + + + + false + Use constructor indexes for enums instead of names. + + This may reduce the size of serialization Strings, but makes them less + suited for long-term storage: If constructors are removed or added from + the enum, the indices may no longer match. + + This value can be changed for individual instances of `Serializer` by + setting their `useEnumIndex` field. + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + Serializes `v` and returns the String representation. + + This is a convenience function for creating a new instance of + Serializer, serialize `v` into it and obtain the result through a call + to `toString()`. + + + + + + + + The individual cache setting for `this` Serializer instance. + + See `USE_CACHE` for a complete description. + + + + The individual enum index setting for `this` Serializer instance. + + See `USE_ENUM_INDEX` for a complete description. + + + + Return the String representation of `this` Serializer. + + The exact format specification can be found here: + https://haxe.org/manual/serialization/format + + + + + + + + + + + + + + + + + + + Serializes `v`. + + All haxe-defined values and objects with the exception of functions can + be serialized. Serialization of external/native objects is not + guaranteed to work. + + The values of `this.useCache` and `this.useEnumIndex` may affect + serialization output. + + <__getField get="inline" set="null" line="557"> + + + + + + + + + + + Creates a new Serializer instance. + + Subsequent calls to `this.serialize` will append values to the + internal buffer of this String. Once complete, the contents can be + retrieved through a call to `this.toString`. + + Each `Serializer` instance maintains its own cache if `this.useCache` is + `true`. + + ]]> + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + +

+
+ + + + + + + + + + + + + + + + + + + + + + + { flags : 0 } + + + + + + + + + { flags : 0 } + + + + + + + + + { flags : 0 } + + + + + + + + + + { flags : 0, maxsplit : 0 } + + + + + + + + + { flags : 0 } + + + + + + + + + { flags : 0 } + + + + + + + + + { flags : 0 } + + + + + + + + + { flags : 0 } + + + + + + + + + { flags : 0 } + + + + + + + + + + + + + + { flags : 0, count : 0 } + + + + + + + + + + { flags : 0, count : 0 } + + + + + + + + + + + + { flags : 0, count : 0 } + + + + + + + "re" + + + + + + 0 + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `ArrayIterator`. + + ` is passed to `Iterable`]]> + + + + + <*."-]+::|\$\$([A-Za-z0-9_-]+)\()/]]> + + + + <*.&|-]+)/]]> + + + + ~/^[ ]*([^ ]+)[ ]*$/ + + + + ~/^[0-9]+$/ + + + + ~/^([+-]?)(?=\d|,\d)\d*(,\d*)?([Ee]([+-]?\d+))?$/ + + + + { } + Global replacements which are used across all `Template` instances. This + has lower priority than the context argument of `execute()`. + + + + + [].iterator() + "haxe.Template.run" + + + + + + + + + + + + + + Executes `this` `Template`, taking into account `context` for + replacements and `macros` for callback functions. + + If `context` has a field `name`, its value replaces all occurrences of + `::name::` in the `Template`. Otherwise `Template.globals` is checked instead, + If `name` is not a field of that either, `::name::` is replaced with `null`. + + If `macros` has a field `name`, all occurrences of `$$name(args)` are + replaced with the result of calling that field. The first argument is + always the `resolve()` method, followed by the given arguments. + If `macros` has no such field, the result is unspecified. + + If `context` is `null`, the result is unspecified. If `macros` is `null`, + no macros are used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new `Template` instance from `str`. + + `str` is parsed into tokens, which are stored for internal use. This + means that multiple `execute()` operations on a single `Template` instance + are more efficient than one `execute()` operations on multiple `Template` + instances. + + If `str` is `null`, the result is unspecified. + + ]]> + + + + + + + + + Invokes `f` after `time_ms` milliseconds. + + This is a convenience function for creating a new Timer instance with + `time_ms` as argument, binding its `run()` method to `f` and then stopping + `this` Timer upon the first invocation. + + If `f` is `null`, the result is unspecified. + + + + + + + + Measures the time it takes to execute `f`, in seconds with fractions. + + This is a convenience function for calculating the difference between + `Timer.stamp()` before and after the invocation of `f`. + + The difference is passed as argument to `Log.trace()`, with `"s"` appended + to denote the unit. The optional `pos` argument is passed through. + + If `f` is `null`, the result is unspecified. + + + + Returns a timestamp, in seconds with fractions. + + The value itself might differ depending on platforms, only differences + between two values make sense. + + + + + + Stops `this` Timer. + + After calling this method, no additional invocations of `this.run` + will occur. + + It is not possible to restart `this` Timer once stopped. + + + + This method is invoked repeatedly on `this` Timer. + + It can be overridden in a subclass, or rebound directly to a custom + function: + + ```haxe + var timer = new haxe.Timer(1000); // 1000ms delay + timer.run = function() { ... } + ``` + + Once bound, it can still be rebound to different functions until `this` + Timer is stopped through a call to `this.stop`. + + + + + + + Creates a new timer that will run every `time_ms` milliseconds. + + After creating the Timer instance, it calls `this.run` repeatedly, + with delays of `time_ms` milliseconds, until `this.stop` is called. + + The first invocation occurs after `time_ms` milliseconds, not + immediately. + + The accuracy of this may be platform-dependent. + + The `Timer` class allows you to create asynchronous timers on platforms that + support events. + + The intended usage is to create an instance of the `Timer` class with a given + interval, set its `run()` method to a custom function to be invoked and + eventually call `stop()` to stop the `Timer`. + + Note that a running `Timer` may or may not prevent the program to exit + automatically when `main()` returns. + + It is also possible to extend this class and override its `run()` method in + the child class. + + Notice for threaded targets: + `Timer` instances require threads they were created in to run with Haxe's event loops. + Main thread of a Haxe program always contains an event loop. For other cases use + `sys.thread.Thread.createWithEventLoop` and `sys.thread.Thread.runWithEventLoop` methods. + + + + Cross platform UCS2 string API. + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + <_new get="inline" set="null" line="31" static="1"> + + + + + + + + + + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are upper case. + + Affects the characters `a-z`. Other characters remain unchanged. + + + + + + + Returns a Ucs2 where all characters of `this` Ucs2 are lower case. + + Affects the characters `A-Z`. Other characters remain unchanged. + + + + + + + + Returns the character at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, the empty Ucs2 "" + is returned. + + + + + + + + Returns the character code at position `index` of `this` Ucs2. + + If `index` is negative or exceeds `this.length`, `null` is returned. + + To obtain the character code of a single character, `"x".code` can be used + instead to extern public inline the character code at compile time. Note that this + only works on Ucs2 literals of length 1. + + + + + + + + + Returns the position of the leftmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 starting from `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + + Returns the position of the rightmost occurrence of `str` within `this` + Ucs2. + + If `startIndex` is given, the search is performed within the substring + of `this` Ucs2 from 0 to `startIndex`. Otherwise the search is + performed within `this` Ucs2. In either case, the returned position + is relative to the beginning of `this` Ucs2. + + If `str` cannot be found, -1 is returned. + + + + + + + + Splits `this` Ucs2 at each occurrence of `delimiter`. + + If `this` Ucs2 is the empty Ucs2 "", the result is not consistent + across targets and may either be `[]` (on Js, Cpp) or `[""]`. + + If `delimiter` is the empty Ucs2 "", `this` Ucs2 is split into an + Array of `this.length` elements, where the elements correspond to the + characters of `this` Ucs2. + + If `delimiter` is not found within `this` Ucs2, the result is an Array + with one element, which equals `this` Ucs2. + + If `delimiter` is null, the result is unspecified. + + Otherwise, `this` Ucs2 is split into parts at each occurrence of + `delimiter`. If `this` Ucs2 starts (or ends) with `delimiter`, the + result Array contains a leading (or trailing) empty Ucs2 "" element. + Two subsequent delimiters also result in an empty Ucs2 "" element. + + + + + + + + + Returns `len` characters of `this` Ucs2, starting at position `pos`. + + If `len` is omitted, all characters from position `pos` to the end of + `this` Ucs2 are included. + + If `pos` is negative, its value is calculated from the end of `this` + Ucs2 by `this.length + pos`. If this yields a negative value, 0 is + used instead. + + If the calculated position + `len` exceeds `this.length`, the characters + from that position to the end of `this` Ucs2 are returned. + + If `len` is negative, the result is unspecified. + + + + + + + + + Returns the part of `this` Ucs2 from `startIndex` to `endIndex`. + + If `startIndex` or `endIndex` are negative, 0 is used instead. + + If `startIndex` exceeds `endIndex`, they are swapped. + + If the (possibly swapped) `endIndex` is omitted or exceeds + `this.length`, `this.length` is used instead. + + If the (possibly swapped) `startIndex` exceeds `this.length`, the empty + Ucs2 "" is returned. + + + + + + + Returns the native underlying String. + + + + + + + Returns the Ucs2 corresponding to the character code `code`. + + If `code` is negative or has another invalid value, the result is + unspecified. + + + + + + + + + + + + + + + + + new DefaultResolver() + ` is called to determine a + `Class` from a class name + 2. `resolveEnum(name:String):Enum` is called to determine an + `Enum` from an enum name + + This value is applied when a new `Unserializer` instance is created. + Changing it afterwards has no effect on previously created instances.]]> + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:" + + + + null + + + + + + + + Unserializes `v` and returns the according value. + + This is a convenience function for creating a new instance of + Unserializer with `v` as buffer and calling its `unserialize()` method + once. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the type resolver of `this` Unserializer instance to `r`. + + If `r` is `null`, a special resolver is used which returns `null` for all + input values. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + Gets the type resolver of `this` Unserializer instance. + + See `DEFAULT_RESOLVER` for more information on type resolvers. + + + + + + + + + + + + + + + + + + + Unserializes the next part of `this` Unserializer instance and returns + the according value. + + This function may call `this.resolver.resolveClass` to determine a + Class from a String, and `this.resolver.resolveEnum` to determine an + Enum from a String. + + If `this` Unserializer instance contains no more or invalid data, an + exception is thrown. + + This operation may fail on structurally valid data if a type cannot be + resolved or if a field cannot be set. This can happen when unserializing + Strings that were serialized on a different Haxe target, in which the + serialization side has to make sure not to include platform-specific + data. + + Classes are created from `Type.createEmptyInstance`, which means their + constructors are not called. + + + + + + + Creates a new Unserializer instance, with its internal buffer + initialized to `buf`. + + This does not parse `buf` immediately. It is parsed only when calls to + `this.unserialize` are made. + + Each Unserializer instance maintains its own cache. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + Call the `chars` function for each UTF8 char of the string. + + + + + + + Encode the input ISO string into the corresponding UTF8 one. + + + + + + + Decode an UTF8 string back to an ISO string. + Throw an exception if a given UTF8 character is not supported by the decoder. + + + + + + + + Similar to `String.charCodeAt` but uses the UTF8 character position. + + + + + + + Tells if the String is correctly encoded as UTF8. + + + + + + + Returns the number of UTF8 chars of the String. + + + + + + + + Compare two UTF8 strings, character by character. + + + + + + + + + This is similar to `String.substr` but the `pos` and `len` parts are considering UTF8 characters. + + <__b> + + + + + + Add the given UTF8 character code to the buffer. + + + + Returns the buffer converted to a String. + + + + + + + Allocate a new Utf8 buffer using an optional bytes size. + + Since not all platforms guarantee that `String` always uses UTF-8 encoding, you + can use this cross-platform API to perform operations on such strings. + "haxe.Utf8 is deprecated. Use UnicodeString instead." + + + + + + Thrown value. + + + + Extract an originally thrown value. + + This method must return the same value on subsequent calls. + Used internally for catching non-native exceptions. + Do _not_ override unless you know what you are doing. + + + + + + + + An exception containing arbitrary value. + + This class is automatically used for throwing values, which don't extend `haxe.Exception` + or native exception type. + For example: + ```haxe + throw "Terrible error"; + ``` + will be compiled to + ```haxe + throw new ValueException("Terrible error"); + ``` + + + + + + + + + + + + + + + + + + + + + + + + + + + Calculates the Adler32 of the given Bytes. + + + + + + + + Returns a new `Bytes` instance with the given `length`. The values of the + bytes are not initialized and may not be zero. + + + + + + + + Returns the `Bytes` representation of the given `String`, using the + specified encoding (UTF-8 by default). + + + + + + + Returns the `Bytes` representation of the given `BytesData`. + + + + + + + Converts the given hexadecimal `String` to `Bytes`. `s` must be a string of + even length consisting only of hexadecimal digits. For example: + `"0FDA14058916052309"`. + + + + + + + + Reads the `pos`-th byte of the given `b` bytes, in the most efficient way + possible. Behavior when reading outside of the available data is + unspecified. + + + + + + + + + Returns the byte at index `pos`. + + + + + + + + Stores the given byte `v` at the given position `pos`. + + + + + + + + + + Copies `len` bytes from `src` into this instance. + @param pos Zero-based location in `this` instance at which to start writing + bytes. + @param src Source `Bytes` instance from which to copy bytes. + @param srcpos Zero-based location at `src` from which bytes will be copied. + @param len Number of bytes to be copied. + + + + + + + + + Sets `len` consecutive bytes starting from index `pos` of `this` instance + to `value`. + + + + + + + + Returns a new `Bytes` instance that contains a copy of `len` bytes of + `this` instance, starting at index `pos`. + + + + + + + + Returns `0` if the bytes of `this` instance and the bytes of `other` are + identical. + + Returns a negative value if the `length` of `this` instance is less than + the `length` of `other`, or a positive value if the `length` of `this` + instance is greater than the `length` of `other`. + + In case of equal `length`s, returns a negative value if the first different + value in `other` is greater than the corresponding value in `this` + instance; otherwise returns a positive value. + + + + + + + Returns the IEEE double-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + Returns the IEEE single-precision value at the given position `pos` (in + little-endian encoding). Result is unspecified if `pos` is outside the + bounds. + + + + + + + + Stores the given IEEE double-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + + Stores the given IEEE single-precision value `v` at the given position + `pos` in little-endian encoding. Result is unspecified if writing outside + of bounds. + + + + + + + Returns the 16-bit unsigned integer at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 16-bit unsigned integer `v` at the given position `pos` + (in little-endian encoding). + + + + + + + Returns the 32-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + Returns the 64-bit integer at the given position `pos` (in little-endian + encoding). + + + + + + + + Stores the given 32-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + Stores the given 64-bit integer `v` at the given position `pos` (in + little-endian encoding). + + + + + + + + + Returns the `len`-bytes long string stored at the given position `pos`, + interpreted with the given `encoding` (UTF-8 by default). + + + + + + + + + "readString is deprecated, use getString instead" + + + + + + Returns a `String` representation of the bytes interpreted as UTF-8. + + + + Returns a hexadecimal `String` representation of the bytes of `this` + instance. + + + + Returns the bytes of `this` instance as `BytesData`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__setitem__ public="1" set="method"> + + + + + + + + + + + { errors : "strict", encoding : "utf-8" } + + + + + + + + + + + + + + + + + + + + + + + + + "bytearray" + + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" + + + + haxe.io.Bytes.ofString(CHARS) + + + + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + + + + haxe.io.Bytes.ofString(URL_CHARS) + + + + + + + + { complement : true } + + + + + + + + { complement : true } + + + + + + + + { complement : false } + + + + + + + + { complement : false } + + Allows one to encode/decode String and bytes using Base64 encoding. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Allows one to encode/decode String and bytes using a power of two base dictionary. + + + + + + + + Calculates the CRC32 of the given data bytes + + + + + + + + + + + + + + + Calculates the Crc32 of the given Bytes. + + + + + + Hash methods for Hmac calculation. + + + + + + + + + + + + + + + + + + + + + + + + + Calculates a Hmac of the given Bytes using a HashMethod. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a MD5 of a String. + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + Bitwise rotate a 32-bit number to the left + + + + + + + + + + Perform the appropriate triplet combination function for the current iteration + + + + + + + Determine the appropriate additive constant for the current iteration + + + + + + + Creates a Sha1 of a String. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha224 of a String. + + + + + + + + + + + + + + + + Convert a string to a sequence of 16-word blocks, stored as an array. + Append padding bits and the length, as described in the SHA1 standard. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a Sha256 of a String. + + + + + + + + ("display/completion")]]> + The completion request is sent from the client to Haxe to request code completion. + Haxe automatically determines the type of completion to use based on the passed position, see `CompletionResultKind`. + + + + + + + ("display/completionItem/resolve")]]> + The request is sent from the client to Haxe to resolve additional information for a given completion item. + + + + + + + ("display/references")]]> + The find references request is sent from the client to Haxe to find locations that reference the symbol at a given text document position. + + + + + + + ("display/definition")]]> + The goto definition request is sent from the client to Haxe to resolve the definition location(s) of a symbol at a given text document position. + + + + + + + ("display/implementation")]]> + The goto implementation request is sent from the client to Haxe to resolve the implementation location(s) of a symbol at a given text document position. + + + + + + + ("display/typeDefinition")]]> + The goto type definition request is sent from the client to Haxe to resolve the type definition location(s) of a symbol at a given text document position. + + + + + + + ("display/hover")]]> + The hover request is sent from the client to Haxe to request hover information at a given text document position. + + + + + + + ("display/package")]]> + This request is sent from the client to Haxe to determine the package for a given file, based on class paths configuration. + + + + + + + ("display/signatureHelp")]]> + The signature help request is sent from the client to Haxe to request signature information at a given cursor position. + + Methods of the JSON-RPC-based `--display` protocol in Haxe 4. + A lot of the methods are *inspired* by the Language Server Protocol, but there is **no** intention to be directly compatible with it. + + + + + + + + Unicode character offset in the file. + + + + + list of metas to include in responses + + + + + + + + Completion + + + + + The qualifier that has to be inserted to use the field if `!isQualified`. + Can either be `this` or `super` for instance fields for the type name for `static` fields. + + + + Whether it's valid to use the unqualified name of the field or not. + This is `false` if the identifier is shadowed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + cast 0 + + + + The field is declared on the current type itself. + + + + + cast 1 + + + + The field is a static field brought into context via a static import + (`import pack.Module.Type.field`). + + + + + cast 2 + + + + The field is declared on a parent type, such as: + - a super class field that is not overriden + - a forwarded abstract field + + + + + cast 3 + + + + The field is a static extension method brought + into context with the `using` keyword. + + + + + cast 4 + + + + This field doesn't belong to any named type, just an anonymous structure. + + + + + cast 5 + + + + Special fields built into the compiler, such as: + - `code` on single-character Strings + - `bind()` on functions. + + + + + cast 6 + + + + The origin of this class field is unknown. + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + cast 0 + + + + The enum value is declared on the current type itself. + + + + + cast 1 + + + + The enum value is brought into context via a static import + (`import pack.Module.Enum.Value`). + + + + + + + + + + + + + + + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + cast "null" + + + + + + + + cast "true" + + + + + + + + cast "false" + + + + + + + + cast "this" + + + + + + + + cast "trace" + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + A `typedef` that is just an alias for another type. + + + + + cast 6 + + + + A `typedef` that is an alias for an anonymous structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + cast "TClass" + + + + + + + + cast "TClassField" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TAbstractField" + + + + + + + + cast "TEnum" + + + + + + + + cast "TTypedef" + + + + + + + + cast "TAnyField" + + + + + + + + cast "TExpr" + + + + + + + + cast "TTypeParameter" + + + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + cast "cross" + + + + + + + + cast "js" + + + + + + + + cast "lua" + + + + + + + + cast "neko" + + + + + + + + cast "flash" + + + + + + + + cast "php" + + + + + + + + cast "cpp" + + + + + + + + cast "cs" + + + + + + + + cast "java" + + + + + + + + cast "python" + + + + + + + + cast "hl" + + + + + + + + cast "eval" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + cast "implements" + + + + + + + + cast "extends" + + + + + + + + cast "function" + + + + + + + + cast "var" + + + + + + + + cast "if" + + + + + + + + cast "else" + + + + + + + + cast "while" + + + + + + + + cast "do" + + + + + + + + cast "for" + + + + + + + + cast "break" + + + + + + + + cast "return" + + + + + + + + cast "continue" + + + + + + + + cast "switch" + + + + + + + + cast "case" + + + + + + + + cast "default" + + + + + + + + cast "try" + + + + + + + + cast "catch" + + + + + + + + cast "new" + + + + + + + + cast "throw" + + + + + + + + cast "untyped" + + + + + + + + cast "cast" + + + + + + + + cast "macro" + + + + + + + + cast "package" + + + + + + + + cast "import" + + + + + + + + cast "using" + + + + + + + + cast "public" + + + + + + + + cast "private" + + + + + + + + cast "static" + + + + + + + + cast "extern" + + + + + + + + cast "dynamic" + + + + + + + + cast "override" + + + + + + + + cast "overload" + + + + + + + + cast "class" + + + + + + + + cast "interface" + + + + + + + + cast "enum" + + + + + + + + cast "abstract" + + + + + + + + cast "typedef" + + + + + + + + cast "final" + + + + + + + + cast "inline" + + + + + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + cast "Local" + + + + + + + + cast "ClassField" + + + + + + + + cast "EnumField" + + + + + + + + cast "EnumAbstractField" + + + + Only for the enum values in enum abstracts, other fields use `ClassField`. + + + + + cast "Type" + + + + + + + + cast "Package" + + + + + + + + cast "Module" + + + + + + + + cast "Literal" + + + + + + + + cast "Metadata" + + + + + + + + cast "Keyword" + + + + + + + + cast "AnonymousStructure" + + + + + + + + cast "Expression" + + + + + + + + cast "TypeParameter" + + + + + + + + cast "Define" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + + + + + cast 14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CompletionItem Resolve + + + + + + + Unicode character offset in the file. + + + + + + + + + + + + FindReferences + + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + + + + cast "direct" + + + + Find only direct references to the requested symbol. + Does not look for references to parent or overriding methods. + + + + + cast "withBaseAndDescendants" + + + + Find references to the base field and all the overidding fields in the inheritance chain. + + + + + cast "withDescendants" + + + + Find references to the requested field and references to all + descendants of the requested field. + + + + + + GotoDefinition + + + + GotoTypeDefinition + + + + Hover + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + DeterminePackage + + + + + + + Unicode character offset in the file. + + + + + + + + SignatureHelp + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + + + + + + + + + + + Unicode character offset in the file. + + + + + + + + General types + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="26" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + cast 0 + + + + This type is already available with it's unqualified name for one of these reasons: + - it's a toplevel type + - it's imported with an `import` in the current module + - it's imported in an `import.hx` file + + + + + cast 1 + + + + The type is currently not imported. It can be accessed either + with its fully qualified name or by inserting an import. + + + + + cast 2 + + + + A type with the same name is already imported in the module. + The fully qualified name has to be used to access it. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + cast "AClosed" + + + + + + + + cast "AOpened" + + + + + + + + cast "AConst" + + + + + + + + cast "AExtend" + + + + + + + + cast "AClassStatics" + + + + + + + + cast "AEnumStatics" + + + + + + + + cast "AAbstractStatics" + + + + + + + + + + + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + cast "TMono" + + + + + + + + cast "TInst" + + + + + + + + cast "TEnum" + + + + + + + + cast "TType" + + + + + + + + cast "TAbstract" + + + + + + + + cast "TFun" + + + + + + + + cast "TAnonymous" + + + + + + + + cast "TDynamic" + + + + + + + + + + + + + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + cast "OpAdd" + + + + + + + + cast "OpMult" + + + + + + + + cast "OpDiv" + + + + + + + + cast "OpSub" + + + + + + + + cast "OpAssign" + + + + + + + + cast "OpEq" + + + + + + + + cast "OpNotEq" + + + + + + + + cast "OpGt" + + + + + + + + cast "OpGte" + + + + + + + + cast "OpLt" + + + + + + + + cast "OpLte" + + + + + + + + cast "OpAnd" + + + + + + + + cast "OpOr" + + + + + + + + cast "OpXor" + + + + + + + + cast "OpBoolAnd" + + + + + + + + cast "OpBoolOr" + + + + + + + + cast "OpShl" + + + + + + + + cast "OpShr" + + + + + + + + cast "OpUShr" + + + + + + + + cast "OpMod" + + + + + + + + cast "OpAssignOp" + + + + + + + + cast "OpInterval" + + + + + + + + cast "OpArrow" + + + + + + + + cast "OpIn" + + + + + + + + cast "OpNullCoal" + + + + + + + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + cast "OpIncrement" + + + + + + + + cast "OpDecrement" + + + + + + + + cast "OpNot" + + + + + + + + cast "OpNeg" + + + + + + + + cast "OpNegBits" + + + + + + + + + + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + cast "TInt" + + + + + + + + cast "TFloat" + + + + + + + + cast "TString" + + + + + + + + cast "TBool" + + + + + + + + cast "TNull" + + + + + + + + cast "TThis" + + + + + + + + cast "TSuper" + + + + + + + + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + cast "AccNormal" + + + + + + + + cast "AccNo" + + + + + + + + cast "AccNever" + + + + + + + + cast "AccResolve" + + + + + + + + cast "AccCall" + + + + + + + + cast "AccInline" + + + + + + + + + + + cast "AccRequire" + + + + + + + + cast "AccCtor" + + + + + + + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + cast "MethNormal" + + + + + + + + cast "MethInline" + + + + + + + + cast "MethDynamic" + + + + + + + + cast "MethMacro" + + + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + cast "FVar" + + + + + + + + cast "FMethod" + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + cast "KNormal" + + + + + + + + cast "KTypeParameter" + + + + + + + + cast "KExtension" + + + + + + + + cast "KExpr" + + + + + + + + cast "KGeneric" + + + + + + + + cast "KGenericInstance" + + + + + + + + cast "KMacroType" + + + + + + + + cast "KAbstractImpl" + + + + + + + + cast "KGenericBuild" + + + + + + + + cast "KModuleFields" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + cast "class" + + + + + + + + cast "enum" + + + + + + + + cast "typedef" + + + + + + + + cast "abstract" + + + + + + + + + + + + + + + + + + + + + + + + Line position in a document (1-based). + + + + Character offset on a line in a document (1-based). + + + Position in a text document expressed as 1-based line and character offset. + + + + + + The range's start position + + + + The range's end position + + + A range in a text document expressed as (1-based) start and end positions. + + + + + + + Represents a location inside a resource, such as a line inside a text file. + + + + + + + + ("initialize")]]> + The initialize request is sent from the client to Haxe to determine the capabilities. + + + + + + + + + + + + The maximum number of completion items to return + + + + + dot paths to exclude from readClassPaths / toplevel completion + + + + +
+				
+				
+			
+ + + + + + + +
+ Represents a semantic version, see https://semver.org/. +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UNIX timestamp at the moment the data was sent. + + + + + Only sent if `--times` is enabled. + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + <_new public="1" get="inline" set="null" line="90" static="1"> + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + <_new public="1" get="inline" set="null" line="95" static="1"> + + + + + + + + + + + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + + + + + + + + + + >("server/readClassPaths")]]> + This request is sent from the client to Haxe to explore the class paths. This effectively creates a cache for toplevel completion. + + + + + + + >("server/configure")]]> + + + + + + + >("server/invalidate")]]> + + + + + + + >>("server/contexts")]]> + + + + + + + >("server/memory")]]> + + + + + + + >("server/memory/context")]]> + + + + + + + >("server/memory/module")]]> + + + + + + + >>("server/modules")]]> + + + + + + + >("server/module")]]> + + + + + + + >>("server/type")]]> + + + + + + + >>("server/files")]]> + + + + + + + >("server/moduleCreated")]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies Array `a` in place. + + This operation is stable: The order of equal elements is preserved. + + If `a` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ArraySort provides a stable implementation of merge sort through its `sort` + method. It should be used instead of `Array.sort` in cases where the order + of equal elements has to be retained on all targets. + + + + + + + + + + + + + + + + + + + + + + + + + Binds `key` to `value`. + + If `key` is already bound to a value, that binding disappears. + + If `key` is null, the result is unspecified. + + + + + + + Returns the value `key` is bound to. + + If `key` is not bound to any value, `null` is returned. + + If `key` is null, the result is unspecified. + + + + + + + Removes the current binding of `key`. + + If `key` has no binding, `this` BalancedTree is unchanged and false is + returned. + + Otherwise the binding of `key` is removed and true is returned. + + If `key` is null, the result is unspecified. + + + + + + + Tells if `key` is bound to a value. + + This method returns true even if `key` is bound to null. + + If `key` is null, the result is unspecified. + + + + Iterates over the bound values of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + See `Map.keyValueIterator` + + + + Iterates over the keys of `this` BalancedTree. + + This operation is performed in-order. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Removes all keys from `this` BalancedTree. + + + + Creates a new BalancedTree, which is initially empty. + + BalancedTree allows key-value mapping with arbitrary keys, as long as they + can be ordered. By default, `Reflect.compare` is used in the `compare` + method, which can be overridden in subclasses. + + Operations have a logarithmic average and worst-case cost. + + Iteration over keys and values, using `keys` and `iterator` respectively, + are in-order. + + + + + + + + + + + + + <_height> + + + + + + + + + + + + + + + + + + { h : -1 } + + A tree node of `haxe.ds.BalancedTree`. + + + + + Either represents values which are either of type `L` (Left) or type `R` + (Right). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EnumValueMap allows mapping of enum value keys to arbitrary values. + + Keys are compared by value and recursively over their parameters. If any + parameter is not an enum value, `Reflect.compare` is used to compare them. + + + + + + + + + + A cell of `haxe.ds.GenericStack`. + + @see https://haxe.org/manual/std-GenericStack.html + + + + + + + + + Pushes element `item` onto the stack. + + + + Returns the topmost stack element without removing it. + + If the stack is empty, null is returned. + + + + Returns the topmost stack element and removes it. + + If the stack is empty, null is returned. + + + + Tells if the stack is empty. + + + + + + + Removes the first element which is equal to `v` according to the `==` + operator. + + This method traverses the stack until it finds a matching element and + unlinks it, returning true. + + If no matching element is found, false is returned. + + + + Returns an iterator over the elements of `this` GenericStack. + + + + Returns a String representation of `this` GenericStack. + + + + Creates a new empty GenericStack. + + ()` generates `GenericStack_Int` + - `new GenericStack()` generates `GenericStack_String` + + The generated name is an implementation detail and should not be relied + upon. + + @see https://haxe.org/manual/std-GenericStack.html]]> + + + + + + + HashMap allows mapping of hashable objects to arbitrary values. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + <_new public="1" get="inline" set="null" line="38" static="1"> + + + + + + Creates a new HashMap. + + + + + + + + + + + + + See `Map.set` + + + + + + + + + + + + See `Map.get` + + + + + + + + + + + See `Map.exists` + + + + + + + + + + + See `Map.remove` + + + + + + + + + + See `Map.keys` + + + + + + + + + + + + + See `Map.copy` + + + + + + + + + + See `Map.iterator` + + + + + + + + + + + + + See `Map.keyValueIterator` + + + + + + + + + + See `Map.clear` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The length of `this` List. + + + + + + + Adds element `item` at the end of `this` List. + + `this.length` increases by 1. + + + + + + + Adds element `item` at the beginning of `this` List. + + `this.length` increases by 1. + + + + Returns the first element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the last element of `this` List, or null if no elements exist. + + This function does not modify `this` List. + + + + Returns the first element of `this` List, or null if no elements exist. + + The element is removed from `this` List. + + + + Tells if `this` List is empty. + + + + Empties `this` List. + + This function does not traverse the elements, but simply sets the + internal references to null and `this.length` to 0. + + + + + + + Removes the first occurrence of `v` in `this` List. + + If `v` is found by checking standard equality, it is removed from `this` + List and the function returns true. + + Otherwise, false is returned. + + + + Returns an iterator on the elements of the list. + + + + + Returns an iterator of the List indices and values. + + + + Returns a string representation of `this` List. + + The result is enclosed in { } with the individual elements being + separated by a comma. + + + + + + + Returns a string representation of `this` List, with `sep` separating + each element. + + + + + + + + + + Returns a list filtered with `f`. The returned list will contain all + elements for which `f(x) == true`. + + + + + + + + + + Returns a new list where all elements have been converted by the + function `f`. + + + + Creates a new empty list. + + A linked-list of elements. The list is composed of element container objects + that are chained together. It is optimized so that adding or removing an + element does not imply copying the whole list content every time. + + @see https://haxe.org/manual/std-List.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + y` and a + negative Int if `x < y`. + + This operation modifies List `a` in place and returns its head once modified. + The `prev` of the head is set to the tail of the sorted list. + + If `list` or `cmp` are null, the result is unspecified.]]> + + + + + + + + + + + + Same as `sort` but on single linked list. + + ListSort provides a stable implementation of merge sort through its `sort` + method. It has a O(N.log(N)) complexity and does not require additional memory allocation. + + + + + + + + + + + + + + + + + + + + + + + + + + + value1, key2 => value2]` syntax. + + Map is an abstract type, it is not available at runtime. + + @see https://haxe.org/manual/std-Map.html]]> + + + @:followWithAbstracts K + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" set="method" static="1"> + + + + + + Creates a new Map. + + This becomes a constructor call to one of the specialization types in + the output. The rules for that are as follows: + + 1. if `K` is a `String`, `haxe.ds.StringMap` is used + 2. if `K` is an `Int`, `haxe.ds.IntMap` is used + 3. if `K` is an `EnumValue`, `haxe.ds.EnumValueMap` is used + 4. if `K` is any other class or structure, `haxe.ds.ObjectMap` is used + 5. if `K` is any other type, it causes a compile-time error + + (Cpp) Map does not use weak keys on `ObjectMap` by default. + + + + + + + + + + + + Maps `key` to `value`. + + If `key` already has a mapping, the previous value disappears. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + + Returns the current mapping of `key`. + + If no such mapping exists, `null` is returned. + + Note that a check like `map.get(key) == null` can hold for two reasons: + + 1. the map has no mapping for `key` + 2. the map has a mapping with a value of `null` + + If it is important to distinguish these cases, `exists()` should be + used. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Returns true if `key` has a mapping, false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + + Removes the mapping of `key` and returns true if such a mapping existed, + false otherwise. + + If `key` is `null`, the result is unspecified. + + + + + + + + + + Returns an Iterator over the keys of `this` Map. + + The order of keys is undefined. + + + + + + + + + + Returns an Iterator over the values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns an Iterator over the keys and values of `this` Map. + + The order of values is undefined. + + + + + + + + + + + + + Returns a shallow copy of `this` map. + + The order of values is undefined. + + + + + + + + + + Returns a String representation of `this` Map. + + The exact representation depends on the platform and key-type. + + + + + + + + + + Removes all keys from `this` Map. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An Option is a wrapper type which can either have a value (Some) or not a + value (None). + + @see https://haxe.org/manual/std-Option.html + + + + + + `ReadOnlyArray` is an abstract over an ordinary `Array` which only exposes + APIs that don't modify the instance, hence "read-only". + + Note that this doesn't necessarily mean that the instance is *immutable*. + Other code holding a reference to the underlying `Array` can still modify it, + and the reference can be obtained with a `cast`. + + copy + filter + indexOf + iterator + keyValueIterator + join + lastIndexOf + map + slice + contains + toString + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + The length of `this` Array. + + + + + + + + + + + + + + + + + + + + Returns a new Array by appending the elements of `a` to the elements of + `this` Array. + + This operation does not modify `this` Array. + + If `a` is the empty Array `[]`, a copy of `this` Array is returned. + + The length of the returned Array is equal to the sum of `this.length` + and `a.length`. + + If `a` is `null`, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A Vector is a storage of fixed size. It can be faster than Array on some + targets, and is never slower. + + @see https://haxe.org/manual/std-vector.html + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + <_new public="1" get="inline" set="null" line="64" static="1"> + + + + + + Creates a new Vector of length `length`. + + Initially `this` Vector contains `length` neutral elements: + + - always null on dynamic targets + - 0, 0.0 or false for Int, Float and Bool respectively on static targets + - null for other types on static targets + + If `length` is less than or equal to 0, the result is unspecified. + <_new public="1" get="inline" set="null" line="96"> + + + + + + + Creates a new Vector of length `length` filled with `defaultValue` elements. + + Can be faster than `new Vector(length)` for iteration on some targets for non-nullable elements. + + If `length` is less than or equal to 0, the result is unspecified. + + + + + + + + + [] + Returns the value at index `index`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + + + + + + [] + Sets the value at index `index` to `val`. + + If `index` is negative or exceeds `this.length`, the result is + unspecified. + + + + Returns the length of `this` Vector. + + + + + + + + + + + + Sets all `length` elements of `this` Vector to `value`. + + + + + + + + + + + Copies `length` of elements from `src` Vector, beginning at `srcPos` to + `dest` Vector, beginning at `destPos` + + The results are unspecified if `length` results in out-of-bounds access, + or if `src` or `dest` are null + + + + + + + Creates a new Array, copy the content from the Vector to it, and returns it. + + + + + + + Extracts the data of `this` Vector. + + This returns the internal representation type. + + + + + + + Initializes a new Vector from `data`. + + Since `data` is the internal representation of Vector, this is a no-op. + + If `data` is null, the corresponding Vector is also `null`. + + + + + + + Creates a new Vector by copying the elements of `array`. + + This always creates a copy, even on platforms where the internal + representation is Array. + + The elements are not copied and retain their identity, so + `a[i] == Vector.fromArrayCopy(a).get(i)` is true for any valid i. + + If `array` is null, the result is unspecified. + + + + + + + Returns a shallow copy of `this` Vector. + + The elements are not copied and retain their identity, so + `a[i] == a.copy()[i]` is true for any valid `i`. However, + `a == a.copy()` is always false. + + + + + + + + Returns a string representation of `this` Vector, with `sep` separating + each element. + + The result of this operation is equal to `Std.string(this[0]) + sep + + Std.string(this[1]) + sep + ... + sep + Std.string(this[this.length-1])` + + If `this` Vector has length 0, the result is the empty String `""`. + If `this` has exactly one element, the result is equal to a call to + `Std.string(this[0])`. + + If `sep` is null, the result is unspecified. + + + + + + + + + + + Creates a new Vector by applying function `f` to all elements of `this`. + + The order of elements is preserved. + + If `f` is null, the result is unspecified. + + + + + + + + + + + + y and a + negative Int if x < y. + + This operation modifies `this` Vector in place. + + The sort operation is not guaranteed to be stable, which means that the + order of equal elements may not be retained. + + If `f` is null, the result is unspecified.]]> + + + + + + + + + + + + + + See `Map.set` + + + + + + + See `Map.get` + + + + + + + See `Map.exists` + + + + + + + See `Map.remove` + + + + See `Map.keys` + + + + See `Map.iterator` + + + + + + + See `Map.keyValueIterator` + + + + + + + See `Map.copy` + + + + See `Map.toString` + + + + See `Map.clear` + + + + Creates a new WeakMap. + + WeakMap allows mapping of object keys to arbitrary values. + + The keys are considered to be weak references on static targets. + + See `Map` for documentation details. + + @see https://haxe.org/manual/std-Map.html + + + + + + Position where this exception was created. + + + + Returns exception message. + + + + + + + + An exception that carry position information of a place where it was created. + + + + + + An argument name. + + + + + + + + + An exception that is thrown when an invalid value provided for an argument of a function. + + + + + + + + + + + { message : "Not implemented" } + + An exception that is thrown when requested function or operation does not have an implementation. + + + + + + If this type is used as an argument type, the compiler ensures that + argument expressions are bound to a local variable. + + + + variable + + + + + + + + + + + + + + + ]]> + + + + + + + ]]> + + + + + + + + `. + + If given `str` is not valid JSON, an exception will be thrown. + + If `str` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + + + + An implementation of JSON parser in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-parsing.html + + + + + + + + + + + + + + Encodes `o`'s value and returns the resulting JSON string. + + If `replacer` is given and is not null, it is used to retrieve + actual object to be encoded. The `replacer` function takes two parameters, + the key and the value being encoded. Initial key value is an empty string. + + If `space` is given and is not null, the result will be pretty-printed. + Successive levels will be indented by this string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An implementation of JSON printer in Haxe. + + This class is used by `haxe.Json` when native JSON implementation + is not available. + + @see https://haxe.org/manual/std-Json-encoding.html + + + + + + + + + The url of `this` request. It is used only by the `request()` method and + can be changed in order to send the same request to different target + Urls. + + + + + + + + + + + + + + + + + + + Sets the header identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + + Sets the parameter identified as `name` to value `value`. + + If `name` or `value` are null, the result is unspecified. + + This method provides a fluent interface. + + + + + + + + + + + + Sets the post data of `this` Http request to `data` string. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostBytes()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sets the post data of `this` Http request to `data` bytes. + + There can only be one post data per request. Subsequent calls to + this method or to `setPostData()` overwrite the previously set value. + + If `data` is null, the post data is considered to be absent. + + This method provides a fluent interface. + + + + + + + Sends `this` Http request to the Url specified by `this.url`. + + If `post` is true, the request is sent as POST request, otherwise it is + sent as GET request. + + Depending on the outcome of the request, this method calls the + `onStatus()`, `onError()`, `onData()` or `onBytes()` callback functions. + + If `this.url` is null, the result is unspecified. + + If `this.url` is an invalid or inaccessible Url, the `onError()` callback + function is called. + + [js] If `this.async` is false, the callback functions are called before + this method returns. + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onData = function(data) { // handle result }` + + + + + + + This method is called upon a successful request, with `data` containing + the result String. + + The intended usage is to bind it to a custom function: + `httpInstance.onBytes = function(data) { // handle result }` + + + + + + + This method is called upon a request error, with `msg` containing the + error description. + + The intended usage is to bind it to a custom function: + `httpInstance.onError = function(msg) { // handle error }` + + + + + + + This method is called upon a Http status change, with `status` being the + new status. + + The intended usage is to bind it to a custom function: + `httpInstance.onStatus = function(status) { // handle status }` + + + + Override this if extending `haxe.Http` with overriding `onData` + + + + + + + + + + + + Creates a new Http instance with `url` as parameter. + + This does not do a request until `request()` is called. + + If `url` is null, the field url must be set to a value before making the + call to `request()`, or the result is unspecified. + + (Php) Https (SSL) connections are allowed only if the OpenSSL extension + is enabled. + + This class can be used to handle Http requests consistently across + platforms. There are two intended usages: + + - call `haxe.Http.requestUrl(url)` and receive the result as a `String` + (only available on `sys` targets) + - create a `new haxe.Http(url)`, register your callbacks for `onData`, + `onError` and `onStatus`, then call `request()`. + + + + + + HTTP defines methods (sometimes referred to as _verbs_) to indicate the desired action to be + performed on the identified resource. What this resource represents, whether pre-existing data + or data that is generated dynamically, depends on the implementation of the server. + + Often, the resource corresponds to a file or the output of an executable residing on the server. + The HTTP/1.0 specification defined the `GET`, `POST` and `HEAD` methods and the HTTP/1.1 + specification added 5 new methods: `OPTIONS`, `PUT`, `DELETE`, `TRACE` and `CONNECT`. + + By being specified in these documents their semantics are well known and can be depended upon. + Any client can use any method and the server can be configured to support any combination of methods. + If a method is unknown to an intermediate it will be treated as an unsafe and non-idempotent method. + There is no limit to the number of methods that can be defined and this allows for future methods to + be specified without breaking existing infrastructure. + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + + cast "POST" + + + + The `POST` method requests that the server accept the entity enclosed in the request as + a new subordinate of the web resource identified by the URI. + + The data `POST`ed might be, for example, an annotation for existing resources; + a message for a bulletin board, newsgroup, mailing list, or comment thread; + a block of data that is the result of submitting a web form to a data-handling process; + or an item to add to a database. + + + + + cast "GET" + + + + The `GET` method requests a representation of the specified resource. + + Requests using `GET` should only retrieve data and should have no other effect. + (This is also true of some other HTTP methods.) The W3C has published guidance + principles on this distinction, saying, _"Web application design should be informed + by the above principles, but also by the relevant limitations."_ + + See safe methods below. + + + + + cast "HEAD" + + + + The `HEAD` method asks for a response identical to that of a `GET` request, + but without the response body. This is useful for retrieving meta-information + written in response headers, without having to transport the entire content. + + + + + cast "PUT" + + + + The `PUT` method requests that the enclosed entity be stored under the supplied URI. + If the URI refers to an already existing resource, it is modified; if the URI does + not point to an existing resource, then the server can create the resource with that URI. + + + + + cast "DELETE" + + + + The `DELETE` method deletes the specified resource. + + + + + cast "TRACE" + + + + The `TRACE` method echoes the received request so that a client can see + what (if any) changes or additions have been made by intermediate servers. + + + + + cast "OPTIONS" + + + + The `OPTIONS` method returns the HTTP methods that the server supports for the + specified URL. This can be used to check the functionality of a web server by + requesting `*` instead of a specific resource. + + + + + cast "CONNECT" + + + + The `CONNECT` method converts the request connection to a transparent TCP/IP tunnel, + usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. + + + + + cast "PATCH" + + + + The `PATCH` method applies partial modifications to a resource. + + + + + + + + HTTP Request Status + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + cast 100 + + + + + + + + cast 101 + + + + + + + + cast 102 + + + + + + + + cast 200 + + + + + + + + cast 201 + + + + + + + + cast 202 + + + + + + + + cast 203 + + + + + + + + cast 204 + + + + + + + + cast 205 + + + + + + + + cast 206 + + + + + + + + cast 207 + + + + + + + + cast 208 + + + + + + + + cast 226 + + + + + + + + cast 300 + + + + + + + + cast 301 + + + + + + + + cast 302 + + + + + + + + cast 303 + + + + + + + + cast 304 + + + + + + + + cast 305 + + + + + + + + cast 306 + + + + + + + + cast 307 + + + + + + + + cast 308 + + + + + + + + cast 400 + + + + + + + + cast 401 + + + + + + + + cast 402 + + + + + + + + cast 403 + + + + + + + + cast 404 + + + + + + + + cast 405 + + + + + + + + cast 406 + + + + + + + + cast 407 + + + + + + + + cast 408 + + + + + + + + cast 409 + + + + + + + + cast 410 + + + + + + + + cast 411 + + + + + + + + cast 412 + + + + + + + + cast 413 + + + + + + + + cast 414 + + + + + + + + cast 415 + + + + + + + + cast 416 + + + + + + + + cast 417 + + + + + + + + cast 418 + + + + + + + + cast 421 + + + + + + + + cast 422 + + + + + + + + cast 423 + + + + + + + + cast 424 + + + + + + + + cast 426 + + + + + + + + cast 428 + + + + + + + + cast 429 + + + + + + + + cast 431 + + + + + + + + cast 451 + + + + + + + + cast 500 + + + + + + + + cast 501 + + + + + + + + cast 502 + + + + + + + + cast 503 + + + + + + + + cast 504 + + + + + + + + cast 505 + + + + + + + + cast 506 + + + + + + + + cast 507 + + + + + + + + cast 508 + + + + + + + + cast 510 + + + + + + + + cast 511 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + <_new public="1" get="inline" set="null" line="60" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + Endianness (word byte order) used when reading numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + Read and return one byte. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Returns the actual length of read data that can be smaller than `len`. + + See `readFullBytes` that tries to read the exact amount of specified bytes. + + + + Close the input source. + + Behaviour while reading after calling this method is unspecified. + + + + + + + + + + + Read and return all available data. + + The `bufsize` optional argument specifies the size of chunks by + which data is read. Its default value is target-specific. + + + + + + + + + Read `len` bytes and write them into `s` to the position specified by `pos`. + + Unlike `readBytes`, this method tries to read the exact `len` amount of bytes. + + + + + + + Read and return `nbytes` bytes. + + + + + + + Read a string until a character code specified by `end` is occurred. + + The final character is not included in the resulting string. + + + + Read a line of text separated by CR and/or LF bytes. + + The CR/LF characters are not included in the resulting string. + + + + Read a 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + Read a 8-bit signed integer. + + + + Read a 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + Read a 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + + Read and `len` bytes as a string. + + + + + + An Input is an abstract reader. See other classes in the `haxe.io` package + for several possible implementations. + + All functions which read data throw `Eof` when the end of the stream + is reached. + + + + + + + + + + + + + + + + + + + + + + + + { available : 0, pos : 0 } + + + + + + + The length of the buffer in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns either a copy or a reference of the current bytes. + Once called, the buffer should no longer be used. + + + + + + + + + + + + + The current position in the stream in bytes. + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + + + + + + + + + + + Endianness (word byte order) used when writing numbers. + + If `true`, big-endian is used, otherwise `little-endian` is used. + + + + + + + Write one byte. + + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Returns the actual length of written data that can differ from `len`. + + See `writeFullBytes` that tries to write the exact amount of specified bytes. + + + + Flush any buffered data. + + + + Close the output. + + Behaviour while writing after calling this method is unspecified. + + + + + + + + + + + Write all bytes stored in `s`. + + + + + + + + + Write `len` bytes from `s` starting by position specified by `pos`. + + Unlike `writeBytes`, this method tries to write the exact `len` amount of bytes. + + + + + + + Write `x` as 32-bit floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 64-bit double-precision floating point number. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 8-bit signed integer. + + + + + + + Write `x` as 16-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 16-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 24-bit unsigned integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Write `x` as 32-bit signed integer. + + Endianness is specified by the `bigEndian` property. + + + + + + + Inform that we are about to write at least `nbytes` bytes. + + The underlying implementation can allocate proper working space depending + on this information, or simply ignore it. This is not a mandatory call + but a tip and is only used in some specific cases. + + + + + + + + Read all available data from `i` and write it. + + The `bufsize` optional argument specifies the size of chunks by + which data is read and written. Its default value is 4096. + + + + + + + + Write `s` string. + + An Output is an abstract write. A specific output implementation will only + have to override the `writeByte` and maybe the `write`, `flush` and `close` + methods. See `File.write` and `String.write` for two ways of creating an + Output. + + + + + + + The length of the stream in bytes. + + + + + + + + + + + + + + + Returns the `Bytes` of this output. + + This function should not be called more than once on a given + `BytesOutput` instance. + + + + + + Output the string the way the platform represent it in memory. This is the most efficient but is platform-specific + String binary encoding supported by Haxe I/O + + + + + + "haxe.io.Eof.*" + + + This exception is raised when reading while data is no longer available in the `haxe.io.Input`. + + + The IO is set into nonblocking mode and some data cannot be read or written + An integer value is outside its allowed range + An operation on Bytes is outside of its valid range + + + Other errors + + The possible IO errors that can occur + + + + + Int64.ofInt(0) + + + + 0.6931471805599453 + + <_i32ToFloat get="inline" set="null" line="39" static="1"> + + + + <_i64ToDouble get="inline" set="null" line="48" static="1"> + + + + + <_floatToI32 get="inline" set="null" line="58" static="1"> + + + + <_doubleToI64 get="inline" set="null" line="76" static="1"> + + + + + + + + + + + + + + + + + + + + + + Returns an Int64 representing the bytes representation of the double precision IEEE float value. + WARNING : for performance reason, the same Int64 value might be reused every time. Copy its low/high values before calling again. + We still ensure that this is safe to use in a multithread environment + + Helper that converts between floating point and binary representation. + Always works in low-endian encoding. + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 8 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + HTML MimeType Enum + @see http://www.sitepoint.com/web-foundations/mime-types-complete-list/ + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + cast "x-world/x-3dmf" + + + + + + + + cast "application/octet-stream" + + + + + + + + cast "application/x-authorware-bin" + + + + + + + + cast "application/x-authorware-map" + + + + + + + + cast "application/x-authorware-seg" + + + + + + + + cast "text/vnd.abc" + + + + + + + + cast "text/html" + + + + + + + + cast "video/animaflex" + + + + + + + + cast "application/postscript" + + + + + + + + cast "audio/aiff" + + + + + + + + cast "audio/x-aiff" + + + + + + + + cast "application/x-aim" + + + + + + + + cast "text/x-audiosoft-intra" + + + + + + + + cast "application/x-navi-animation" + + + + + + + + cast "application/x-nokia-9000-communicator-add-on-software" + + + + + + + + cast "application/mime" + + + + + + + + cast "application/arj" + + + + + + + + cast "image/x-jg" + + + + + + + + cast "video/x-ms-asf" + + + + + + + + cast "text/x-asm" + + + + + + + + cast "text/asp" + + + + + + + + cast "application/x-mplayer2" + + + + + + + + cast "audio/basic" + + + + + + + + cast "application/x-troff-msvideo" + + + + + + + + cast "video/avi" + + + + + + + + cast "video/msvideo" + + + + + + + + cast "video/x-msvideo" + + + + + + + + cast "video/avs-video" + + + + + + + + cast "application/x-bcpio" + + + + + + + + cast "application/mac-binary" + + + + + + + + cast "application/macbinary" + + + + + + + + cast "application/x-binary" + + + + + + + + cast "application/x-macbinary" + + + + + + + + cast "image/bmp" + + + + + + + + cast "image/x-windows-bmp" + + + + + + + + cast "application/book" + + + + + + + + cast "application/x-bzip2" + + + + + + + + cast "application/x-bsh" + + + + + + + + cast "application/x-bzip" + + + + + + + + cast "text/plain" + + + + + + + + cast "text/x-c" + + + + + + + + cast "application/vnd.ms-pki.seccat" + + + + + + + + cast "application/clariscad" + + + + + + + + cast "application/x-cocoa" + + + + + + + + cast "application/cdf" + + + + + + + + cast "application/x-cdf" + + + + + + + + cast "application/x-netcdf" + + + + + + + + cast "application/pkix-cert" + + + + + + + + cast "application/x-x509-ca-cert" + + + + + + + + cast "application/x-chat" + + + + + + + + cast "application/java" + + + + + + + + cast "application/java-byte-code" + + + + + + + + cast "application/x-java-class" + + + + + + + + cast "application/x-cpio" + + + + + + + + cast "application/mac-compactpro" + + + + + + + + cast "application/pkcs-crl" + + + + + + + + cast "application/x-csh" + + + + + + + + cast "text/css" + + + + + + + + cast "application/x-director" + + + + + + + + cast "application/x-deepv" + + + + + + + + cast "video/x-dv" + + + + + + + + cast "video/dl" + + + + + + + + cast "application/msword" + + + + + + + + cast "application/commonground" + + + + + + + + cast "application/drafting" + + + + + + + + cast "application/x-dvi" + + + + + + + + cast "drawing/x-dwf (old)" + + + + + + + + cast "application/acad" + + + + + + + + cast "application/dxf" + + + + + + + + cast "text/x-script.elisp" + + + + + + + + cast "application/x-bytecode.elisp (compiled elisp)" + + + + + + + + cast "application/x-envoy" + + + + + + + + cast "application/x-esrehber" + + + + + + + + cast "text/x-setext" + + + + + + + + cast "application/envoy" + + + + + + + + cast "text/x-fortran" + + + + + + + + cast "application/vnd.fdf" + + + + + + + + cast "image/fif" + + + + + + + + cast "video/fli" + + + + + + + + cast "image/florian" + + + + + + + + cast "text/vnd.fmi.flexstor" + + + + + + + + cast "video/x-atomic3d-feature" + + + + + + + + cast "image/vnd.fpx" + + + + + + + + cast "application/freeloader" + + + + + + + + cast "audio/make" + + + + + + + + cast "image/g3fax" + + + + + + + + cast "image/gif" + + + + + + + + cast "video/gl" + + + + + + + + cast "audio/x-gsm" + + + + + + + + cast "application/x-gsp" + + + + + + + + cast "application/x-gss" + + + + + + + + cast "application/x-gtar" + + + + + + + + cast "application/x-compressed" + + + + + + + + cast "application/x-gzip" + + + + + + + + cast "application/x-hdf" + + + + + + + + cast "application/x-helpfile" + + + + + + + + cast "text/x-script" + + + + + + + + cast "application/hlp" + + + + + + + + cast "application/vnd.hp-hpgl" + + + + + + + + cast "application/binhex" + + + + + + + + cast "application/hta" + + + + + + + + cast "text/x-component" + + + + + + + + cast "text/webviewhtml" + + + + + + + + cast "x-conference/x-cooltalk" + + + + + + + + cast "image/x-icon" + + + + + + + + cast "image/ief" + + + + + + + + cast "application/iges" + + + + + + + + cast "application/x-ima" + + + + + + + + cast "application/x-httpd-imap" + + + + + + + + cast "application/inf" + + + + + + + + cast "application/x-internett-signup" + + + + + + + + cast "application/x-ip2" + + + + + + + + cast "video/x-isvideo" + + + + + + + + cast "audio/it" + + + + + + + + cast "application/x-inventor" + + + + + + + + cast "i-world/i-vrml" + + + + + + + + cast "application/x-livescreen" + + + + + + + + cast "audio/x-jam" + + + + + + + + cast "application/x-java-commerce" + + + + + + + + cast "image/jpeg" + + + + + + + + cast "image/x-jps" + + + + + + + + cast "text/javascript" + + + + + + + + cast "application/json" + + + + + + + + cast "application/javascript" + + + + + + + + cast "image/jutvision" + + + + + + + + cast "audio/midi" + + + + + + + + cast "application/x-ksh" + + + + + + + + cast "audio/nspaudio" + + + + + + + + cast "audio/x-liveaudio" + + + + + + + + cast "application/x-latex" + + + + + + + + cast "application/x-lisp" + + + + + + + + cast "text/x-la-asf" + + + + + + + + cast "application/lzx" + + + + + + + + cast "video/mpeg" + + + + + + + + cast "audio/mpeg" + + + + + + + + cast "audio/x-mpequrl" + + + + + + + + cast "application/x-troff-man" + + + + + + + + cast "application/x-navimap" + + + + + + + + cast "application/mbedlet" + + + + + + + + cast "application/x-magic-cap-package-1.0" + + + + + + + + cast "application/mcad" + + + + + + + + cast "image/vasa" + + + + + + + + cast "application/netmc" + + + + + + + + cast "application/x-troff-me" + + + + + + + + cast "message/rfc822" + + + + + + + + cast "application/x-mif" + + + + + + + + cast "www/mime" + + + + + + + + cast "audio/x-vnd.audioexplosion.mjuicemediafile" + + + + + + + + cast "video/x-motion-jpeg" + + + + + + + + cast "application/base64" + + + + + + + + cast "audio/mod" + + + + + + + + cast "video/quicktime" + + + + + + + + cast "video/x-sgi-movie" + + + + + + + + cast "audio/mpeg3" + + + + + + + + cast "application/x-project" + + + + + + + + cast "application/vnd.ms-project" + + + + + + + + cast "application/marc" + + + + + + + + cast "application/x-troff-ms" + + + + + + + + cast "application/x-vnd.audioexplosion.mzz" + + + + + + + + cast "image/naplps" + + + + + + + + cast "application/vnd.nokia.configuration-message" + + + + + + + + cast "image/x-niff" + + + + + + + + cast "application/x-mix-transfer" + + + + + + + + cast "application/x-conference" + + + + + + + + cast "application/x-navidoc" + + + + + + + + cast "application/oda" + + + + + + + + cast "application/x-omc" + + + + + + + + cast "application/x-omcdatamaker" + + + + + + + + cast "application/x-omcregerator" + + + + + + + + cast "text/x-pascal" + + + + + + + + cast "application/pkcs10" + + + + + + + + cast "application/pkcs-12" + + + + + + + + cast "application/x-pkcs7-signature" + + + + + + + + cast "application/pkcs7-mime" + + + + + + + + cast "application/x-pkcs7-certreqresp" + + + + + + + + cast "application/pkcs7-signature" + + + + + + + + cast "application/pro_eng" + + + + + + + + cast "text/pascal" + + + + + + + + cast "image/x-portable-bitmap" + + + + + + + + cast "application/vnd.hp-pcl" + + + + + + + + cast "image/x-pict" + + + + + + + + cast "image/x-pcx" + + + + + + + + cast "chemical/x-pdb" + + + + + + + + cast "application/pdf" + + + + + + + + cast "image/x-portable-graymap" + + + + + + + + cast "image/pict" + + + + + + + + cast "application/x-newton-compatible-pkg" + + + + + + + + cast "application/vnd.ms-pki.pko" + + + + + + + + cast "application/x-pixclscript" + + + + + + + + cast "image/x-xpixmap" + + + + + + + + cast "application/x-pagemaker" + + + + + + + + cast "image/png" + + + + + + + + cast "application/x-portable-anymap" + + + + + + + + cast "application/mspowerpoint" + + + + + + + + cast "model/x-pov" + + + + + + + + cast "application/vnd.ms-powerpoint" + + + + + + + + cast "image/x-portable-pixmap" + + + + + + + + cast "application/x-freelance" + + + + + + + + cast "paleovu/x-pv" + + + + + + + + cast "text/x-script.phyton" + + + + + + + + cast "application/x-bytecode.python" + + + + + + + + cast "audio/vnd.qcelp" + + + + + + + + cast "image/x-quicktime" + + + + + + + + cast "video/x-qtc" + + + + + + + + cast "audio/x-pn-realaudio" + + + + + + + + cast "application/x-cmu-raster" + + + + + + + + cast "image/cmu-raster" + + + + + + + + cast "text/x-script.rexx" + + + + + + + + cast "image/vnd.rn-realflash" + + + + + + + + cast "image/x-rgb" + + + + + + + + cast "application/vnd.rn-realmedia" + + + + + + + + cast "audio/mid" + + + + + + + + cast "application/ringing-tones" + + + + + + + + cast "application/vnd.rn-realplayer" + + + + + + + + cast "application/x-troff" + + + + + + + + cast "image/vnd.rn-realpix" + + + + + + + + cast "audio/x-pn-realaudio-plugin" + + + + + + + + cast "text/richtext" + + + + + + + + cast "application/rtf" + + + + + + + + cast "video/vnd.rn-realvideo" + + + + + + + + cast "audio/s3m" + + + + + + + + cast "application/x-tbook" + + + + + + + + cast "application/x-lotusscreencam" + + + + + + + + cast "application/sdp" + + + + + + + + cast "application/sounder" + + + + + + + + cast "application/sea" + + + + + + + + cast "application/set" + + + + + + + + cast "audio/x-psid" + + + + + + + + cast "application/x-sit" + + + + + + + + cast "application/x-koan" + + + + + + + + cast "application/x-seelogo" + + + + + + + + cast "application/smil" + + + + + + + + cast "application/solids" + + + + + + + + cast "application/x-pkcs7-certificates" + + + + + + + + cast "application/futuresplash" + + + + + + + + cast "application/x-sprite" + + + + + + + + cast "application/x-wais-source" + + + + + + + + cast "text/x-server-parsed-html" + + + + + + + + cast "application/streamingmedia" + + + + + + + + cast "application/vnd.ms-pki.certstore" + + + + + + + + cast "application/step" + + + + + + + + cast "application/sla" + + + + + + + + cast "application/x-sv4cpio" + + + + + + + + cast "application/x-sv4crc" + + + + + + + + cast "image/vnd.dwg" + + + + + + + + cast "application/x-world" + + + + + + + + cast "application/x-shockwave-flash" + + + + + + + + cast "text/x-speech" + + + + + + + + cast "application/x-tar" + + + + + + + + cast "application/toolbook" + + + + + + + + cast "application/x-tcl" + + + + + + + + cast "text/x-script.tcsh" + + + + + + + + cast "application/x-tex" + + + + + + + + cast "application/x-texinfo" + + + + + + + + cast "application/gnutar" + + + + + + + + cast "image/tiff" + + + + + + + + cast "audio/tsp-audio" + + + + + + + + cast "application/dsptype" + + + + + + + + cast "text/tab-separated-values" + + + + + + + + cast "text/x-uil" + + + + + + + + cast "text/uri-list" + + + + + + + + cast "application/i-deas" + + + + + + + + cast "application/x-ustar" + + + + + + + + cast "text/x-uuencode" + + + + + + + + cast "application/x-cdlink" + + + + + + + + cast "text/x-vcalendar" + + + + + + + + cast "application/vda" + + + + + + + + cast "video/vdo" + + + + + + + + cast "application/groupwise" + + + + + + + + cast "video/vivo" + + + + + + + + cast "application/vocaltec-media-desc" + + + + + + + + cast "application/vocaltec-media-file" + + + + + + + + cast "audio/voc" + + + + + + + + cast "video/vosaic" + + + + + + + + cast "audio/voxware" + + + + + + + + cast "audio/x-twinvq-plugin" + + + + + + + + cast "audio/x-twinvq" + + + + + + + + cast "application/x-vrml" + + + + + + + + cast "x-world/x-vrt" + + + + + + + + cast "application/x-visio" + + + + + + + + cast "application/wordperfect6.0" + + + + + + + + cast "application/wordperfect6.1" + + + + + + + + cast "audio/wav" + + + + + + + + cast "application/x-qpro" + + + + + + + + cast "image/vnd.wap.wbmp" + + + + + + + + cast "application/vnd.xara" + + + + + + + + cast "image/webp" + + + + + + + + cast "application/x-123" + + + + + + + + cast "windows/metafile" + + + + + + + + cast "text/vnd.wap.wml" + + + + + + + + cast "application/vnd.wap.wmlc" + + + + + + + + cast "text/vnd.wap.wmlscript" + + + + + + + + cast "application/vnd.wap.wmlscriptc" + + + + + + + + cast "application/wordperfect" + + + + + + + + cast "application/x-lotus" + + + + + + + + cast "application/mswrite" + + + + + + + + cast "model/vrml" + + + + + + + + cast "text/scriplet" + + + + + + + + cast "application/x-wintalk" + + + + + + + + cast "image/x-xbitmap" + + + + + + + + cast "video/x-amt-demorun" + + + + + + + + cast "xgl/drawing" + + + + + + + + cast "image/vnd.xiff" + + + + + + + + cast "application/excel" + + + + + + + + cast "audio/xm" + + + + + + + + cast "application/xml" + + + + + + + + cast "xgl/movie" + + + + + + + + cast "application/x-vnd.ls-xpix" + + + + + + + + cast "video/x-amt-showrun" + + + + + + + + cast "image/x-xwd" + + + + + + + + cast "application/x-compress" + + + + + + + + cast "multipart/x-zip" + + + + + + + + cast "text/x-script.zsh" + + + + + + + + cast "image/avif" + + + + + + + + + + + + + Returns the String representation of `path` without the file extension. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the String representation of `path` without the directory. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the directory of `path`. + + If the directory is `null`, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns the extension of `path`. + + If `path` has no extension, the empty String `""` is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + + Returns a String representation of `path` where the extension is `ext`. + + If `path` has no extension, `ext` is added as extension. + + If `path` or `ext` are `null`, the result is unspecified. + + + + + + + Joins all paths in `paths` together. + + If `paths` is empty, the empty String `""` is returned. Otherwise the + paths are joined with a slash between them. + + If `paths` is `null`, the result is unspecified. + + + + + + + Normalize a given `path` (e.g. turn `'/usr/local/../lib'` into `'/usr/lib'`). + + Also replaces backslashes `\` with slashes `/` and afterwards turns + multiple slashes into a single one. + + If `path` is `null`, the result is unspecified. + + + + + + + Adds a trailing slash to `path`, if it does not have one already. + + If the last slash in `path` is a backslash, a backslash is appended to + `path`. + + If the last slash in `path` is a slash, or if no slash is found, a slash + is appended to `path`. In particular, this applies to the empty String + `""`. + + If `path` is `null`, the result is unspecified. + + + + + + + Removes trailing slashes from `path`. + + If `path` does not end with a `/` or `\`, `path` is returned unchanged. + + Otherwise the substring of `path` excluding the trailing slashes or + backslashes is returned. + + If `path` is `null`, the result is unspecified. + + + + + + + Returns `true` if the path is an absolute path, and `false` otherwise. + + + + + + + + + + + + { allowSlashes : false } + + + + The directory. + + This is the leading part of the path that is not part of the file name + and the extension. + + Does not end with a `/` or `\` separator. + + If the path has no directory, the value is `null`. + + + + The file name. + + This is the part of the part between the directory and the extension. + + If there is no file name, e.g. for `".htaccess"` or `"/dir/"`, the value + is the empty String `""`. + + + + The file extension. + + It is separated from the file name by a dot. This dot is not part of + the extension. + + If the path has no extension, the value is `null`. + + + + `true` if the last directory separator is a backslash, `false` otherwise. + + + + Returns a String representation of `this` path. + + If `this.backslash` is `true`, backslash is used as directory separator, + otherwise slash is used. This only affects the separator between + `this.dir` and `this.file`. + + If `this.directory` or `this.extension` is `null`, their representation + is the empty String `""`. + + + + + + + Creates a new `Path` instance by parsing `path`. + + Path information can be retrieved by accessing the `dir`, `file` and `ext` + properties. + + This class provides a convenient way of working with paths. It supports the + common path formats: + + - `directory1/directory2/filename.extension` + - `directory1\directory2\filename.extension` + + + + + + A scheme consists of a sequence of characters beginning with a letter and followed + by any combination of letters, digits, plus (`+`, period (`.`), or hyphen (`-`). + + Although schemes are case-insensitive, the canonical form is lowercase + and documents that specify schemes must do so with lowercase letters. + It is followed by a colon (`:`). + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + cast "http" + + + + + + + + cast "https" + + + + + + + + cast "ftp" + + + + + + + + cast "mailto" + + + + + + + + cast "file" + + + + + + + + cast "data" + + + + + + + + + + + + + + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 2 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 4 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + + 1 + + + + <_new public="1" get="inline" set="null" line="33" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { bytePos : 0 } + + + + + + 0 + + + + + + + + + + + + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + This iterator can be used to iterate over the values of `haxe.DynamicAccess`. + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + This Key/Value iterator can be used to iterate over `haxe.DynamicAccess`. + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + + + + + + + + + + See `Iterator.hasNext` + + + + + + + See `Iterator.next` + + + + + + + + + This Key/Value iterator can be used to iterate across maps. + + "anon_read.keyValueIterator" + "dynamic_read.keyValueIterator" + + + + + + + 0 + + + + + + + + + haxe.Rest + + + + + + + 0 + + + + + + + + + + + + haxe.Rest + + + + + + 0 + + + + + See `Iterator.hasNext` + + + + See `Iterator.next` + + + + + + + Create a new `StringIterator` over String `s`. + + This iterator can be used to iterate over char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different of runtimes. + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + + See `Iterator.hasNext` + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character code. + + Note that this has different semantics than a standard for-loop over the + String's length due to the fact that it deals with surrogate pairs. + + + + + 0 + + + + + See `KeyValueIterator.hasNext` + + + + + + + See `KeyValueIterator.next` + + + + + + + Create a new `StringKeyValueIterator` over String `s`. + + This iterator can be used to iterate over char indexes and char codes in a string. + + Note that char codes may differ across platforms because of different + internal encoding of strings in different runtimes. + + + + + + + + Convenience function which can be used as a static extension. + + + + 0 + + + + 0 + + + + + See `Iterator.hasNext` + + + + + + + StringTools + See `Iterator.next` + + + + + + + Create a new `StringKeyValueIteratorUnicode` over String `s`. + + This iterator can be used to iterate across strings in a cross-platform + way. It handles surrogate pairs on platforms that require it. On each + iteration, it returns the next character offset as key and the next + character code as value. + + Note that in the general case, because of surrogate pairs, the key values + should not be used as offsets for various String API operations. For the + same reason, the last key value returned might be less than `s.length - 1`. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + cast 0 + + + + Disables file modification checks, avoiding some filesystem operations. + + + + + cast 1 + + + + If a file is modified, also checks if its content changed. This check + is not free, but useful when .hx files are auto-generated. + + + + + cast 2 + + + + Disables dependency checks of the module. + + This should only be used for modules that don't depend on any module that + might change. It is effectively a promise to the compiler that the module + is unaffected by changes made to other modules. If that promise is broken, + the compiler is sad and things probably stop working. + + + + + cast 3 + + + + Disables file shadowing checks. Shadowing can occur when a new file + is added to a class-path that has higher priority than the class-path + of the current module file. + + + + + cast 4 + + + + Retype the module's contents if its file is invalidated. This is currently experimental. + + + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + + + + + + cast 0 + + + + Affects only the normal context. + + + + + cast 1 + + + + Affects only the macro context. + + + + + cast 2 + + + + Affects the normal and macro contexts. + + + + This class provides some methods which can be invoked from command line using + `--macro server.field(args)`. + + + + + + + A conditional compilation flag can be set on the command line using + `-D key=value`. + + Returns the value of a compiler flag. + + If the compiler flag is defined but no value is set, + `Compiler.getDefine` returns `"1"` (e.g. `-D key`). + + If the compiler flag is not defined, `Compiler.getDefine` returns + `null`. + + Note: This is a macro and cannot be called from within other macros. Refer + to `haxe.macro.Context.definedValue` to obtain defined values in macro context. + + @see https://haxe.org/manual/lf-condition-compilation.html + + All these methods can be called for compiler configuration macros. + + + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + cast "top" + + + + Prepend the file content to the output file. + + + + + cast "closure" + + + + Prepend the file content to the body of the top-level closure. + + Since the closure is in strict-mode, there may be run-time error if the input is not strict-mode-compatible. + + + + + cast "inline" + + + + Directly inject the file content at the call site. + + + + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + + cast "Off" + + + + Disable null safety. + + + + + cast "Loose" + + + + }) { + if(o.field != null) { + mutate(o); + var notNullable:String = o.field; //no error + } + } + + function mutate(o:{field:Null}) { + o.field = null; + } + ```]]> + + + + + cast "Strict" + + + + }, b:{o:{field:Null}}) { + if(o.field != null) { + var notNullable:String = o.field; //no error + someCall(); + var notNullable:String = o.field; // Error! + } + if(o.field != null) { + var notNullable:String = o.field; //no error + b.o = {field:null}; + var notNullable:String = o.field; // Error! + } + } + ```]]> + + + + + cast "StrictThreaded" + + + + Full scale null safety for a multi-threaded environment. + With this mode checking a field `!= null` does not make it safe, because it could be changed from another thread + at the same time or immediately after the check. + The only nullable thing could be safe are local variables. + + + + + + + + Places where this metadata can be applied. + + + + + Haxe target(s) for which this metadata is used. + + + + + List (small description) of parameters that this metadata accepts. + + + + + + External resources for more information about this metadata. + + + + + + + + Haxe target(s) for which this define is used. + + + + + List (small description) of parameters that this define accepts. + + + + + External resources for more information about this define. + + + + + + + + The version integer of the current Haxe compiler build. + + + + If `--verbose` mode is enabled, this is `true`. + + + + A list of paths being used for the standard library. + + + + The compilation configuration for the target platform. + + + + The target platform. + + + + + + + Special access rules for packages depending on the compiler configuration. + + For example, the "java" package is "Forbidden" when the target platform is Python. + + + + The path of the class passed using the `-main` argument. + + + + If `--no-opt` is enabled, this is `false`. + + + + If `--debug` mode is enabled, this is `true`. + + + + Returns an array of the arguments passed to the compiler from either the `.hxml` file or the command line. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts type `c` to a human-readable `String` representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + This class provides some utility methods to work with AST-level types. It is + best used through `using haxe.macro.ComplexTypeTools` syntax and then provides + additional methods on `haxe.macro.ComplexType` instances. + + + + + + + + + + + + Context provides an API for macro programming. + + It contains common functions that interact with the macro interpreter to + query or set information. Other API functions are available in the tools + classes: + + - `haxe.macro.ComplexTypeTools` + - `haxe.macro.ExprTools` + - `haxe.macro.TypeTools` + + + + + + + + + + + + + + + + + + + + + + Position of the first character. + + + + Position of the last character. + + + + Reference to the filename. + + + Represents a position in a file. + + + + + + + + + + + Represents an integer literal. + + + + + Represents a float literal. + + + + + Represents a string literal. + + + + Represents an identifier. + + + + + Represents a regular expression literal. + + Example: `~/haxe/i` + + - The first argument `haxe` is a string with regular expression pattern. + - The second argument `i` is a string with regular expression flags. + + @see https://haxe.org/manual/std-regex.html + + Represents a constant. + @see https://haxe.org/manual/expression-constants.html + + + `+` + `*` + `/` + `-` + `=` + `==` + `!=` + `]]> + =`]]> + + + + `|` + `^` + + `||` + + >`]]> + >>`]]> + `%` + + + >=` `>>>=` `|=` `&=` `^=` `%=`]]> + + `...` + `]]> + `in` + `??` + A binary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + `++` + `--` + `!` + `-` + `~` + `...` + A unary operator. + @see https://haxe.org/manual/types-numeric-operators.html + + + + + + + + + + + + The position of the expression. + + + + The expression kind. + + + Represents a node in the AST. + @see https://haxe.org/manual/macro-reification-expression.html + + + + Represents a AST node identical to `Expr`, but it allows constraining the + type of accepted expressions. + @see https://haxe.org/manual/macro-ExprOf.html + + + + + + The value expressions of the case. + + + + + The optional guard expressions of the case, if available. + + + + + The expression of the case, if available. + + + Represents a switch case. + @see https://haxe.org/manual/expression-switch.html + + + + + + + The type-hint of the variable, if available. + + + + + The position of the variable name. + + + + The name of the variable. + + + + + Metadata associatied with the variable, if available. + + + + + Whether or not the variable is static. + + + + + Whether or not the variable can be assigned to. + + + + + The expression of the variable, if available. + + + Represents a variable in the AST. + @see https://haxe.org/manual/expression-var.html + + + + + + + The type of the catch. + + + + The name of the catch variable. + + + + The expression of the catch. + + + Represents a catch in the AST. + @see https://haxe.org/manual/expression-try-catch.html + + + No quotes + Double quotes `"` + Represents the way something is quoted. + + + + + + + + How the field name is quoted. + + + + The name of the field. + + + + The field expression. + + + Represents the field of an object declaration. + + + Anonymous function + + + + Named function + + Arrow function + Represents function kind in the AST + + + + + A constant. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + + Field access on `e.field`. + + If `kind` is null, it is equal to Normal. + + + + Parentheses `(e)`. + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(params)`. + + + + + A constructor call `new t(params)`. + + + + + + An unary operator `op` on `e`: + + - `e++` (`op = OpIncrement, postFix = true`) + - `e--` (`op = OpDecrement, postFix = true`) + - `++e` (`op = OpIncrement, postFix = false`) + - `--e` (`op = OpDecrement, postFix = false`) + - `-e` (`op = OpNeg, postFix = false`) + - `!e` (`op = OpNot, postFix = false`) + - `~e` (`op = OpNegBits, postFix = false`) + + + + Variable declarations. + + + + + A function declaration. + + + + A block of expressions `{exprs}`. + + + + + A `for` expression. + + + + + + An `if (econd) eif` or `if (econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + + When `normalWhile` is `true` it is `while (...)`. + + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + Represents a `switch` expression with related cases and an optional. + `default` case if `edef != null`. + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + An `untyped e` source code. + + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + Used internally to provide completion. + + + + + + A `(econd) ? eif : eelse` expression. + + + + + A `(e:t)` expression. + + + + + A `@m e` expression. + + + + + An `expr is Type` expression. + + Represents the kind of a node in the AST. + + + + + + + + + + + + Represents the type path. + + + + + Represents a function type. + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Void)` part in + `(Int -> Void) -> String`.]]> + + + + + Iterable`. + The array `p` holds the type paths to the given types. + @see https://haxe.org/manual/type-system-extensions.html]]> + + + + Represents an optional type. + + + + + Represents a type with a name. + + + + + + Represents a type syntax in the AST. + + + + + + + Sub is set on module sub-type access: + `pack.Module.Type` has `name = "Module"`, `sub = "Type"`, if available. + + + + + Optional parameters of the type path. + + + + Represents the package of the type path. + + + + The name of the type path. + + + Represents a type path in the AST. + + + + + `. In that case the value is `TPExpr` while + in the normal case it's `TPType`.]]> + + + + + + + The optional parameters of the type parameter. + + + + The name of the type parameter. + + + + + The metadata of the type parameter. + + + + + The optional default type of the type parameter. + + + + + The optional constraints of the type parameter. + + + Represents a type parameter declaration in the AST. + + + + + + + The return type-hint of the function, if available. + + + + + An optional list of function parameter type declarations. + + + + + The expression of the function body, if available. + + + + A list of function arguments. + + + Represents a function in the AST. + + + + + + + The optional value of the function argument, if available. + + + + + The type-hint of the function argument, if available. + + + + + Whether or not the function argument is optional. + + + + The name of the function argument. + + + + + The metadata of the function argument. + + + Represents a function argument in the AST. + + + + + + The position of the metadata entry. + + + + + The optional parameters of the metadata entry. + + + + The name of the metadata entry. + + + Represents a metadata entry in the AST. + + + + Represents metadata in the AST. + + + + + + The position of the field. + + + + The name of the field. + + + + + The optional metadata of the field. + + + + The kind of the field. + + + + + The documentation of the field, if available. If the field has no + documentation, the value is `null`. + + + + + The access modifiers of the field. By default fields have private access. + @see https://haxe.org/manual/class-field-access-modifier.html + + + Represents a field in the AST. + + + Public access modifier, grants access from anywhere. + @see https://haxe.org/manual/class-field-visibility.html + Private access modifier, grants access to class and its sub-classes + only. + @see https://haxe.org/manual/class-field-visibility.html + Static access modifier. + Override access modifier. + @see https://haxe.org/manual/class-field-override.html + Dynamic (re-)bindable access modifier. + @see https://haxe.org/manual/class-field-dynamic.html + Inline access modifier. Allows expressions to be directly inserted in + place of calls to them. + @see https://haxe.org/manual/class-field-inline.html + Macro access modifier. Allows expression macro functions. These are + normal functions which are executed as soon as they are typed. + Final access modifier. For functions, they can not be overridden. For + variables, it means they can be assigned to only once. + Extern access modifier. + Abstract access modifier. + Overload access modifier. + Enum access modifier. + Represents an access modifier. + @see https://haxe.org/manual/class-field-access-modifier.html + + + + + + + Represents a variable field type. + + + + Represents a function field type. + + + + + + + Represents a property with getter and setter field type. + + Represents the field type in the AST. + + + + + + The position to the type definition. + + + + + The parameter type declarations of the type definition. + + + + The package of the type definition. + + + + The name of the type definition. + + + + + The optional metadata of the type definition. + + + + The kind of the type definition. + + + + + Whether or not the type is extern. + + + + The fields of the type definition. + + + + + The documentation of the type, if available. If the type has no + documentation, the value is `null`. + + + Represents a type definition. + + + Represents an enum kind. + Represents a structure kind. + + + + + + + Represents a class kind. + + + + Represents an alias/typedef kind. + + + + + + + Represents an abstract kind. + + + + + Represents a module-level field. + + Represents a type definition kind. + + + Indicates that this abstract is an `enum abstract` + + + Indicates that this abstract can be assigned from `ct`. + This flag can be added several times to add multiple "from" types. + + + + Indicates that this abstract can be assigned to `ct`. + This flag can be added several times to add multiple "to" types. + + Represents an abstract flag. + + + + + + The position of the error. + + + + Child error messages, if any. + + + + + + + + + Instantiates an error with given message and position. + + This error can be used to handle or produce compilation errors in macros. + + + Represents a default import `import c`. + + + Represents the alias import `import c as alias`. + + Represents the wildcard import `import *`. + Represents the import mode. + @see https://haxe.org/manual/type-system-import.html + + + + + + + + + The path to the import expression. + + + + The mode of the import expression. + + + Represents the import expression. + + + + + + + + Converts expression `e` to a human-readable String representation. + + The result is guaranteed to be valid Haxe code, but there may be + differences from the original lexical syntax. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + If `e` has no sub-expressions, this operation has no effect. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function findStrings(e:Expr) { + switch(e.expr) { + case EConst(CString(s)): + // handle s + case _: + ExprTools.iter(e, findStrings); + } + } + ``` + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + If `e` has no sub-expressions, this operation returns `e` unchanged. + + Otherwise `f` is called once per sub-expression of `e`, with the + sub-expression as argument. These calls are done in order of the + sub-expression declarations. + + This method does not call itself recursively. It should instead be used + in a recursive function which handles the expression nodes of interest. + + Usage example: + ```haxe + function capitalizeStrings(e:Expr) { + return switch(e.expr) { + case EConst(CString(s)): + { expr: EConst(CString(s.toUpperCase())), pos: e.pos }; + case _: + ExprTools.map(e, capitalizeStrings); + } + } + ``` + + + + + + + `, `...` and assignments + + Parentheses, metadata and the `untyped` keyword are ignored. + + If any non-value is encountered, an exception of type `String` is + thrown. + + If `e` is null, the result is unspecified.]]> + + + + + + + + + + + + + + + + + + This class provides some utility methods to work with expressions. It is + best used through 'using haxe.macro.ExprTools' syntax and then provides + additional methods on haxe.macro.Expr instances. + + While mainly intended to be used in macros, it works in non-macro code as + well. + + + + + + + + + + + + + + + + + + + This class provides functions on expression arrays for convenience. For a + detailed reference on each method, see the documentation of ExprTools. + + The actual macro implemented for Std.format + + + + + all the types that were compiled by Haxe + + + + + + + + + + define the JS code that gets generated when a class or enum is accessed in a typed expression + + + + + + + select the current classe + + + + + + + quote and escape the given string constant + + + + the file in which the JS code can be generated + +
+ + the main call expression, if a -main class is defined +
+ + + + + + tells if the given identifier is a JS keyword + + + + + + + check if a feature is used + + + + + + + generate the JS code for a given typed expression-value + + + + + + + generate the JS code for any given typed expression + + + + + + + create the metadata expression for the given type + + + + + + + add a feature + +
+ This is the api that is passed to the custom JS generator. +
+ + + + + + + + Converts an array of Strings `sl` to a field expression. + + If `sl` has no elements, the result is null. + + If `sl` has one element, the result is `EConst(CIdent(sl[0])`. + + Otherwise the result is a chain of `EField` nodes. + + If `sl` is null, the result is unspecified. + + + + + + + + Converts a path given by package `pack` and name `name` to a `String` + separated by dots. + + If `pack` has no elements, the result is `name`. + + If `pack` is null, the result is unspecified. + + Otherwise the elements of `pack` are joined with a separating dot, with + an appended dot separating the result from `name`. + + + + + + This class provides some utility methods to work with strings in macro + context. + + ]]> + + + + + Uses utf16 encoding with ucs2 api + + + + Target supports accessing `this` before calling `super(...)` + + + + Has access to the "sys" package + + + + Target supports Unicode + + + + Target supports threads + + + + Target supports rest arguments + + + + Supports function == function + + + + Target supports atomic operations via haxe.Atomic + + + + Has a static type system, with not-nullable basic types (Int/Float/Bool) + + + + The scoping of local variables + + + + Type paths that are reserved on the platform + + + + When calling a method with optional args, do we replace the missing args with "null" constants + + + + Does the platform natively support overloaded functions + + + + Exceptions handling config + + + + Captured variables handling (see before) + + + + Add a final return to methods not having one already - prevent some compiler warnings + + + Represents the internal structure generated with options assigned based on + the target platform. + + Warning: `PlatformConfig` and the typedefs unique to its fields correspond to + compiler-internal data structures and might change in minor Haxe releases in + order to adapt to internal changes. + + + Do nothing, let the platform handle it + Wrap all captured variables into a single-element array to allow modifications + Similar to wrap ref, but will only apply to the locals that are declared in loops + + + + + + + + + + + + + Variables are hoisted in their scope + It's not allowed to shadow existing variables in a scope. + It's not allowed to shadow a `catch` variable. + Local vars cannot have the same name as the current top-level package or + (if in the root package) current class name + Local vars cannot have a name used for any top-level symbol + (packages and classes in the root package) + Reserve all type-paths converted to "flat path" with `Path.flat_path` + + + List of names cannot be taken by local vars + + Cases in a `switch` won't have blocks, but will share the same outer scope. + + + + + Path of a native class or interface, which can be used for wildcard catches. + + + + Base types which may be thrown from Haxe code without wrapping. + + + + Base types which may be caught from Haxe code without wrapping. + + + + Path of a native base class or interface, which can be thrown. + This type is used to cast `haxe.Exception.thrown(v)` calls to. + For example `throw 123` is compiled to `throw (cast Exception.thrown(123):ec_base_throw)` + + + + Hint exceptions filter to avoid wrapping for targets, which can throw/catch any type + Ignored on targets with a specific native base type for exceptions. + + + + + + Returns the `Position` where the caller of `here` is. + + + + + + + + + + + Like `Context.getPosInfos`, except this method is available on all platforms. + + + + + + + + + + + Like `Context.makePosition`, except this method is available on all platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { printPackage : true } + + + + + + + + + + + + + + + + { prefix : "" } + + + + + + + + + + + { tabString : "\t" } + + This class provides some utility methods to convert elements from the + macro context to a human-readable String representation. + + + + ]]> + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + hide + + + + + + + Represents a reference to internal compiler structure. It exists to avoid + expensive encoding if it is not required and to ensure that physical + equality remains intact. + + A structure is only encoded when user requests it through `ref.get()`. + + + + + Represents a monomorph. + + @see https://haxe.org/manual/types-monomorph.html + + + + + Represents an enum instance. + + @see https://haxe.org/manual/types-enum-instance.html + + + + + Represents a class instance. + + @see https://haxe.org/manual/types-class-instance.html + + + + + Represents a typedef. + + @see https://haxe.org/manual/type-system-typedef.html + + + + + + + + + Represents a function type. + + @see https://haxe.org/manual/types-function.html + + + + Represents an anonymous structure type. + + @see https://haxe.org/manual/types-anonymous-structure.html + + + + Represents Dynamic. + + @see https://haxe.org/manual/types-dynamic.html + + + + Used internally by the compiler to delay some typing. + + + + + Represents an abstract type. + + @see https://haxe.org/manual/types-abstract.html + + Represents a type. + + + + + + The status/kind of the structure. + + + + The class fields of the structure. + + + Represents information for anonymous structure types. + + + A closed structure is considered complete. That is, no further fields + can be added to it. + An open structure allows having additional fields added to it, which is + used during type inference. It is closed upon unification. + A const structure is one that appears directly in syntax. It cannot be + assigned to a smaller structure type (that is, it does not allow + structural sub-typing). + + + Represents a structure which extends one or multiple structures defined + in `tl`. + + @see https://haxe.org/manual/type-system-extensions.html + + + + A structure that represents the static fields of a class. + + + + A structure that represents the constructors of an enum. + + + + A structure that represents the static fields of an abstract. + + Represents the kind of the anonymous structure type. + + + + + + The type of the type parameter. It is guaranteed to be a `TInst` with a + `KTypeParameter` kind. + + + + The name of the type parameter. + + + + + The default type for this type parameter. + + + Represents the declaration of type parameters. + + + + + + The type of the class field. + + + + The position of the class field. + + + + The type parameters of the class field. + + + + The overload fields of the class field. + + + + The name of the class field. + + + + The metadata of the class field. + + + + The class field kind. + + + + Whether or not the class field is public. + + + + Whether or not the class field is final. + + + + Whether or not the class field is extern. + + + + Whether or not the class field is abstract. + + + + Returns the typed expression of the class field. + + + + The associated documentation of the class field. + + + Represents a class field. + + + + + + The type of the enum constructor. + + + + The position of the enum constructor. + + + + The type parameters of the enum constructor. + + + + The name of the enum constructor. + + + + The metadata of the enum constructor. + + + + The index of the enum constructor, i.e. in which position it appears + in the syntax. + + + + The associated documentation of the enum constructor. + + + Represents an enum constructor. + + + A normal class. + + + A type parameter class with a set of constraints. + + + + A class containing module fields. + + + + A special kind of class to encode expressions into type parameters. + + A `@:generic` base class. + + + + A concrete `@:generic` instance, referencing the original class and the + applied type parameters. + + A special class for `haxe.macro.MacroType`. + + @deprecated + + + An implementation class of an abstract, i.e. where all its run-time code + is. + + A `@:genericBuild` class + Represents the kind of a class. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + The information that all types (`ClassType`, `EnumType`, `DefType`, + `AbstractType`) have in common. + + + + + + + + + The parent class and its type parameters, if available. + + + + The static fields of the class. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The list of fields that have override status. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + The kind of the class. + + + + Whether or not the type is private. + + + + If true the type is an interface, otherwise it is a class. + + + + If true the class is final and cannot be extended. + + + + Whether or not the type is extern. + + + + If true the class is abstract and cannot be instantiated directly. + + + + + + + The implemented interfaces and their type parameters. + + + + The `__init__` expression of the class, if available. + + + + The member fields of the class. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + The constructor of the class, if available. + + + Represents a class type. + + + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + An ordered list of enum constructor names. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The available enum constructors. + + + Represents an enum type. + + + + + + The target type of the typedef. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + Represents a typedef. + + + + + + + + + + The defined unary operators of the abstract. + + + + The underlying type of the abstract. + + + + + + + The available implicit to-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + The method used for resolving unknown field access, if available. + + + + The method used for resolving unknown field access, if available. + + + + The position of the type. + + + + The type parameters of the type. + + + + The package of the type. + + + + The name of the type. + + + + The module name of the type, which might be different. + + + + The metadata of the type. + + + + Whether or not the type is private. + + + + Whether or not the type is extern. + + + + The implementation class of the abstract, if available. + + + + + + + The available implicit from-casts of the abstract. + + @see https://haxe.org/manual/types-abstract-implicit-casts.html + + + + Allows excluding the type from compilation. + + + + The associated documentation of the class field. + + + + + + + The defined binary operators of the abstract. + + + + The defined array-access fields of the abstract. + + + Represents an abstract type. + + + + + + + + + Removes all `name` metadata entries from the origin of `this` + MetaAccess. + + This method might clear several metadata entries of the same name. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `remove` has no effect on that array. + + If `name` is null, compilation fails with an error. + + + + + + + Tells if the origin of `this` MetaAccess has a `name` metadata entry. + + If `name` is null, compilation fails with an error. + + + + Return the wrapped `Metadata` array. + + Modifying this array has no effect on the origin of `this` MetaAccess. + The `add` and `remove` methods can be used for that. + + + + + + + Extract metadata entries by given `name`. + + If there's no metadata with such name, empty array `[]` is returned. + + If `name` is null, compilation fails with an error. + + + + + + + + + Adds the metadata specified by `name`, `params` and `pos` to the origin + of `this` MetaAccess. + + Metadata names are not unique during compilation, so this method never + overwrites a previous metadata. + + If a `Metadata` array is obtained through a call to `get`, a subsequent + call to `add` has no effect on that array. + + If any argument is null, compilation fails with an error. + + + MetaAccess is a wrapper for the `Metadata` array. It can be used to add + metadata to and remove metadata from its origin. + + + + + + A variable of property, depending on the `read` and `write` values. + + + + A method + + Represents a field kind. + + + Normal access (`default`). + Private access (`null`). + No access (`never`). + Unused. + Access through accessor function (`get`, `set`, `dynamic`). + Inline access (`inline`). + + + + Failed access due to a `@:require` metadata. + + Access is only allowed from the constructor. + Represents the variable accessor. + + + A normal method. + An inline method. + + @see https://haxe.org/manual/class-field-inline.html + A dynamic, rebindable method. + + @see https://haxe.org/manual/class-field-dynamic.html + A macro method. + Represents the method kind. + + + + + + An `Int` literal. + + + + A `Float` literal, represented as String to avoid precision loss. + + + + A `String` literal. + + + + A `Bool` literal. + + The constant `null`. + The constant `this`. + The constant `super`. + Represents typed constant. + + + + + A class. + + + + An enum. + + + + A typedef. + + + + An abstract. + + Represents a module type. These are the types that can be declared in a Haxe + module and which are passed to the generators (except `TTypeDecl`). + + + + + + The return type of the function. + + + + The expression of the function body. + + + + + + + A list of function arguments identified by an argument variable `v` and + an optional initialization `value`. + + + Represents a function in the typed AST. + + + + + + + Access of field `cf` on a class instance `c` with type parameters + `params`. + + + + + Static access of a field `cf` on a class `c`. + + + + Access of field `cf` on an anonymous structure. + + + + Dynamic field access of a field named `s`. + + + + + + + + Closure field access of field `cf` on a class instance `c` with type + parameters `params`. + + + + + Field access to an enum constructor `ef` of enum `e`. + + Represents the kind of field access in the typed AST. + + + + + A constant. + + + + Reference to a local variable `v`. + + + + + Array access `e1[e2]`. + + + + + + Binary operator `e1 op e2`. + + + + + Field access on `e` according to `fa`. + + + + Reference to a module type `m`. + + + + Parentheses `(e)`. + + + + + + + An object declaration. + + + + An array declaration `[el]`. + + + + + A call `e(el)`. + + + + + + (el)`.]]> + + + + + + An unary operator `op` on `e`: + + * e++ (op = OpIncrement, postFix = true) + * e-- (op = OpDecrement, postFix = true) + * ++e (op = OpIncrement, postFix = false) + * --e (op = OpDecrement, postFix = false) + * -e (op = OpNeg, postFix = false) + * !e (op = OpNot, postFix = false) + * ~e (op = OpNegBits, postFix = false) + + + + A function declaration. + + + + + A variable declaration `var v` or `var v = expr`. + + + + A block declaration `{el}`. + + + + + + A `for` expression. + + + + + + An `if(econd) eif` or `if(econd) eif else eelse` expression. + + + + + + Represents a `while` expression. + When `normalWhile` is `true` it is `while (...)`. + When `normalWhile` is `false` it is `do {...} while (...)`. + + + + + + + + + Represents a `switch` expression with related cases and an optional + `default` case if edef != null. + + + + + + + + Represents a `try`-expression with related catches. + + + + A `return` or `return e` expression. + + A `break` expression. + A `continue` expression. + + + A `throw e` expression. + + + + + A `cast e` or `cast (e, m)` expression. + + + + + A `@m e1` expression. + + + + + + Access to an enum parameter (generated by the pattern matcher). + + + + Access to an enum index (generated by the pattern matcher). + + + + An unknown identifier. + + Represents kind of a node in the typed AST. + + + + + + The type of the variable. + + + + The name of the variable. + + + + The metadata of the variable. + + + + The unique ID of the variable. + + + + + + + Special information which is internally used to keep track of closure. + information + + + + Whether or not the variable has been captured by a closure. + + + Represents a variable in the typed AST. + + + + + + The type of the expression. + + + + The position of the expression. + + + + The expression kind. + + + Represents a typed AST node. + + + + + + + + + + + + + + + + Returns a syntax-level type corresponding to Type `t`. + + This function is mostly inverse to `ComplexTypeTools.toType`, but may + lose some information on types that do not have a corresponding syntax + version, such as monomorphs. In these cases, the result is null. + + If `t` is null, an internal exception is thrown. + + + + + + + + + + + + + + + + + + { isStatic : false } + Resolves the field named `name` on class `c`. + + If `isStatic` is true, the classes' static fields are checked. Otherwise + the classes' member fields are checked. + + If the field is found, it is returned. Otherwise if `c` has a super + class, `findField` recursively checks that super class. Otherwise null + is returned. + + If any argument is null, the result is unspecified. + + This class provides some utility methods to work with types. It is + best used through 'using haxe.macro.TypeTools' syntax and then provides + additional methods on haxe.macro.Type instances. + + + + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + Calls function `f` on each sub-expression of `e`. + + See `haxe.macro.ExprTools.iter` for details on iterating expressions in + general. This function works the same way, but with a different data + structure. + + + + + + + + + + + + + + + + + + + Transforms the sub-expressions of `e` by calling `f` on each of them. + Additionally, types are mapped using `ft` and variables are mapped using + `fv`. + + See `haxe.macro.ExprTools.map` for details on expression mapping in + general. This function works the same way, but with a different data + structure. + + This class provides some utility methods to work with typed expressions. + It is best used through 'using haxe.macro.TypedExprTools' syntax and then + provides additional methods on `haxe.macro.TypedExpr` instances. + + + + The (dot-)path of the runtime type. + + + + A list of strings representing the targets where the type is available. + + + + + + + + + + + + The function argument runtime type information. + + + + + + + + + + + + + + + + + + + + + + + + + + The runtime member types. + + + + + + The path of the type. + + + + The array of parameters types. + + + The type parameters in the runtime type information. + + + + An array of strings representing the names of the type parameters the type + has. As of Haxe 3.2.0, this does not include the constraints. + + + + + + + + + Represents the runtime rights of a type. + + + + + + + The list of runtime metadata. + + + + + + The type of the field. + + + + The [write access](https://haxe.org/manual/class-field-property.html#define-write-access) + behavior of the field. + + + + A list of strings representing the targets where the field is available. + + + + An array of strings representing the names of the type parameters + the field has. + + + + The list of available overloads for the fields or `null` if no overloads + exists. + + + + The name of the field. + + + + The meta data the field was annotated with. + + + + The line number where the field is defined. This information is only + available if the field has an expression. + Otherwise the value is `null`. + + + + Whether or not the field is `public`. + + + + Whether or not the field overrides another field. + + + + Whether or not the field is `final`. + + + + The [read access](https://haxe.org/manual/class-field-property.html#define-read-access) + behavior of the field. + + + + The actual expression of the field or `null` if there is no expression. + + + + The documentation of the field. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or + if the field has no documentation, the value is `null`. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The general runtime type information. + + + + + + The type which is dynamically implemented by the class or `null` if no + such type exists. + + + + The class' parent class defined by its type path and list of type + parameters. + + + + The list of static class fields. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the class is actually an [interface](https://haxe.org/manual/types-interfaces.html). + + + + Whether or not the class is `final`. + + + + Whether or not the class is [extern](https://haxe.org/manual/lf-externs.html). + + + + The list of interfaces defined by their type path and list of type + parameters. + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The list of member [class fields](https://haxe.org/manual/class-field.html). + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The runtime class definition information. + + + + + + A list of strings representing the targets where the constructor is + available. + + + + The name of the constructor. + + + + The meta data the constructor was annotated with. + + + + The documentation of the constructor. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + + + + + The list of arguments the constructor has or `null` if no arguments are + available. + + + ]]> + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + Whether or not the enum is [extern](https://haxe.org/manual/lf-externs.html). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + The list of enum constructors. + + + ]]> + + + + + + + + + The types of the typedef, by platform. + + + + The type of the typedef. + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + The typedef runtime information. + + + + + + + + + + A list of strings representing the targets where the type is available. + + + + The type path of the type. + + + + An array of strings representing the names of the type parameters the + type has. + + + + The type path of the module containing the type. + + + + The [metadata](https://haxe.org/manual/lf-metadata.html) the type was + annotated with. + + + + Whether or not the type is [`private`](https://haxe.org/manual/type-system-module-sub-types.html#define-private-type). + + + + + + + + + The full slash path of the .hx file containing the type. + This might be `null` in case there is no such file, e.g. if the + type is defined through a macro. + + + + The documentation of the type. This information is only available + if the compiler flag `-D use_rtti_doc` was in place. Otherwise, or if + the constructor has no documentation, the value is `null`. + + + + ]]> + + + + + + + + + + + + The tree types of the runtime type. + + + + Array of `TypeTree`. + + + + + + + + + + + + Returns `true` if the given `CType` is a variable or `false` if it is a + function. + + + + + + + + + + + + + + + + + + Unlike `r1 == r2`, this function performs a deep equality check on + the given `Rights` instances. + + If `r1` or `r2` are `null`, the result is unspecified. + + + + + + + + Unlike `t1 == t2`, this function performs a deep equality check on + the given `CType` instances. + + If `t1` or `t2` are `null`, the result is unspecified. + + + + + + + + Unlike `f1 == f2`, this function performs a deep equality check on + the given `ClassField` instances. + + If `f1` or `f2` are `null`, the result is unspecified. + + + + + + + + Unlike `c1 == c2`, this function performs a deep equality check on + the arguments of the enum constructors, if exists. + + If `c1` or `c2` are `null`, the result is unspecified. + + Contains type and equality checks functionalities for RTTI. + + + + + + + + Get the string representation of `CType`. + + + + + + + + + + + + + + + The `CTypeTools` class contains some extra functionalities for handling + `CType` instances. + + + + + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given type (class or enum) + + + + + + + + + + + + + + + + + + Returns the metadata that were declared for the given class static fields + + + + + + + Returns the metadata that were declared for the given class fields or enum constructors + + ]]> + + + + + + + + Returns the `haxe.rtti.CType.Classdef` corresponding to class `c`. + + If `c` has no runtime type information, e.g. because no `@:rtti` was + added, an exception of type `String` is thrown. + + If `c` is `null`, the result is unspecified. + + + + + + + Tells if `c` has runtime type information. + + If `c` is `null`, the result is unspecified. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { defPublic : false } + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + a.b + + <_hx_set set="method" line="49" static="1"> + + + + + + + a.b + + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + + + + + + + + a.b + + + + + + + + + a.b + + + + The `haxe.xml.Access` API helps providing a fast dot-syntax access to the + most common `Xml` methods. + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + The name of the current element. This is the same as `Xml.nodeName`. + + + + + + + + The inner PCDATA or CDATA of the node. + + An exception is thrown if there is no data or if there not only data + but also other nodes. + + + + The XML string built with all the sub nodes, excluding the current one. + + + + John")); + var user = access.node.user; + var name = user.node.name; + trace(name.innerData); // John + + // Uncaught Error: Document is missing element password + var password = user.node.password; + ```]]> + + + + + + + + + + + + " + )); + + var users = fast.node.users; + for (user in users.nodes.user) { + trace(user.att.name); + } + ```]]> + + + + + + + + ")); + var user = f.node.user; + if (user.has.name) { + trace(user.att.name); // Mark + } + ```]]> + + + + + + + + Check the existence of an attribute with the given name. + + + + + + + + 31")); + var user = f.node.user; + if (user.hasNode.age) { + trace(user.node.age.innerData); // 31 + } + ```]]> + + + + + + + + The list of all sub-elements which are the nodes with type `Xml.Element`. + + + + + + <_new public="1" get="inline" set="null" line="209" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ~/^[ + ]*$/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+
+ + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + cast 3 + + + + + + + + cast 4 + + + + + + + + cast 5 + + + + + + + + cast 6 + + + + + + + + cast 7 + + + + + + + + cast 8 + + + + + + + + cast 9 + + + + + + + + cast 10 + + + + + + + + cast 11 + + + + + + + + cast 12 + + + + + + + + cast 13 + + + + +
+ + + cast 14 + + + +
+ + + + cast 15 + + + + + + + + cast 16 + + + + + + + + cast 17 + + + + + + + + cast 18 + + + + + +
+ + + + the XML parsing error message + + + + the line number at which the XML parsing error occurred + + + + the character position in the reported line at which the parsing error occurred + + + + the character position in the XML string at which the parsing error occurred + + + + the invalid XML string + + + + + + + + + + + + + "); + h.set("amp", "&"); + h.set("quot", "\""); + h.set("apos", "'"); + h; +}]]> + + + + + + + + { strict : false } + Parses the String into an XML Document. Set strict parsing to true in order to enable a strict check of XML attributes and entities. + + @throws haxe.xml.XmlParserException + + + + + + + + + + { p : 0 } + + + + + + + + + + + + + + { pretty : false } + Convert `Xml` to string representation. + + Set `pretty` to `true` to prettify the result. + + + + + + + + + + + + + + + + + + + + + + This class provides utility methods to convert Xml instances to + String representation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, -1, -1] + + + + [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258] + + + + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, -1, -1] + + + + [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577] + + + + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + + + + null + + + + + + + + { bufsize : 65536 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { crc : true, header : true } + + A pure Haxe implementation of the ZLIB Inflate algorithm which allows reading compressed data without any platform-specific support. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 46 + The next constant is required for computing the Central + Directory Record(CDR) size. CDR consists of some fields + of constant size and a filename. Constant represents + total length of all fields with constant size for each + file in archive + + + + 30 + The following constant is the total size of all fields + of Local File Header. It's required for calculating + offset of start of central directory record + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <__iter__ set="method"> + + + + + + + + + + + + + "set" + + + + + + new Set(["and", "del", "from", "not", "with", "as", "elif", "global", "or", "yield", "assert", "else", "if", "pass", "None", "break", "except", "import", "raise", "True", "class", "exec", "in", "return", "False", "continue", "finally", "is", "try", "def", "for", "lambda", "while"]) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_add_dynamic set="method" line="72" static="1"> + + + + + + "add_dynamic" + + + + + + + + + + + + + + + + + + + + + + + + + + no_local_dce + + + + + + + + + + + + + + + + + + + + + + + "closure_Array" + "closure_String" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Internal.prefix().length + + + + + + + + + + + + + + + + hide + + + + + "bytes" + + + + + + + <__iter__ set="method"> + + + + "BufferError" + + + + "GeneratorExit" + + + + "KeyboardInterrupt" + + + + "SyntaxError" + + + + "StopIteration" + + + + "RuntimeError" + + + + "NotImplementedError" + + + + "IndentationError" + + + + "EnvironmentError" + + + + "OSError" + + + + "BlockingIOError" + + + + "ChildProcessError" + + + + "ConnectionError" + + + + "BrokenPipeError" + + + + "ConnectionAbortedError" + + + + "ConnectionRefusedError" + + + + "ConnectionResetError" + + + + "FileExistsError" + + + + "FileNotFoundError" + + + + "InterruptedError" + + + + "IsADirectoryError" + + + + "NotADirectoryError" + + + + "PermissionError" + + + + "ProcessLookupError" + + + + "TimeoutError" + + + + "NameError" + + + + "UnboundLocalError" + + + + "MemoryError" + + + + "AssertionError" + + + + "AttributeError" + + + + "EOFError" + + + + "ArithmeticError" + + + + "FloatingPointError" + + + + "OverflowError" + + + + "ZeroDivisionError" + + + + "ImportError" + + + + "LookupError" + + + + "IndexError" + + + + "KeyError" + + + + + + "IOError" + + + + + "VMSError" + + + + "WindowsError" + + + + "ValueError" + + + + "UnicodeError" + + + + "UnicodeDecodeError" + + + + "UnicodeEncodeError" + + + + "UnicodeTranslateError" + + + + "Warning" + + + + "DeprecationWarning" + + + + "PendingDeprecationWarning" + + + + "RuntimeWarning" + + + + "SyntaxWarning" + + + + "UserWarning" + + + + "FutureWarning" + + + + "ImportWarning" + + + + "UnicodeWarning" + + + + "BytesWarning" + + + + "ResourceWarning" + + + + + + + + + + + + + + null + + + + false + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + ) {} + f({a: 10}); + ```]]> + + <_new get="inline" set="null" line="39" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new get="inline" set="null" line="39" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "sys" + + + + + + Sys.systemName() == "Windows" ? "\r\n" : "\n" + + <__name__ public="1" get="accessor" set="null" static="1"> + + + + + + + Print the specified value on the default output. + + + + + + + + + + + Print the specified value on the default output followed by a newline character. + + + + + + + + + + Returns an anonymous Object which holds the same data as the Dictionary `v`. + + + + + + + + + + python.Boot.isAnonObject + Returns a flat copy of the underlying Dictionary of `o`. + + + + + + + + + + python.Boot.isAnonObject + Returns the underlying Dictionary of the anonymous object `o`. + Modifications to this dictionary are reflected in the anonymous Object too. + + + + + + + + + + Returns the Dictionary `d` as an anonymous Object. + Modifications to the object are reflected in the Dictionary too. + + + + + + + Return Python native iterable from Haxe iterable. + + + + + + + Return Haxe iterable from Python native iterable. + + + + + + + Return Haxe iterator instance from Python native iterable. + + Platform-specific Python Library. Provides some platform-specific functions + for the Python target, such as conversion from Haxe types to native types + and vice-versa. + + + + + + + + + + + + + + + + + + + + + + + + + + This type represents native Python iterables (objects that implement `__iter__()` method). + It supports Haxe iteration and conversion to `Iterable` by creating wrapper objects. + + + + + + + + Return Haxe `Iterable` object wrapping `this` native iterable. + + + + + + + Return Haxe `Iterator` object by wrapping `this.__iter__()` native iterator. + + + + + + + + + + + Return Haxe `Iterable` object wrapping `this` native iterable. + + + + + + + Return Haxe `Iterator` object by wrapping `this.__iter__()` native iterator. + + + + <__iter__ set="method"> + Native Python iterable protocol. + + + + + + + + + This type represents native Python iterators. + It supports automatic conversion to Haxe `Iterator` by creating wrapper object. + + <_new public="1" get="inline" set="null" line="32" static="1"> + + + + + + + + + + + + + Return Haxe `Iterator` object by wrapping `this` native iterator. + + + + + <_new public="1" get="inline" set="null" line="32" static="1"> + + + + + + + + + + + + + Return Haxe `Iterator` object by wrapping `this` native iterator. + + + + + <__next__ set="method"> + <__iter__ set="method"> + + Native Python iterator protocol. + + + + + + + + + + + + + + + { errors : "strict", encoding : "utf-8" } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "tuple" + + + + + + + + <_1 public="1" get="accessor" set="null"> + + "tuple" + + + + + + + + + + + + <_1 public="1" get="accessor" set="null"> + + <_2 public="1" get="accessor" set="null"> + + "tuple" + + + + + + + + + + + + + + <_1 public="1" get="accessor" set="null"> + + <_2 public="1" get="accessor" set="null"> + + <_3 public="1" get="accessor" set="null"> + + "tuple" + + + + + + + + + + + + + + + + <_1 public="1" get="accessor" set="null"> + + <_2 public="1" get="accessor" set="null"> + + <_3 public="1" get="accessor" set="null"> + + <_4 public="1" get="accessor" set="null"> + + "tuple" + + + + + + + + + + + + + + + + + + <_1 public="1" get="accessor" set="null"> + + <_2 public="1" get="accessor" set="null"> + + <_3 public="1" get="accessor" set="null"> + + <_4 public="1" get="accessor" set="null"> + + <_5 public="1" get="accessor" set="null"> + + "tuple" + + + + + + ) {} + f([1, 2, 3]); + ```]]> + no_simplification + + <_new get="inline" set="null" line="40" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_new get="inline" set="null" line="40" static="1"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "_hx_AnonObject" + + + + + + + + + + "dynamic_read.length" + "anon_optional_read.length" + "python.internal.ArrayImpl.length" + + + + + + + + + + "dynamic_read.concat" + "anon_optional_read.concat" + "python.internal.ArrayImpl.concat" + + + + + + + + + "dynamic_read.copy" + "anon_optional_read.copy" + "python.internal.ArrayImpl.copy" + + + + + + + + + "dynamic_read.iterator" + "anon_optional_read.iterator" + "python.internal.ArrayImpl.iterator" + + + + + + + + + + + + "dynamic_read.keyValueIterator" + "anon_optional_read.keyValueIterator" + "python.internal.ArrayImpl.keyValueIterator" + + + + + + + + + + + "dynamic_read.indexOf" + "anon_optional_read.indexOf" + "python.internal.ArrayImpl.indexOf" + + + + + + + + + + + "dynamic_read.lastIndexOf" + "anon_optional_read.lastIndexOf" + "python.internal.ArrayImpl.lastIndexOf" + + + + + + + + + + python.Boot + + "dynamic_read.join" + "anon_optional_read.join" + "python.internal.ArrayImpl.join" + + + + + + + + + + "dynamic_read.toString" + "anon_optional_read.toString" + "python.internal.ArrayImpl.toString" + + + + + + + + + "dynamic_read.pop" + "anon_optional_read.pop" + "python.internal.ArrayImpl.pop" + + + + + + + + + + "dynamic_read.push" + "anon_optional_read.push" + "python.internal.ArrayImpl.push" + + + + + + + + + + "dynamic_read.unshift" + "anon_optional_read.unshift" + "python.internal.ArrayImpl.unshift" + + + + + + + + + + "dynamic_read.remove" + "anon_optional_read.remove" + "python.internal.ArrayImpl.remove" + + + + + + + + + + "dynamic_read.contains" + "anon_optional_read.contains" + "python.internal.ArrayImpl.contains" + + + + + + + + + "dynamic_read.shift" + "anon_optional_read.shift" + "python.internal.ArrayImpl.shift" + + + + + + + + + + + "dynamic_read.slice" + "anon_optional_read.slice" + "python.internal.ArrayImpl.slice" + + + + + + + + + + + + + + "dynamic_read.sort" + "anon_optional_read.sort" + "python.internal.ArrayImpl.sort" + + + + + + + + + + + "dynamic_read.splice" + "anon_optional_read.splice" + "python.internal.ArrayImpl.splice" + + + + + + + + + + + + + "dynamic_read.map" + "anon_optional_read.map" + "python.internal.ArrayImpl.map" + + + + + + + + + + + + + "dynamic_read.filter" + "anon_optional_read.filter" + "python.internal.ArrayImpl.filter" + + + + + + + + + + + "dynamic_read.insert" + "anon_optional_read.insert" + "python.internal.ArrayImpl.insert" + + + + + + + + + "dynamic_read.reverse" + "anon_optional_read.reverse" + "python.internal.ArrayImpl.reverse" + + + <_get params="T" get="inline" set="null" line="170" static="1"> + + + + + + "array_read" + + <_set params="T" get="inline" set="null" line="175" static="1"> + + + + + + + "array_write" + + + + + + + + + + + + + + + + + + Array + + + + + + "has_enum" + "Enum.*" + + + + + + "has_enum" + "Enum.*" + + + + + + "has_enum" + "Enum.*" + + + <__str__ set="method" line="45"> + + + "has_enum" + "Enum.*" + + + + + + + + + + + "has_enum" + "Enum.*" + + + + + "has_enum" + "Enum.*" + + "Enum" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Reflect + + + + Reflect + + <__call__ public="1" set="method" line="34"> + + + + + + + + + + + + + + + + + + + + + "dynamic_read.split" + "anon_optional_read.split" + "python.internal.StringImpl.split" + + + + + + + + + + "dynamic_read.charCodeAt" + "anon_optional_read.charCodeAt" + "python.internal.StringImpl.charCodeAt" + + + + + + + + + + "dynamic_read.charAt" + "anon_optional_read.charAt" + "python.internal.StringImpl.charAt" + + + + + + + + + + + "dynamic_read.lastIndexOf" + "anon_optional_read.lastIndexOf" + "python.internal.StringImpl.lastIndexOf" + + + + + + + + + "dynamic_read.toUpperCase" + "anon_optional_read.toUpperCase" + "python.internal.StringImpl.toUpperCase" + + + + + + + + + "dynamic_read.toLowerCase" + "anon_optional_read.toLowerCase" + "python.internal.StringImpl.toLowerCase" + + + + + + + + + + + "dynamic_read.indexOf" + "anon_optional_read.indexOf" + "python.internal.StringImpl.indexOf" + + + + + + + + + + + + + + + "dynamic_read.toString" + "anon_optional_read.toString" + "python.internal.StringImpl.toString" + + + + + + + + + "dynamic_read.length" + "anon_optional_read.length" + "python.internal.StringImpl.length" + + + + + + + + + "dynamic_read.fromCharCode" + "anon_optional_read.fromCharCode" + "python.internal.StringImpl.fromCharCode" + + + + + + + + + + + "dynamic_read.substring" + "anon_optional_read.substring" + "python.internal.StringImpl.substring" + + + + + + + + + + + "dynamic_read.substr" + "anon_optional_read.substr" + "python.internal.StringImpl.substr" + + + + + "HxString" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { encoding : null, buffering : -1 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "builtins" + + + + + + + + + + + + + + + + + + { errors : "strict", encoding : "utf-8" } + + + + + + + + + { errors : "strict", encoding : "utf-8" } + + "codecs" + + + + + + + + + + + + + "functools" + + + + + + + + + + + "glob" + + + + + A set containing the names of the hash algorithms guaranteed to be supported by this module on all platforms. + Note that ‘md5’ is in this list despite some upstream vendors offering an odd “FIPS compliant” Python build that excludes it. + + + + A set containing the names of the hash algorithms that are available in the running Python interpreter. + These names will be recognized when passed to new(). algorithms_guaranteed will always be a subset. + The same algorithm may appear multiple times in this set under different names (thanks to OpenSSL). + + + + + + + + "new" + A generic constructor that takes the string name of the desired algorithm as its first parameter. + It also exists to allow access to the above listed hashes as well as any other algorithms that your OpenSSL library may offer. + The named constructors are much faster than new() and should be preferred. + + + + + + + + + + + + + + + + "hashlib" + + + + + The size of the resulting hash in bytes. + + + + The internal block size of the hash algorithm in bytes. + + + + The canonical name of this hash, always lowercase and always suitable as a parameter to new() to create another hash of this type. + + + + + + + Update the hash object with the object arg, which must be interpretable as a buffer of bytes. + Repeated calls are equivalent to a single call with the concatenation of all the arguments: m.update(a); m.update(b) is equivalent to m.update(a+b). + + + + Return the digest of the data passed to the update() method so far. + This is a bytes object of size digest_size which may contain bytes in the whole range from 0 to 255. + + + + Like digest() except the digest is returned as a string object of double length, containing only hexadecimal digits. + This may be used to exchange the value safely in email or other non-binary environments. + + + + Return a copy (“clone”) of the hash object. + This can be used to efficiently compute the digests of data sharing a common initial substring. + + + + + + + + + + + + + + + + + + + + + { encoding : null, buffering : -1 } + + "io" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "default" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "json" + + + + + + "msvcrt" + ignoreError = true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Removes the value for the environment variable `name`. + + When targeting python versions prior to 3.9, this function may not exist on some platforms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { path : "." } + + + + + + + + + + + + + + + + + { followlinks : false, onerror : null, topdown : true } + + + + + + + + + + + { exist_ok : false, mode : 511 } + + + + + + + + { mode : 511 } + + "os" + + + + + + + + + + + + + + + { depth : null, width : 80, indent : 1 } + + "pprint" + + + + + + + + + Initialize the random number generator. + + If `a` is omitted or `null`, the current system time is used. + If randomness sources are provided by the operating system, + they are used instead of the system time (see the os.urandom() + function for details on availability). + + If `a` is an int, it is used directly. + + With `version` 2 (the default), a str, bytes, or bytearray object + gets converted to an int and all of its bits are used. + With version 1, the hash() of a is used instead. + + + + Return an object capturing the current internal state of the generator. + This object can be passed to setstate() to restore the state. + + + + + + + `state` should have been obtained from a previous call to `getstate`(), + and `setstate`() restores the internal state of the generator to what + it was at the time `getstate`() was called. + + + + + + + Returns a Python integer with `k` random bits. + This method is supplied with the `MersenneTwister` generator and + some other generators may also provide it as an optional part of the API. + When available, `getrandbits`() enables `randrange`() to handle arbitrarily large ranges. + + + + + + + + + Return a randomly selected element from `range(start, stop, step)`. + This is equivalent to `choice(range(start, stop, step))`, + but doesn’t actually build a range object. + + + + + + Return a randomly selected element from `range(start, stop, step)`. + This is equivalent to `choice(range(start, stop, step))`, + but doesn’t actually build a range object. + + + + + + + + + + + + + Return the next random floating point number in the range [0.0, 1.0). + + + + + + + + + + + + + + + + + + + + + + + + + 0` and `beta > 0`. + Returned values range between 0 and 1.]]> + + + + + + + Exponential distribution. `lambd` is 1.0 divided by the desired mean. + It should be nonzero. Returned values range from 0 to positive infinity if `lambd` is positive, + and from negative infinity to 0 if `lambd` is negative. + + + + + + + + 0` and `beta > 0`.]]> + + + + + + + + Gaussian distribution. `mu` is the mean, and `sigma` is the standard deviation. + This is slightly faster than the `normalvariate` function defined below. + + + + + + + + Log normal distribution. If you take the natural logarithm of this distribution, + you’ll get a normal distribution with mean `mu` and standard deviation `sigma`. + `mu` can have any value, and `sigma` must be greater than zero. + + + + + + + + Normal distribution. `mu` is the mean, and `sigma` is the standard deviation. + + + + + + + + `mu` is the mean angle, expressed in radians between 0 and 2*pi, + and `kappa` is the concentration parameter, which must be greater than or equal to zero. + If `kappa` is equal to zero, this distribution reduces to a uniform random angle + over the range 0 to 2*pi. + + + + + + + Pareto distribution. alpha is the `shape` parameter. + + + + + + + + Weibull distribution. `alpha` is the scale parameter and `beta` is the shape parameter. + + "random" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { i : 0 } + + + + + + + + + + + { defaultVal : null } + + + + + + + + + + + + + { defaultVal : null } + + + + + + + { i : 0 } + + + + + + + + + + + { i : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { pos : 0 } + + + + + + + + + { pos : 0 } + + + + + + + + { maxsplit : 0 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { count : 0 } + + + + + + + + + { count : 0 } + + + + + + + + + + + + + + + + "select" + + + + + + + + + + + + + { ignore_errors : false } + + + + + + + + + + + + + + + + + "shutil" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_GLOBAL_DEFAULT_TIMEOUT public="1" static="1"> + "socket" + + + + + + + + = 3.4]]> + + + + Prevents a TLSv1 connection. This option is only applicable in conjunction + with PROTOCOL_TLS. It prevents the peers from choosing TLSv1 as the + protocol version. + + + + = 3.4]]> + Prevents a TLSv1.1 connection. This option is only applicable in conjunction + with PROTOCOL_TLS. It prevents the peers from choosing TLSv1.1 as the + protocol version. Available only with openssl version 1.0.1+. + + since python 3.4 + + + + + + + + = 3.6]]> + + + "ssl" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "subprocess" + + + + + + "tempfile" + + + + + + + + + + + + + + + + + + + + + "termios" + ignoreError = true + + + + + + + + + "_thread" + + + + + + + + + + + + + + + "time" + + + + + + + "timeit" + + + + + + + + + + + + + + + + "traceback" + + + + + + + + + + + + + + + "tty" + ignoreError = true + + + + + + + + + + + + + { errors : "strict" } + + + + + + + + + + + { errors : "strict" } + + + + + + + + + + + + + + { errors : "strict" } + + + + + + + + + + + { errors : "strict" } + + + "codecs" + "Codec" + + + + + + + + + + + + + + + + { keepsend : false } + + + + + + + + { keepsend : false } + + + + + + + + + + + + + + + + + + + { keepsend : false } + + + + + + + + { keepsend : false } + + + + "codecs" + "StreamReader" + + + + + + + + + + + + + + + + + + + + + + + + + + "codecs" + "StreamReaderWriter" + + + + + + + + + + + + + + + + "codecs" + "StreamWriter" + + + + + + + + + + + + + + + + + + + { tzInfo : null } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { tzinfo : null, microsecond : 0, second : 0, minute : 0, hour : 0 } + + + "datetime" + "datetime" + + + + + + + + + + + + + + + + + + + + + + { weeks : 0, hours : 0, minutes : 0, milliseconds : 0, microseconds : 0, seconds : 0, days : 0 } + + + "datetime" + "timedelta" + + + + "datetime" + "tzinfo" + + + + + + "datetime" + "timezone" + + + + + + + + + + + "io" + "BlockingIOError" + + + + + + + + + + + { limit : -1 } + + + + + + + + + { hint : -1 } + + + + + + + + + + + + + + + + + + + + + + + + + { limit : -1 } + + + + + + + + + { hint : -1 } + + + + + + + + + + + + + + + + "io" + "IOBase" + + + + + + + + + + + + + + + + + + + { n : -1 } + + + + + + + { n : -1 } + + + + + + + + + + + + + + + + + + + + + { n : -1 } + + + + + + + { n : -1 } + + + "io" + "BufferedIOBase" + + + + + + "io" + "BufferedRWPair" + + + + + + + + + + + + + + + + + + + + + "io" + "BufferedReader" + + + + + + + + + + "io" + "BufferedRandom" + + + + + + + + + + "io" + "BufferedWriter" + + + + + + + + + + "io" + "BytesIO" + + + + + + + + + + { n : -1 } + + + + + + + + + + + + + + + + + + + + { n : -1 } + + + + + + + + + + + "io" + "RawIOBase" + + + + + + + The mode as given in the constructor. + + + + The file name. This is the file descriptor of the file when no name is given in the constructor. + + + "io" + "FileIO" + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + cast 0 + + + + + + + + cast 1 + + + + + + + + cast 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "io" + "TextIOBase" + + + + + + + + + + + + + "io" + "StringIO" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "io" + "TextIOWrapper" + + + + + + + + + + "io" + "UnsupportedOperation" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "json" + "JSONDecoder" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "default" + + + + + + + + + + + + + + + + + + "default" + + + + + + + + + + + "json" + "JSONEncoder" + + + + + "Use python.lib.socket.Adress instead" + + + + A TCP socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + "Use python.lib.socket.Socket instead" + + + + "Use python.lib.Socket instead" + + + + + + + + + + + + + + + + + + + Closes the socket : make sure to properly close all your sockets or you will crash when you run out of file descriptors. + + + + + + + Connect to the given server host/port. Throw an exception in case we couldn't successfully connect. + + + + + + + Allow the socket to listen for incoming questions. The parameter tells how many pending connections we can have until they get refused. Use `accept()` to accept incoming connections. + + + + + + + Shutdown the socket, either for reading or writing. + + + + + + + Bind the socket to the given host/port so it can afterwards listen for connections there. + + + + + + + Accept a new connected client. This will return a connected socket on which you can read/write some data. + + + + Return the information about the other side of a connected socket. + + + + Return the information about our side of a connected socket. + + + + Return the timeout for the socket or null if no timeout has been set. + + + + + + + Gives a timeout after which blocking socket operations (such as reading and writing) will abort and throw an exception. + + + + Block until some data is available for read on the socket. + + + + = 3.7]]> + Return the current blocking mode of the socket. + + + + + + + Change the blocking mode of the socket. A blocking socket is the default behavior. A non-blocking socket will abort blocking operations immediately by throwing a haxe.io.Error.Blocked value. + + + + + + + + Return the current value of the sockopt as an Int or a Bytes buffer (if buflen is specified). + + + + + + + + + Change the value of the given socket option. + + + + + + + + Change the value of the given socket option. + + + + + + Creates a new unconnected socket. + + A TCP socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + "socket" + "socket" + + + + + + + + = 3.4]]> + + "ssl" + "Purpose" + + + + + + + + + + + + + + { server_hostname : null, suppress_ragged_eofs : true, do_handshake_on_connect : true, server_side : false } + + + + + = 3.4]]> + + + + + + + + + + { cadata : null, capath : null, cafile : null } + + + + + = 3.4]]> + + + + + + + "ssl" + "SSLContext" + + + + = 3.6]]> + + "ssl" + "SSLSession" + + + + + + "ssl" + "SSLSocket" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { timeout : null, input : null } + + + + + + + + + + + + + + + + + + + + + + + { creationflags : 0, startupinfo : null, universal_newlines : false, env : null, cwd : null, shell : false, close_fds : false, preexec_fn : null, stderr : null, stdout : null, stdin : null, executable : null, bufsize : 0 } + + + "subprocess" + "Popen" + + + + + + + + + + + + + + + + + + + + + + + + { n : 1 } + + + + + + + + + + + "threading" + "Condition" + + + + + + + + + + + + "threading" + "Lock" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "threading" + "Thread" + + + + "time" + "struct_time" + + + + + + + + + + + + "urllib.parse" + + + + + + + + + + + + + + + + + { def : null } + + + + + + + + + + + + + + + + + + + + + + + + + + { namespaces : null } + + + + + + + + + + + { namespaces : null } + + + + + + + + + + + { namespaces : null } + + + "xml.etree.ElementTree" + "Element" + + + + + + + + + + + + + + + + + + + + + + + + + + { namespaces : null } + + + "xml.etree.ElementTree" + + + + <__s> + + + The stream on which you can read available data. By default the stream is blocking until the requested data is available, + use `setBlocking(false)` or `setTimeout` to prevent infinite waiting. + + + + The stream on which you can send data. Please note that in case the output buffer you will block while writing the data, use `setBlocking(false)` or `setTimeout` to prevent that. + + + + A custom value that can be associated with the socket. Can be used to retrieve your custom infos after a `select`. + * + + <__initSocket set="method" line="125"> + <__rebuildIoStreams set="method" line="129"> + + + Closes the socket : make sure to properly close all your sockets or you will crash when you run out of file descriptors. + + + + Read the whole data available on the socket. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, + as it will always throw `haxe.io.Error.Blocked`. `input` methods should be used directly instead. + + + + + + + Write the whole data to the socket output. + + *Note*: this is **not** meant to be used together with `setBlocking(false)`, as + `haxe.io.Error.Blocked` may be thrown mid-write with no indication of how many bytes have been written. + `output.writeBytes()` should be used instead as it returns this information. + + + + + + + + Connect to the given server host/port. Throw an exception in case we couldn't successfully connect. + + + + + + + Allow the socket to listen for incoming questions. The parameter tells how many pending connections we can have until they get refused. Use `accept()` to accept incoming connections. + + + + + + + + Shutdown the socket, either for reading or writing. + + + + + + + + Bind the socket to the given host/port so it can afterwards listen for connections there. + + + + Accept a new connected client. This will return a connected socket on which you can read/write some data. + + + + + + + Return the information about the other side of a connected socket. + + + + + + + Return the information about our side of a connected socket. + + + + + + + Gives a timeout (in seconds) after which blocking socket operations (such as reading and writing) will abort and throw an exception. + + + + Block until some data is available for read on the socket. + + + + + + + Change the blocking mode of the socket. A blocking socket is the default behavior. A non-blocking socket will abort blocking operations immediately by throwing a haxe.io.Error.Blocked value. + + + + + + + Allows the socket to immediately send the data when written to its output : this will cause less ping but might increase the number of packets / data size, especially when doing a lot of small writes. + + + + + + + + Creates a new unconnected socket. + + A TCP socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + + <_timeout expr="null"> + + null + + <_blocking expr="null"> + + null + + <_fastSend expr="null"> + + null + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The user id for the file owner. + + + + The size of the file, in bytes. + + + + The device type on which stat resides (special files only). + + + + The number of hard links to stat. + + + + The last modification time for the file. + + + + The permission bits of stat. The meaning of the bits is platform dependent. + + + + The inode number for stat. + + + + The user group id for the file owner. + + + + The device on which stat resides. + + + + The creation time for the file (not all file systems support this). + + + + The last access time for the file (when enabled by the file system). + + + File information, as given by `sys.FileSystem.stat`. + + + + + + + + + + + + + null + + + + + + + Makes a synchronous request to `url`. + + This creates a new Http instance and makes a GET request by calling its + `request(false)` method. + + If `url` is null, the result is unspecified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + "Use fileTransfer instead" + + + + + + + + + + + + { mimeType : "application/octet-stream" } + + + + + + + + + + + + + + Returns an array of values for a single response header or returns + null if no such header exists. + This method can be useful when you need to get a multiple headers with + the same name (e.g. `Set-Cookie`), that are unreachable via the + `responseHeaders` variable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get amount of rows left in this set. + Depending on a database management system accessing this field may cause + all rows to be fetched internally. However, it does not affect `next` calls. + + + + Amount of columns in a row. + Depending on a database management system may return `0` if the query + did not match any rows. + + + + Tells whether there is a row to be fetched. + + + + Fetch next row. + + + + Fetch all the rows not fetched yet. + + + + + + + Get the value of `n`-th column of the current row. + Throws an exception if the re + + + + + + + Get the value of `n`-th column of the current row as an integer value. + + + + + + + Get the value of `n`-th column of the current row as a float value. + + + + Get the list of column names. + Depending on a database management system may return `null` if there's no + more rows to fetch. + + + + + + + + Opens a new SQLite connection on the specified path. + + (cs) You will need a SQLite ADO.NET Provider + (see http://www.mono-project.com/docs/database-access/providers/sqlite/). + Also note that this will try to open an assembly named `Mono.Data.Sqlite` + if it wasn't loaded yet. + + (java) You will need a SQLite JDBC driver (e.g. + https://github.com/xerial/sqlite-jdbc/releases). + + + + + + + + Retrieves the content of the file specified by `path` as a String. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + Stores `content` in the file specified by `path`. + + If the file cannot be written to, an exception is thrown. + + If `path` or `content` are null, the result is unspecified. + + + + + + + Retrieves the binary content of the file specified by `path`. + + If the file does not exist or can not be read, an exception is thrown. + + `sys.FileSystem.exists` can be used to check for existence. + + If `path` is null, the result is unspecified. + + + + + + + + Stores `bytes` in the file specified by `path` in binary mode. + + If the file cannot be written to, an exception is thrown. + + If `path` or `bytes` are null, the result is unspecified. + + + + + + + + { binary : true } + Returns an `FileInput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file does not exist or can not be read, an exception is thrown. + + Operations on the returned `FileInput` handle read on the opened file. + + File handles should be closed via `FileInput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + { binary : true } + Returns an `FileOutput` handle to the file specified by `path`. + + If `binary` is true, the file is opened in binary mode. Otherwise it is + opened in non-binary mode. + + If the file cannot be written to, an exception is thrown. + + Operations on the returned `FileOutput` handle write to the opened file. + If the file existed, its previous content is overwritten. + + File handles should be closed via `FileOutput.close` once the operation + is complete. + + If `path` is null, the result is unspecified. + + + + + + + + { binary : true } + Similar to `sys.io.File.write`, but appends to the file if it exists + instead of overwriting its contents. + + + + + + + + { binary : true } + Similar to `sys.io.File.append`. While `append` can only seek or write + starting from the end of the file's previous contents, `update` can + seek to any position, so the file's previous contents can be + selectively overwritten. + + + + + + + + Copies the contents of the file specified by `srcPath` to the file + specified by `dstPath`. + + If the `srcPath` does not exist or cannot be read, or if the `dstPath` + file cannot be written to, an exception is thrown. + + If the file at `dstPath` exists, its contents are overwritten. + + If `srcPath` or `dstPath` are null, the result is unspecified. + + API for reading and writing files. + + See `sys.FileSystem` for the complementary file system API. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + { block : true } + + + + + + + + + +
+ + + + + + + + + + + + + + An address is used to represent a port on a given host ip. + It is used by `sys.net.UdpSocket`. + + + + + + + + + + + + + + + + <__s> + + + + + + + + + + + + + + + + + <__s> + + + + + + + + + + + + + + + + + + + + + + + + + Allows the socket to send to broadcast addresses. + + + + + + + + + + Sends data to the specified target host/port address. + + + + + + + + + + Reads data from any incoming address and store the receiver address into the address parameter. + + + A UDP socket class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + cast "MD5" + + + + + + + + cast "SHA1" + + + + + + + + cast "SHA224" + + + + + + + + cast "SHA256" + + + + + + + + cast "SHA384" + + + + + + + + cast "SHA512" + + + + + + + + cast "RIPEMD160" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Define if peer certificate is verified during SSL handshake. + + + + Perform the SSL handshake. + + + + + + + Configure the certificate chain for peer certificate verification. + + + + + + + Configure the hostname for Server Name Indication TLS extension. + + + + + + + + Configure own certificate and private key. + + + + + + + + + + + + Configure additionals certificates and private keys for Server Name Indication extension. + The callback may be called during handshake to determine the certificate to use. + + + + Return the certificate received from the other side of a connection. + + + A TLS socket class : allow you to both connect to a given server and exchange messages or start your own server and wait for connections. + + + + + + Acquires the internal mutex. + + + + Tries to acquire the internal mutex. + @see `Mutex.tryAcquire` + + + + * + Releases the internal mutex. + + + + Atomically releases the mutex and blocks until the condition variable pointed is signaled by a call to + `signal` or to `broadcast`. When the calling thread becomes unblocked it + acquires the internal mutex. + The internal mutex should be locked before this function is called. + + + + Unblocks one of the threads that are blocked on the + condition variable at the time of the call. If no threads are blocked + on the condition variable at the time of the call, the function does nothing. + + + + Unblocks all of the threads that are blocked on the + condition variable at the time of the call. If no threads are blocked + on the condition variable at the time of the call, the function does + nothing. + + + + Create a new condition variable. + A thread that waits on a newly created condition variable will block. + + Creates a new condition variable. + Conditions variables can be used to block one or more threads at the same time, + until another thread modifies a shared variable (the condition) + and signals the condition variable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "collections" + "deque" + + "deque" + + + + + + + + + + + + + + + + + + + + Amount of alive threads in this pool. + + + + Indicates if `shutdown` method of this pool has been called. + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + A thread pool interface. + + + + + + + + Indicates if `shutdown` method of this pool has been called. + + <_isShutdown expr="false"> + + false + + + + + [] + + + + Void>()]]> + + + + new Mutex() + + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + + + + + + + + { threadTimeout : 60 } + Create a new thread pool with `threadsCount` threads. + + If a worker thread does not receive a task for `threadTimeout` seconds it + is terminated. + + Thread pool with a varying amount of threads. + + A new thread is spawned every time a task is submitted while all existing + threads are busy. + + + + + + + false + + + + new Mutex() + + + + new Lock() + + + + + + + false + + + + + + + + + + + + + + + + There's already an event waiting to be executed + No new events are expected. + + + An event is expected to arrive at any time. + If `time` is specified, then the event will be ready at that time for sure. + + + + An event is expected to be ready for execution at `time`. + + When an event loop has an available event to execute. + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + Indicates if `shutdown` method of this pool has been called. + + <_isShutdown expr="false"> + + false + + + + + + new Mutex() + + + + Void>()]]> + + + + + + + Submit a task to run in a thread. + + Throws an exception if the pool is shut down. + + + + Initiates a shutdown. + All previousely submitted tasks will be executed, but no new tasks will + be accepted. + + Multiple calls to this method have no effect. + + + + + + + Create a new thread pool with `threadsCount` threads. + + Thread pool with a constant amount of threads. + Threads in the pool will exist until the pool is explicitly shut down. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Waits for the lock to be released, or `timeout` (in seconds) + to expire. Returns `true` if the lock is released and `false` + if a time-out occurs. + + + + Releases the lock once. + + The thread does not need to own the lock in order to release + it. Each call to `release` allows exactly one call to `wait` + to execute. + + + + Creates a new Lock which is initially locked. + + A Lock allows blocking execution until it has been unlocked. It keeps track + of how often `release` has been called, and blocks exactly as many `wait` + calls. + + The order of the `release` and `wait` calls is irrelevant. That is, a Lock + can be released before anyone waits for it. In that case, the `wait` call + will execute immediately. + + Usage example: + + ```haxe + var lock = new Lock(); + var elements = [1, 2, 3]; + for (element in elements) { + // Create one thread per element + new Thread(function() { + trace(element); + Sys.sleep(1); + // Release once per thread = 3 times + lock.release(); + }); + } + for (_ in elements) { + // Wait 3 times + lock.wait(); + } + trace("All threads finished"); + ``` + + + + + + + + + + + + + + { msg : "Event loop is not available. Refer to sys.thread.Thread.runWithEventLoop." } + + + + + + + Locks the semaphore. + If the value of the semaphore is zero, then the thread will block until it is able to lock the semaphore. + If the value is non-zero, it is decreased by one. + + + + + + + Try to lock the semaphore. + If the value of the semaphore is zero, `false` is returned, else the value is increased. + + If `timeout` is specified, this function will block until the thread is able to acquire the semaphore, or the timout expires. + `timeout` is in seconds. + + + + Release the semaphore. + The value of the semaphore is increased by one. + + + + + + + Creates a new semaphore with an initial value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "threading" + "local" + + "local" + + + \ No newline at end of file