");
+ $input.on("blur.tt", function($e) {
+ var active, isActive, hasActive;
+ active = document.activeElement;
+ isActive = $menu.is(active);
+ hasActive = $menu.has(active).length > 0;
+ if (_.isMsie() && (isActive || hasActive)) {
+ $e.preventDefault();
+ $e.stopImmediatePropagation();
+ _.defer(function() {
+ $input.focus();
+ });
+ }
+ });
+ $menu.on("mousedown.tt", function($e) {
+ $e.preventDefault();
+ });
+ },
+ _onSelectableClicked: function onSelectableClicked(type, $el) {
+ this.select($el);
+ },
+ _onDatasetCleared: function onDatasetCleared() {
+ this._updateHint();
+ },
+ _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) {
+ this._updateHint();
+ if (this.autoselect) {
+ var cursorClass = this.selectors.cursor.substr(1);
+ this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass);
+ }
+ this.eventBus.trigger("render", suggestions, async, dataset);
+ },
+ _onAsyncRequested: function onAsyncRequested(type, dataset, query) {
+ this.eventBus.trigger("asyncrequest", query, dataset);
+ },
+ _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) {
+ this.eventBus.trigger("asynccancel", query, dataset);
+ },
+ _onAsyncReceived: function onAsyncReceived(type, dataset, query) {
+ this.eventBus.trigger("asyncreceive", query, dataset);
+ },
+ _onFocused: function onFocused() {
+ this._minLengthMet() && this.menu.update(this.input.getQuery());
+ },
+ _onBlurred: function onBlurred() {
+ if (this.input.hasQueryChangedSinceLastFocus()) {
+ this.eventBus.trigger("change", this.input.getQuery());
+ }
+ },
+ _onEnterKeyed: function onEnterKeyed(type, $e) {
+ var $selectable;
+ if ($selectable = this.menu.getActiveSelectable()) {
+ if (this.select($selectable)) {
+ $e.preventDefault();
+ $e.stopPropagation();
+ }
+ } else if (this.autoselect) {
+ if (this.select(this.menu.getTopSelectable())) {
+ $e.preventDefault();
+ $e.stopPropagation();
+ }
+ }
+ },
+ _onTabKeyed: function onTabKeyed(type, $e) {
+ var $selectable;
+ if ($selectable = this.menu.getActiveSelectable()) {
+ this.select($selectable) && $e.preventDefault();
+ } else if (this.autoselect) {
+ if ($selectable = this.menu.getTopSelectable()) {
+ this.autocomplete($selectable) && $e.preventDefault();
+ }
+ }
+ },
+ _onEscKeyed: function onEscKeyed() {
+ this.close();
+ },
+ _onUpKeyed: function onUpKeyed() {
+ this.moveCursor(-1);
+ },
+ _onDownKeyed: function onDownKeyed() {
+ this.moveCursor(+1);
+ },
+ _onLeftKeyed: function onLeftKeyed() {
+ if (this.dir === "rtl" && this.input.isCursorAtEnd()) {
+ this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable());
+ }
+ },
+ _onRightKeyed: function onRightKeyed() {
+ if (this.dir === "ltr" && this.input.isCursorAtEnd()) {
+ this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable());
+ }
+ },
+ _onQueryChanged: function onQueryChanged(e, query) {
+ this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty();
+ },
+ _onWhitespaceChanged: function onWhitespaceChanged() {
+ this._updateHint();
+ },
+ _onLangDirChanged: function onLangDirChanged(e, dir) {
+ if (this.dir !== dir) {
+ this.dir = dir;
+ this.menu.setLanguageDirection(dir);
+ }
+ },
+ _openIfActive: function openIfActive() {
+ this.isActive() && this.open();
+ },
+ _minLengthMet: function minLengthMet(query) {
+ query = _.isString(query) ? query : this.input.getQuery() || "";
+ return query.length >= this.minLength;
+ },
+ _updateHint: function updateHint() {
+ var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match;
+ $selectable = this.menu.getTopSelectable();
+ data = this.menu.getSelectableData($selectable);
+ val = this.input.getInputValue();
+ if (data && !_.isBlankString(val) && !this.input.hasOverflow()) {
+ query = Input.normalizeQuery(val);
+ escapedQuery = _.escapeRegExChars(query);
+ frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i");
+ match = frontMatchRegEx.exec(data.val);
+ match && this.input.setHint(val + match[1]);
+ } else {
+ this.input.clearHint();
+ }
+ },
+ isEnabled: function isEnabled() {
+ return this.enabled;
+ },
+ enable: function enable() {
+ this.enabled = true;
+ },
+ disable: function disable() {
+ this.enabled = false;
+ },
+ isActive: function isActive() {
+ return this.active;
+ },
+ activate: function activate() {
+ if (this.isActive()) {
+ return true;
+ } else if (!this.isEnabled() || this.eventBus.before("active")) {
+ return false;
+ } else {
+ this.active = true;
+ this.eventBus.trigger("active");
+ return true;
+ }
+ },
+ deactivate: function deactivate() {
+ if (!this.isActive()) {
+ return true;
+ } else if (this.eventBus.before("idle")) {
+ return false;
+ } else {
+ this.active = false;
+ this.close();
+ this.eventBus.trigger("idle");
+ return true;
+ }
+ },
+ isOpen: function isOpen() {
+ return this.menu.isOpen();
+ },
+ open: function open() {
+ if (!this.isOpen() && !this.eventBus.before("open")) {
+ this.input.setAriaExpanded(true);
+ this.menu.open();
+ this._updateHint();
+ this.eventBus.trigger("open");
+ }
+ return this.isOpen();
+ },
+ close: function close() {
+ if (this.isOpen() && !this.eventBus.before("close")) {
+ this.input.setAriaExpanded(false);
+ this.menu.close();
+ this.input.clearHint();
+ this.input.resetInputValue();
+ this.eventBus.trigger("close");
+ }
+ return !this.isOpen();
+ },
+ setVal: function setVal(val) {
+ this.input.setQuery(_.toStr(val));
+ },
+ getVal: function getVal() {
+ return this.input.getQuery();
+ },
+ select: function select($selectable) {
+ var data = this.menu.getSelectableData($selectable);
+ if (data && !this.eventBus.before("select", data.obj, data.dataset)) {
+ this.input.setQuery(data.val, true);
+ this.eventBus.trigger("select", data.obj, data.dataset);
+ this.close();
+ return true;
+ }
+ return false;
+ },
+ autocomplete: function autocomplete($selectable) {
+ var query, data, isValid;
+ query = this.input.getQuery();
+ data = this.menu.getSelectableData($selectable);
+ isValid = data && query !== data.val;
+ if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) {
+ this.input.setQuery(data.val);
+ this.eventBus.trigger("autocomplete", data.obj, data.dataset);
+ return true;
+ }
+ return false;
+ },
+ moveCursor: function moveCursor(delta) {
+ var query, $candidate, data, suggestion, datasetName, cancelMove, id;
+ query = this.input.getQuery();
+ $candidate = this.menu.selectableRelativeToCursor(delta);
+ data = this.menu.getSelectableData($candidate);
+ suggestion = data ? data.obj : null;
+ datasetName = data ? data.dataset : null;
+ id = $candidate ? $candidate.attr("id") : null;
+ this.input.trigger("cursorchange", id);
+ cancelMove = this._minLengthMet() && this.menu.update(query);
+ if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) {
+ this.menu.setCursor($candidate);
+ if (data) {
+ if (typeof data.val === "string") {
+ this.input.setInputValue(data.val);
+ }
+ } else {
+ this.input.resetInputValue();
+ this._updateHint();
+ }
+ this.eventBus.trigger("cursorchange", suggestion, datasetName);
+ return true;
+ }
+ return false;
+ },
+ destroy: function destroy() {
+ this.input.destroy();
+ this.menu.destroy();
+ }
+ });
+ return Typeahead;
+ function c(ctx) {
+ var methods = [].slice.call(arguments, 1);
+ return function() {
+ var args = [].slice.call(arguments);
+ _.each(methods, function(method) {
+ return ctx[method].apply(ctx, args);
+ });
+ };
+ }
+ }();
+ (function() {
+ "use strict";
+ var old, keys, methods;
+ old = $.fn.typeahead;
+ keys = {
+ www: "tt-www",
+ attrs: "tt-attrs",
+ typeahead: "tt-typeahead"
+ };
+ methods = {
+ initialize: function initialize(o, datasets) {
+ var www;
+ datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1);
+ o = o || {};
+ www = WWW(o.classNames);
+ return this.each(attach);
+ function attach() {
+ var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor;
+ _.each(datasets, function(d) {
+ d.highlight = !!o.highlight;
+ });
+ $input = $(this);
+ $wrapper = $(www.html.wrapper);
+ $hint = $elOrNull(o.hint);
+ $menu = $elOrNull(o.menu);
+ defaultHint = o.hint !== false && !$hint;
+ defaultMenu = o.menu !== false && !$menu;
+ defaultHint && ($hint = buildHintFromInput($input, www));
+ defaultMenu && ($menu = $(www.html.menu).css(www.css.menu));
+ $hint && $hint.val("");
+ $input = prepInput($input, www);
+ if (defaultHint || defaultMenu) {
+ $wrapper.css(www.css.wrapper);
+ $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint);
+ $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null);
+ }
+ MenuConstructor = defaultMenu ? DefaultMenu : Menu;
+ eventBus = new EventBus({
+ el: $input
+ });
+ input = new Input({
+ hint: $hint,
+ input: $input,
+ menu: $menu
+ }, www);
+ menu = new MenuConstructor({
+ node: $menu,
+ datasets: datasets
+ }, www);
+ status = new Status({
+ $input: $input,
+ menu: menu
+ });
+ typeahead = new Typeahead({
+ input: input,
+ menu: menu,
+ eventBus: eventBus,
+ minLength: o.minLength,
+ autoselect: o.autoselect
+ }, www);
+ $input.data(keys.www, www);
+ $input.data(keys.typeahead, typeahead);
+ }
+ },
+ isEnabled: function isEnabled() {
+ var enabled;
+ ttEach(this.first(), function(t) {
+ enabled = t.isEnabled();
+ });
+ return enabled;
+ },
+ enable: function enable() {
+ ttEach(this, function(t) {
+ t.enable();
+ });
+ return this;
+ },
+ disable: function disable() {
+ ttEach(this, function(t) {
+ t.disable();
+ });
+ return this;
+ },
+ isActive: function isActive() {
+ var active;
+ ttEach(this.first(), function(t) {
+ active = t.isActive();
+ });
+ return active;
+ },
+ activate: function activate() {
+ ttEach(this, function(t) {
+ t.activate();
+ });
+ return this;
+ },
+ deactivate: function deactivate() {
+ ttEach(this, function(t) {
+ t.deactivate();
+ });
+ return this;
+ },
+ isOpen: function isOpen() {
+ var open;
+ ttEach(this.first(), function(t) {
+ open = t.isOpen();
+ });
+ return open;
+ },
+ open: function open() {
+ ttEach(this, function(t) {
+ t.open();
+ });
+ return this;
+ },
+ close: function close() {
+ ttEach(this, function(t) {
+ t.close();
+ });
+ return this;
+ },
+ select: function select(el) {
+ var success = false, $el = $(el);
+ ttEach(this.first(), function(t) {
+ success = t.select($el);
+ });
+ return success;
+ },
+ autocomplete: function autocomplete(el) {
+ var success = false, $el = $(el);
+ ttEach(this.first(), function(t) {
+ success = t.autocomplete($el);
+ });
+ return success;
+ },
+ moveCursor: function moveCursoe(delta) {
+ var success = false;
+ ttEach(this.first(), function(t) {
+ success = t.moveCursor(delta);
+ });
+ return success;
+ },
+ val: function val(newVal) {
+ var query;
+ if (!arguments.length) {
+ ttEach(this.first(), function(t) {
+ query = t.getVal();
+ });
+ return query;
+ } else {
+ ttEach(this, function(t) {
+ t.setVal(_.toStr(newVal));
+ });
+ return this;
+ }
+ },
+ destroy: function destroy() {
+ ttEach(this, function(typeahead, $input) {
+ revert($input);
+ typeahead.destroy();
+ });
+ return this;
+ }
+ };
+ $.fn.typeahead = function(method) {
+ if (methods[method]) {
+ return methods[method].apply(this, [].slice.call(arguments, 1));
+ } else {
+ return methods.initialize.apply(this, arguments);
+ }
+ };
+ $.fn.typeahead.noConflict = function noConflict() {
+ $.fn.typeahead = old;
+ return this;
+ };
+ function ttEach($els, fn) {
+ $els.each(function() {
+ var $input = $(this), typeahead;
+ (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input);
+ });
+ }
+ function buildHintFromInput($input, www) {
+ return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({
+ readonly: true,
+ required: false
+ }).removeAttr("id name placeholder").removeClass("required").attr({
+ spellcheck: "false",
+ tabindex: -1
+ });
+ }
+ function prepInput($input, www) {
+ $input.data(keys.attrs, {
+ dir: $input.attr("dir"),
+ autocomplete: $input.attr("autocomplete"),
+ spellcheck: $input.attr("spellcheck"),
+ style: $input.attr("style")
+ });
+ $input.addClass(www.classes.input).attr({
+ spellcheck: false
+ });
+ try {
+ !$input.attr("dir") && $input.attr("dir", "auto");
+ } catch (e) {}
+ return $input;
+ }
+ function getBackgroundStyles($el) {
+ return {
+ backgroundAttachment: $el.css("background-attachment"),
+ backgroundClip: $el.css("background-clip"),
+ backgroundColor: $el.css("background-color"),
+ backgroundImage: $el.css("background-image"),
+ backgroundOrigin: $el.css("background-origin"),
+ backgroundPosition: $el.css("background-position"),
+ backgroundRepeat: $el.css("background-repeat"),
+ backgroundSize: $el.css("background-size")
+ };
+ }
+ function revert($input) {
+ var www, $wrapper;
+ www = $input.data(keys.www);
+ $wrapper = $input.parent().filter(www.selectors.wrapper);
+ _.each($input.data(keys.attrs), function(val, key) {
+ _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val);
+ });
+ $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input);
+ if ($wrapper.length) {
+ $input.detach().insertAfter($wrapper);
+ $wrapper.remove();
+ }
+ }
+ function $elOrNull(obj) {
+ var isValid, $el;
+ isValid = _.isJQuery(obj) || _.isElement(obj);
+ $el = isValid ? $(obj).first() : [];
+ return $el.length ? $el : null;
+ }
+ })();
+});
\ No newline at end of file
diff --git a/docs/search.json b/docs/search.json
new file mode 100644
index 000000000..de8112a41
--- /dev/null
+++ b/docs/search.json
@@ -0,0 +1 @@
+{"Typealiases.html#/s:6Nimble14PredicateBlocka":{"name":"PredicateBlock","abstract":"
Undocumented
"},"Typealiases.html#/FileString":{"name":"FileString"},"Typealiases.html#/s:6Nimble10FileStringa":{"name":"FileString","abstract":"
Undocumented
"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV6statusAA0B6StatusOvp":{"name":"status","abstract":"
Status indicates if the predicate matches, does not match, or fails.
","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV7messageAA18ExpectationMessageOvp":{"name":"message","abstract":"
The error message that can be displayed if it does not match
","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV6status7messageAcA0B6StatusO_AA18ExpectationMessageOtcfc":{"name":"init(status:message:)","abstract":"
Constructs a new PredicateResult with a given status and error message
","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV4bool7messageACSb_AA18ExpectationMessageOtcfc":{"name":"init(bool:message:)","abstract":"
Shorthand to PredicateResult(status: PredicateStatus(bool: bool), message: message)
","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV9toBoolean11expectationSbAA16ExpectationStyleO_tF":{"name":"toBoolean(expectation:)","abstract":"
Converts the result to a boolean based on what the expectation intended
","parent_name":"PredicateResult"},"Structs/PredicateResult.html#/s:6Nimble15PredicateResultV12toObjectiveCAA012NMBPredicateC0CyF":{"name":"toObjectiveC()","abstract":"
Undocumented
","parent_name":"PredicateResult"},"Structs/Predicate.html#/s:6Nimble9PredicateVyACyxGAA0B6ResultVAA10ExpressionVyxGKccfc":{"name":"init(_:)","abstract":"
Constructs a predicate that knows how take a given value
","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV9satisfiesyAA0B6ResultVAA10ExpressionVyxGKF":{"name":"satisfies(_:)","abstract":"
Uses a predicate on a given value to see if it passes the predicate.
","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6define7matcherACyxGAA0B6ResultVAA10ExpressionVyxGKc_tFZ":{"name":"define(matcher:)","abstract":"
Like Predicate() constructor, but automatically guard against nil (actual) values
","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6define_7matcherACyxGSS_AA0B6ResultVAA10ExpressionVyxG_AA18ExpectationMessageOtKctFZ":{"name":"define(_:matcher:)","abstract":"
Defines a predicate with a default message that can be returned in the closure","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13defineNilable_7matcherACyxGSS_AA0B6ResultVAA10ExpressionVyxG_AA18ExpectationMessageOtKctFZ":{"name":"defineNilable(_:matcher:)","abstract":"
Defines a predicate with a default message that can be returned in the closure","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV6simple_7matcherACyxGSS_AA0B6StatusOAA10ExpressionVyxGKctFZ":{"name":"simple(_:matcher:)","abstract":"
Provides a simple predicate definition that provides no control over the predefined","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13simpleNilable_7matcherACyxGSS_AA0B6StatusOAA10ExpressionVyxGKctFZ":{"name":"simpleNilable(_:matcher:)","abstract":"
Provides a simple predicate definition that provides no control over the predefined","parent_name":"Predicate"},"Structs/Predicate.html#/s:6Nimble9PredicateV13requireNonNilACyxGvp":{"name":"requireNonNil","abstract":"
Returns a new Predicate based on the current one that always fails if nil is given as","parent_name":"Predicate"},"Structs/AsyncDefaults.html#/s:6Nimble13AsyncDefaultsV7timeout8Dispatch0E12TimeIntervalOvpZ":{"name":"timeout","abstract":"
Undocumented
","parent_name":"AsyncDefaults"},"Structs/AsyncDefaults.html#/s:6Nimble13AsyncDefaultsV12pollInterval8Dispatch0f4TimeE0OvpZ":{"name":"pollInterval","abstract":"
Undocumented
","parent_name":"AsyncDefaults"},"Structs/Expression.html#/s:6Nimble10ExpressionV8locationAA14SourceLocationCvp":{"name":"location","abstract":"
Undocumented
","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV9isClosureSbvp":{"name":"isClosure","abstract":"
Undocumented
","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV10expression8location9isClosureACyxGxSgyKc_AA14SourceLocationCSbtcfc":{"name":"init(expression:location:isClosure:)","abstract":"
Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV08memoizedB08location14withoutCaching9isClosureACyxGxSgSbKc_AA14SourceLocationCS2btcfc":{"name":"init(memoizedExpression:location:withoutCaching:isClosure:)","abstract":"
Creates a new expression struct. Normally, expect(…) will manage this","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV4castyACyqd__Gqd__SgxSgKclF":{"name":"cast(_:)","abstract":"
Returns a new Expression from the given expression. Identical to a map()","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV8evaluatexSgyKF":{"name":"evaluate()","abstract":"
Undocumented
","parent_name":"Expression"},"Structs/Expression.html#/s:6Nimble10ExpressionV14withoutCachingACyxGyF":{"name":"withoutCaching()","abstract":"
Undocumented
","parent_name":"Expression"},"Structs/Expectation/Nil.html#/s:s23ExpressibleByNilLiteralP03nilD0xyt_tcfc":{"name":"init(nilLiteral:)","parent_name":"Nil"},"Structs/Expectation.html#/s:6Nimble11ExpectationV10expressionAA10ExpressionVyxGvp":{"name":"expression","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV10expressionACyxGAA10ExpressionVyxG_tcfc":{"name":"init(expression:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV6verifyyySb_AA14FailureMessageCtF":{"name":"verify(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV2to_11descriptionACyxGAA9PredicateVyxG_SSSgtF":{"name":"to(_:description:)","abstract":"
Tests the actual value using a matcher to match.
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV5toNot_11descriptionACyxGAA9PredicateVyxG_SSSgtF":{"name":"toNot(_:description:)","abstract":"
Tests the actual value using a matcher to not match.
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV5notTo_11descriptionACyxGAA9PredicateVyxG_SSSgtF":{"name":"notTo(_:description:)","abstract":"
Tests the actual value using a matcher to not match.
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV12toEventually_7timeout12pollInterval11descriptionyAA9PredicateVyxG_8Dispatch0j4TimeG0OAMSSSgtF":{"name":"toEventually(_:timeout:pollInterval:description:)","abstract":"
Tests the actual value using a matcher to match by checking continuously","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV15toEventuallyNot_7timeout12pollInterval11descriptionyAA9PredicateVyxG_8Dispatch0k4TimeH0OAMSSSgtF":{"name":"toEventuallyNot(_:timeout:pollInterval:description:)","abstract":"
Tests the actual value using a matcher to not match by checking","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV15toNotEventually_7timeout12pollInterval11descriptionyAA9PredicateVyxG_8Dispatch0k4TimeH0OAMSSSgtF":{"name":"toNotEventually(_:timeout:pollInterval:description:)","abstract":"
Tests the actual value using a matcher to not match by checking","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV7toNever_5until12pollInterval11descriptionyAA9PredicateVyxG_8Dispatch0j4TimeG0OAMSSSgtF":{"name":"toNever(_:until:pollInterval:description:)","abstract":"
Tests the actual value using a matcher to never match by checking","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV7neverTo_5until12pollInterval11descriptionyAA9PredicateVyxG_8Dispatch0j4TimeG0OAMSSSgtF":{"name":"neverTo(_:until:pollInterval:description:)","abstract":"
Tests the actual value using a matcher to never match by checking","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV8toAlways_5until12pollInterval11descriptionyAA9PredicateVyxG_8Dispatch0j4TimeG0OAMSSSgtF":{"name":"toAlways(_:until:pollInterval:description:)","abstract":"
Tests the actual value using a matcher to always match by checking","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV8alwaysTo_5until12pollInterval11descriptionyAA9PredicateVyxG_8Dispatch0j4TimeG0OAMSSSgtF":{"name":"alwaysTo(_:until:pollInterval:description:)","abstract":"
Tests the actual value using a matcher to always match by checking","parent_name":"Expectation"},"Structs/Expectation/Nil.html":{"name":"Nil","abstract":"
Represents nil
value to be used with the operator overloads for beNil
.
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV2eeoiyyACyxG_AC3NilVyx_GtFZ":{"name":"==(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationV2neoiyyACyxG_AC3NilVyx_GtFZ":{"name":"!=(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationVAASlRzSF7ElementRpzlE003dchoiyyACyxG_xtFZ":{"name":"≈(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationVAASFRzlE003dchoiyyACyxG_xtFZ":{"name":"≈(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationVAASFRzlE003dchoiyyACyxG_x8expected_x5deltattFZ":{"name":"≈(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationVAASFRzlE2eeoiyyACyxG_x8expected_x5deltattFZ":{"name":"==(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationVA2A20NMBDoubleConvertibleRzlE003dchoiyyACyxG_xtFZ":{"name":"≈(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationVA2A20NMBDoubleConvertibleRzlE003dchoiyyACyxG_x8expected_Sd5deltattFZ":{"name":"≈(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationVA2A20NMBDoubleConvertibleRzlE2eeoiyyACyxG_x8expected_Sd5deltattFZ":{"name":"==(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationVAAyXlRszlE3eeeoiyyACyyXlG_yXlSgtFZ":{"name":"===(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationVAAyXlRszlE3neeoiyyACyyXlG_yXlSgtFZ":{"name":"!==(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationVAAytRszlE2eeoiyyACyytG_yttFZ":{"name":"==(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/Expectation.html#/s:6Nimble11ExpectationVAAytRszlE2neoiyyACyytG_yttFZ":{"name":"!=(_:_:)","abstract":"
Undocumented
","parent_name":"Expectation"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV7successSbvp":{"name":"success","abstract":"
Whether the assertion succeeded or failed
","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV7messageAA14FailureMessageCvp":{"name":"message","abstract":"
The failure message the assertion would display on failure.
","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:6Nimble15AssertionRecordV8locationAA14SourceLocationCvp":{"name":"location","abstract":"
The source location the expectation occurred on.
","parent_name":"AssertionRecord"},"Structs/AssertionRecord.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AssertionRecord"},"Structs/execTypesCountTuple.html#/s:6Nimble19execTypesCountTupleV5valuex_xxxxxxxxxxxxxtvp":{"name":"value","abstract":"
Undocumented
","parent_name":"execTypesCountTuple"},"Structs/execTypesCountTuple.html#/s:6Nimble19execTypesCountTupleVACyxGycfc":{"name":"init()","abstract":"
Undocumented
","parent_name":"execTypesCountTuple"},"Structs/execTypesCountTuple.html":{"name":"execTypesCountTuple","abstract":"
Undocumented
"},"Structs/AssertionRecord.html":{"name":"AssertionRecord","abstract":"
A data structure that stores information about an assertion when"},"Structs/Expectation.html":{"name":"Expectation","abstract":"
Undocumented
"},"Structs/Expression.html":{"name":"Expression","abstract":"
Expression represents the closure of the value inside expect(…)."},"Structs/AsyncDefaults.html":{"name":"AsyncDefaults","abstract":"
If you are running on a slower machine, it could be useful to increase the default timeout value"},"Structs/Predicate.html":{"name":"Predicate","abstract":"
A Predicate is part of the new matcher API that provides assertions to expectations.
"},"Structs/PredicateResult.html":{"name":"PredicateResult","abstract":"
The value that a Predicates return to describe if the given (actual) value matches the"},"Protocols/TestOutputStringConvertible.html#/s:6Nimble27TestOutputStringConvertibleP15testDescriptionSSvp":{"name":"testDescription","abstract":"
Undocumented
","parent_name":"TestOutputStringConvertible"},"Protocols/NMBComparable.html#/c:@M@Nimble@objc(pl)NMBComparable(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"
Undocumented
","parent_name":"NMBComparable"},"Protocols/NMBDoubleConvertible.html#/s:6Nimble20NMBDoubleConvertibleP11doubleValueSdvp":{"name":"doubleValue","abstract":"
Undocumented
","parent_name":"NMBDoubleConvertible"},"Protocols/NMBOrderedCollection.html#/s:6Nimble20NMBOrderedCollectionP6object2atypSi_tF":{"name":"object(at:)","abstract":"
Undocumented
","parent_name":"NMBOrderedCollection"},"Protocols/NMBCollection.html#/s:6Nimble13NMBCollectionP5countSivp":{"name":"count","abstract":"
Undocumented
","parent_name":"NMBCollection"},"Protocols/NMBContainer.html#/s:6Nimble12NMBContainerP8containsySbypF":{"name":"contains(_:)","abstract":"
Undocumented
","parent_name":"NMBContainer"},"Protocols/AssertionHandler.html#/s:6Nimble16AssertionHandlerP6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"
Undocumented
","parent_name":"AssertionHandler"},"Protocols/AssertionHandler.html":{"name":"AssertionHandler","abstract":"
Protocol for the assertion handler that Nimble uses for all expectations.
"},"Protocols/NMBContainer.html":{"name":"NMBContainer","abstract":"
Protocol for types that support contain() matcher.
"},"Protocols/NMBCollection.html":{"name":"NMBCollection","abstract":"
Protocol for types that support only beEmpty(), haveCount() matchers
"},"Protocols/NMBOrderedCollection.html":{"name":"NMBOrderedCollection","abstract":"
Protocol for types that support beginWith(), endWith(), beEmpty() matchers
"},"Protocols/NMBDoubleConvertible.html":{"name":"NMBDoubleConvertible","abstract":"
Undocumented
"},"Protocols/NMBComparable.html":{"name":"NMBComparable","abstract":"
Protocol for types to support beLessThan(), beLessThanOrEqualTo(),"},"Protocols/TestOutputStringConvertible.html":{"name":"TestOutputStringConvertible","abstract":"
A type with a customized test output text representation.
"},"Functions.html#/s:6Nimble19catchBadInstruction2inAA0cD9ExceptionCSgyyc_tF":{"name":"catchBadInstruction(in:)","abstract":"
Run the provided block. If a mach “BAD_INSTRUCTION” exception is raised, catch it and return a BadInstructionException (which captures stack information about the throw site, if desired). Otherwise return nil."},"Functions.html#/s:6Nimble21MACH_MSGH_BITS_REMOTEys6UInt32VADF":{"name":"MACH_MSGH_BITS_REMOTE(_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble14MACH_MSGH_BITSys6UInt32VAD_ADtF":{"name":"MACH_MSGH_BITS(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble20withAssertionHandler_4file4line7closureyAA0cD0_p_SSSuyyKXEtF":{"name":"withAssertionHandler(_:file:line:closure:)","abstract":"
Allows you to temporarily replace the current Nimble assertion handler with"},"Functions.html#/s:6Nimble18gatherExpectations8silently7closureSayAA15AssertionRecordVGSb_yyXEtF":{"name":"gatherExpectations(silently:closure:)","abstract":"
Captures expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble25gatherFailingExpectations8silently7closureSayAA15AssertionRecordVGSb_yyXEtF":{"name":"gatherFailingExpectations(silently:closure:)","abstract":"
Captures failed expectations that occur in the given closure. Note that all"},"Functions.html#/s:6Nimble13recordFailure_8locationySS_AA14SourceLocationCtF":{"name":"recordFailure(_:location:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble9waitUntil7timeout4file4line6actiony8Dispatch0H12TimeIntervalO_SSSuyyycctF":{"name":"waitUntil(timeout:file:line:action:)","abstract":"
Wait asynchronously until the done closure is called or the timeout has been reached.
"},"Functions.html#/s:6Nimble6expect4file4line_AA11ExpectationVyxGSS_SuxSgyKXAtlF":{"name":"expect(file:line:_:)","abstract":"
Make an expectation on a given actual value. The value given is lazily evaluated.
"},"Functions.html#/s:6Nimble6expect4file4line_AA11ExpectationVyxGSS_SuxyKcyXKtlF":{"name":"expect(file:line:_:)","abstract":"
Make an expectation on a given actual value. The closure is lazily invoked.
"},"Functions.html#/s:6Nimble6expect4file4line_AA11ExpectationVyxGSS_SuxSgyKcyXKtlF":{"name":"expect(file:line:_:)","abstract":"
Make an expectation on a given actual value. The closure is lazily invoked.
"},"Functions.html#/s:6Nimble6expect4file4line_AA11ExpectationVyytGSS_SuyyKcyXKtF":{"name":"expect(file:line:_:)","abstract":"
Make an expectation on a given actual value. The closure is lazily invoked.
"},"Functions.html#/s:6Nimble4fail_8locationySS_AA14SourceLocationCtF":{"name":"fail(_:location:)","abstract":"
Always fails the test with a message and a specified location.
"},"Functions.html#/s:6Nimble4fail_4file4lineySS_SSSutF":{"name":"fail(_:file:line:)","abstract":"
Always fails the test with a message.
"},"Functions.html#/s:6Nimble4fail_4lineySS_SutF":{"name":"fail(_:line:)","abstract":"
Always fails the test.
"},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGSb7ElementQzKcSTRzlF":{"name":"allPass(_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGSS_Sb7ElementQzKctSTRzlF":{"name":"allPass(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble7allPassyAA9PredicateVyxGADy7ElementQzGSTRzlF":{"name":"allPass(_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble9beAKindOfyAA9PredicateVyypGxmlF":{"name":"beAKindOf(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is an instance of the given class.
"},"Functions.html#/s:6Nimble9beAKindOfyAA9PredicateVySo8NSObjectCGyXlXpF":{"name":"beAKindOf(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is an instance of the given class."},"Functions.html#/s:6Nimble14beAnInstanceOfyAA9PredicateVyypGxmlF":{"name":"beAnInstanceOf(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is an exact instance of the given class.
"},"Functions.html#/s:6Nimble14beAnInstanceOfyAA9PredicateVySo8NSObjectCGyXlXpF":{"name":"beAnInstanceOf(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is an instance of the given class."},"Functions.html#/s:6Nimble12defaultDeltaxySFRzlF":{"name":"defaultDelta()","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyxGx_xtSFRzlF":{"name":"beCloseTo(_:within:)","abstract":"
A Nimble matcher that succeeds when a value is close to another. This is used for floating"},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyxGx_SdtAA20NMBDoubleConvertibleRzlF":{"name":"beCloseTo(_:within:)","abstract":"
A Nimble matcher that succeeds when a value is close to another. This is used for floating"},"Functions.html#/s:6Nimble9beCloseTo_6withinAA9PredicateVyq_Gq__xtSFRz7ElementQy_RszSlR_r0_lF":{"name":"beCloseTo(_:within:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble003obaoiyx8expected_x5deltatx_xtSFRzlF":{"name":"±(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble003obaoiyx8expected_Sd5deltatx_SdtAA20NMBDoubleConvertibleRzlF":{"name":"±(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGySTRzlF":{"name":"beEmpty()","abstract":"
A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGys10SetAlgebraRzlF":{"name":"beEmpty()","abstract":"
A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyxGySTRzs10SetAlgebraRzlF":{"name":"beEmpty()","abstract":"
A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySSGyF":{"name":"beEmpty()","abstract":"
A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo8NSStringCGyF":{"name":"beEmpty()","abstract":"
A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo12NSDictionaryCGyF":{"name":"beEmpty()","abstract":"
A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVySo7NSArrayCGyF":{"name":"beEmpty()","abstract":"
A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble7beEmptyAA9PredicateVyAA13NMBCollection_pGyF":{"name":"beEmpty()","abstract":"
A Nimble matcher that succeeds when a value is “empty”. For collections, this"},"Functions.html#/s:6Nimble13beGreaterThanyAA9PredicateVyxGxSgSLRzlF":{"name":"beGreaterThan(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is greater than the expected value.
"},"Functions.html#/s:6Nimble1goiyyAA11ExpectationVyxG_xtSLRzlF":{"name":">(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble13beGreaterThanyAA9PredicateVyAA13NMBComparable_pGAaE_pSgF":{"name":"beGreaterThan(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is greater than the expected value.
"},"Functions.html#/s:6Nimble1goiyyAA11ExpectationVyAA13NMBComparable_pG_AaE_pSgtF":{"name":">(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble22beGreaterThanOrEqualToyAA9PredicateVyxGxSgSLRzlF":{"name":"beGreaterThanOrEqualTo(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is greater than"},"Functions.html#/s:6Nimble2geoiyyAA11ExpectationVyxG_xtSLRzlF":{"name":">=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble22beGreaterThanOrEqualToyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beGreaterThanOrEqualTo(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is greater than"},"Functions.html#/s:6Nimble2geoiyyAA11ExpectationVyxG_xtAA13NMBComparableRzlF":{"name":">=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble13beIdenticalToyAA9PredicateVyyXlGyXlSgF":{"name":"beIdenticalTo(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is the same instance"},"Functions.html#/s:6Nimble2beyAA9PredicateVyyXlGyXlSgF":{"name":"be(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is the same instance"},"Functions.html#/s:6Nimble10beLessThanyAA9PredicateVyxGxSgSLRzlF":{"name":"beLessThan(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is less than the expected value.
"},"Functions.html#/s:6Nimble1loiyyAA11ExpectationVyxG_xtSLRzlF":{"name":"<(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble10beLessThanyAA9PredicateVyAA13NMBComparable_pGAaE_pSgF":{"name":"beLessThan(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is less than the expected value.
"},"Functions.html#/s:6Nimble1loiyyAA11ExpectationVyAA13NMBComparable_pG_AaE_pSgtF":{"name":"<(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble19beLessThanOrEqualToyAA9PredicateVyxGxSgSLRzlF":{"name":"beLessThanOrEqualTo(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is less than"},"Functions.html#/s:6Nimble2leoiyyAA11ExpectationVyxG_xtSLRzlF":{"name":"<=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble19beLessThanOrEqualToyAA9PredicateVyxGxSgAA13NMBComparableRzlF":{"name":"beLessThanOrEqualTo(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is less than"},"Functions.html#/s:6Nimble2leoiyyAA11ExpectationVyxG_xtAA13NMBComparableRzlF":{"name":"<=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble6beTrueAA9PredicateVySbGyF":{"name":"beTrue()","abstract":"
A Nimble matcher that succeeds when the actual value is exactly true."},"Functions.html#/s:6Nimble7beFalseAA9PredicateVySbGyF":{"name":"beFalse()","abstract":"
A Nimble matcher that succeeds when the actual value is exactly false."},"Functions.html#/s:6Nimble8beTruthyAA9PredicateVyxGySQRzs27ExpressibleByBooleanLiteralRzlF":{"name":"beTruthy()","abstract":"
A Nimble matcher that succeeds when the actual value is not logically false.
"},"Functions.html#/s:6Nimble7beFalsyAA9PredicateVyxGySQRzs27ExpressibleByBooleanLiteralRzlF":{"name":"beFalsy()","abstract":"
A Nimble matcher that succeeds when the actual value is logically false."},"Functions.html#/s:6Nimble5beNilAA9PredicateVyxGylF":{"name":"beNil()","abstract":"
A Nimble matcher that succeeds when the actual value is nil.
"},"Functions.html#/s:6Nimble9beSuccess4testAA9PredicateVys6ResultOyxq_GGyxcSg_ts5ErrorR_r0_lF":{"name":"beSuccess(test:)","abstract":"
A Nimble matcher for Result that succeeds when the actual value is success.
"},"Functions.html#/s:6Nimble9beFailure4testAA9PredicateVys6ResultOyxq_GGyq_cSg_ts5ErrorR_r0_lF":{"name":"beFailure(test:)","abstract":"
A Nimble matcher for Result that succeeds when the actual value is failure.
"},"Functions.html#/s:6Nimble6beVoidAA9PredicateVyytGyF":{"name":"beVoid()","abstract":"
A Nimble matcher that succeeds when the actual value is Void.
"},"Functions.html#/s:6Nimble8beWithinyAA9PredicateVyxGSnyxGSLRzlF":{"name":"beWithin(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is within given range.
"},"Functions.html#/s:6Nimble8beWithinyAA9PredicateVyxGSNyxGSLRzlF":{"name":"beWithin(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is within given range.
"},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVyxG7ElementQzSTRzSQAGRQlF":{"name":"beginWith(_:)","abstract":"
A Nimble matcher that succeeds when the actual sequence’s first element"},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVyAA20NMBOrderedCollection_pGypF":{"name":"beginWith(_:)","abstract":"
A Nimble matcher that succeeds when the actual collection’s first element"},"Functions.html#/s:6Nimble9beginWithyAA9PredicateVySSGSSF":{"name":"beginWith(_:)","abstract":"
A Nimble matcher that succeeds when the actual string contains expected substring"},"Functions.html#/s:6Nimble9beginWith6prefixAA9PredicateVyxGq_Sg_tSTRzSTR_SQ7ElementRpzAHQy_AIRSr0_lF":{"name":"beginWith(prefix:)","abstract":"
A Nimble matcher that succeeds when the exepected sequence is a prefix of the actual sequence.
"},"Functions.html#/s:6Nimble9beginWith6prefix2byAA9PredicateVyxGq_Sg_Sb7ElementQz_AIQy_tctSTRzSTR_r0_lF":{"name":"beginWith(prefix:by:)","abstract":"
A Nimble matcher that succeeds when the expected sequence is the prefix of the actual sequence, using the given predicate as the equivalence test.
"},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementQzd_tSTRzSQAGRQlF":{"name":"contain(_:)","abstract":"
A Nimble matcher that succeeds when the actual sequence contains the expected values.
"},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementQzGSTRzSQAGRQlF":{"name":"contain(_:)","abstract":"
A Nimble matcher that succeeds when the actual sequence contains the expected values.
"},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementQzd_ts10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"
A Nimble matcher that succeeds when the actual set contains the expected values.
"},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementQzGs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"
A Nimble matcher that succeeds when the actual set contains the expected values.
"},"Functions.html#/s:6Nimble7containyAA9PredicateVyxG7ElementSTQzd_tSTRzs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"
A Nimble matcher that succeeds when the actual set contains the expected values.
"},"Functions.html#/s:6Nimble7containyAA9PredicateVyxGSay7ElementSTQzGSTRzs10SetAlgebraRzSQAGRQlF":{"name":"contain(_:)","abstract":"
A Nimble matcher that succeeds when the actual set contains the expected values.
"},"Functions.html#/s:6Nimble7containyAA9PredicateVySSGSSd_tF":{"name":"contain(_:)","abstract":"
A Nimble matcher that succeeds when the actual string contains the expected substring.
"},"Functions.html#/s:6Nimble7containyAA9PredicateVySSGSaySSGF":{"name":"contain(_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble7containyAA9PredicateVySo8NSStringCGAFd_tF":{"name":"contain(_:)","abstract":"
A Nimble matcher that succeeds when the actual string contains the expected substring.
"},"Functions.html#/s:6Nimble7containyAA9PredicateVySo8NSStringCGSayAFGF":{"name":"contain(_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble7containyAA9PredicateVyAA12NMBContainer_pGypSgd_tF":{"name":"contain(_:)","abstract":"
A Nimble matcher that succeeds when the actual collection contains the expected object.
"},"Functions.html#/s:6Nimble7containyAA9PredicateVyAA12NMBContainer_pGSayypSgGF":{"name":"contain(_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble24containElementSatisfyingyAA9PredicateVyxGSb0C0Qzc_SStSTRzlF":{"name":"containElementSatisfying(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble13elementsEqualyAA9PredicateVyxGq_SgSTRzSTR_SQ7ElementRpzAGQy_AHRSr0_lF":{"name":"elementsEqual(_:)","abstract":"
A Nimble matcher that succeeds when the actual sequence and the exepected sequence contain the same elements in"},"Functions.html#/s:6Nimble13elementsEqual_2byAA9PredicateVyxGq_Sg_Sb7ElementQz_AHQy_tctSTRzSTR_r0_lF":{"name":"elementsEqual(_:by:)","abstract":"
A Nimble matcher that succeeds when the actual sequence and the exepected sequence contain equivalent elements in"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVyxG7ElementQzSTRzSQAGRQlF":{"name":"endWith(_:)","abstract":"
A Nimble matcher that succeeds when the actual sequence’s last element"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVyAA20NMBOrderedCollection_pGypF":{"name":"endWith(_:)","abstract":"
A Nimble matcher that succeeds when the actual collection’s last element"},"Functions.html#/s:6Nimble7endWithyAA9PredicateVySSGSSF":{"name":"endWith(_:)","abstract":"
A Nimble matcher that succeeds when the actual string contains the expected substring"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_tGx_q_tSgSQRzSQR_r0_lF":{"name":"equal(_:)","abstract":"
A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVyx_q_tG_x_q_tSgtSQRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_tGx_q_q0_tSgSQRzSQR_SQR0_r1_lF":{"name":"equal(_:)","abstract":"
A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVyx_q_q0_tG_x_q_q0_tSgtSQRzSQR_SQR0_r1_lF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_tGx_q_q0_q1_tSgSQRzSQR_SQR0_SQR1_r2_lF":{"name":"equal(_:)","abstract":"
A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVyx_q_q0_q1_tG_x_q_q0_q1_tSgtSQRzSQR_SQR0_SQR1_r2_lF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_q2_tGx_q_q0_q1_q2_tSgSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"equal(_:)","abstract":"
A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVyx_q_q0_q1_q2_tG_x_q_q0_q1_q2_tSgtSQRzSQR_SQR0_SQR1_SQR2_r3_lF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyx_q_q0_q1_q2_q3_tGx_q_q0_q1_q2_q3_tSgSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"equal(_:)","abstract":"
A Nimble matcher that succeeds when the actual tuple is equal to the expected tuple."},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVyx_q_q0_q1_q2_q3_tG_x_q_q0_q1_q2_q3_tSgtSQRzSQR_SQR0_SQR1_SQR2_SQR3_r4_lF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyxGxSQRzlF":{"name":"equal(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is equal to the expected value."},"Functions.html#/s:6Nimble5equalyAA9PredicateVySayxSgGGAFSQRzlF":{"name":"equal(_:)","abstract":"
A Nimble matcher allowing comparison of collection with optional type
"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyxGxSgSQRzlF":{"name":"equal(_:)","abstract":"
A Nimble matcher that succeeds when the actual value is equal to the expected value."},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESHRzlF":{"name":"equal(_:)","abstract":"
A Nimble matcher that succeeds when the actual set is equal to the expected set.
"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESgSHRzlF":{"name":"equal(_:)","abstract":"
A Nimble matcher that succeeds when the actual set is equal to the expected set.
"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESLRzSHRzlF":{"name":"equal(_:)","abstract":"
A Nimble matcher that succeeds when the actual set is equal to the expected set.
"},"Functions.html#/s:6Nimble5equalyAA9PredicateVyShyxGGAESgSLRzSHRzlF":{"name":"equal(_:)","abstract":"
A Nimble matcher that succeeds when the actual set is equal to the expected set.
"},"Functions.html#/s:6Nimble5equalyAA9PredicateVySDyxq_GGSDyxq_SgGSHRzSQR_r0_lF":{"name":"equal(_:)","abstract":"
A Nimble matcher that succeeds when the actual dictionary is equal to the expected dictionary
"},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVyxG_xtSQRzlF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVyxG_xSgtSQRzlF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVyxG_xtSQRzlF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVyxG_xSgtSQRzlF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVySayxGG_AESgtSQRzlF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVySayxGG_AESgtSQRzlF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVyShyxGG_AEtSHRzlF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVyShyxGG_AESgtSHRzlF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVyShyxGG_AEtSHRzlF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVyShyxGG_AESgtSHRzlF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVyShyxGG_AEtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVyShyxGG_AESgtSLRzSHRzlF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2eeoiyyAA11ExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"==(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble2neoiyyAA11ExpectationVySDyxq_GG_AESgtSHRzSQR_r0_lF":{"name":"!=(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble9haveCountyAA9PredicateVyxGSiSlRzlF":{"name":"haveCount(_:)","abstract":"
A Nimble matcher that succeeds when the actual Collection’s count equals"},"Functions.html#/s:6Nimble9haveCountyAA9PredicateVyAA13NMBCollection_pGSiF":{"name":"haveCount(_:)","abstract":"
A Nimble matcher that succeeds when the actual collection’s count equals"},"Functions.html#/s:6Nimble5matchyAA9PredicateVySSGSSSgF":{"name":"match(_:)","abstract":"
A Nimble matcher that succeeds when the actual string satisfies the regular expression"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxsAERzlF":{"name":"matchError(_:)","abstract":"
A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxSQRzsAERzlF":{"name":"matchError(_:)","abstract":"
A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble10matchErroryAA9PredicateVys0C0_pGxmsAERzlF":{"name":"matchError(_:)","abstract":"
A Nimble matcher that succeeds when the actual expression evaluates to an"},"Functions.html#/s:6Nimble17postNotifications_4fromAA9PredicateVyxGAEySay10Foundation12NotificationVGG_So20NSNotificationCenterCtlF":{"name":"postNotifications(_:from:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble28postDistributedNotifications_4from5namesAA9PredicateVyxGAFySay10Foundation12NotificationVGG_So013NSDistributedI6CenterCShySo18NSNotificationNameaGtlF":{"name":"postDistributedNotifications(_:from:names:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble14raiseException5named6reason8userInfo7closureAA9PredicateVyxGSo15NSExceptionNameaSg_SSSgSo12NSDictionaryCSgySo0J0CcSgtlF":{"name":"raiseException(named:reason:userInfo:closure:)","abstract":"
A Nimble matcher that succeeds when the actual expression raises an"},"Functions.html#/s:6Nimble14raiseException5named6reason8userInfo7closureAA9PredicateVyxGSSSg_AJSo12NSDictionaryCSgySo11NSExceptionCcSgtlF":{"name":"raiseException(named:reason:userInfo:closure:)","abstract":"
A Nimble matcher that succeeds when the actual expression raises an"},"Functions.html#/s:6Nimble12satisfyAllOfyAA9PredicateVyxGAEd_tlF":{"name":"satisfyAllOf(_:)","abstract":"
A Nimble matcher that succeeds when the actual value matches with all of the matchers"},"Functions.html#/s:6Nimble12satisfyAllOfyAA9PredicateVyxGSayAEGlF":{"name":"satisfyAllOf(_:)","abstract":"
A Nimble matcher that succeeds when the actual value matches with all of the matchers"},"Functions.html#/s:6Nimble2aaoiyAA9PredicateVyxGAE_AEtlF":{"name":"&&(_:_:)","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble12satisfyAnyOfyAA9PredicateVyxGAEd_tlF":{"name":"satisfyAnyOf(_:)","abstract":"
A Nimble matcher that succeeds when the actual value matches with any of the matchers"},"Functions.html#/s:6Nimble12satisfyAnyOfyAA9PredicateVyxGSayAEGlF":{"name":"satisfyAnyOf(_:)","abstract":"
A Nimble matcher that succeeds when the actual value matches with any of the matchers"},"Functions.html#/s:6Nimble2oooiyAA9PredicateVyxGAE_AEtlF":{"name":"||(_:_:)","abstract":"
Undocumented
"},"Functions.html#/catchBadInstruction(block:)":{"name":"catchBadInstruction(block:)","abstract":"
Run the provided block. If a POSIX SIGILL is received, handle it and return a BadInstructionException (which is just an empty object in this POSIX signal version). Otherwise return nil."},"Functions.html#/s:6Nimble14throwAssertionAA9PredicateVyxGylF":{"name":"throwAssertion()","abstract":"
Undocumented
"},"Functions.html#/s:6Nimble10throwErrorAA9PredicateVyxGylF":{"name":"throwError()","abstract":"
A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError_7closureAA9PredicateVyq_Gx_ys0C0_pcSgtsAGRzr0_lF":{"name":"throwError(_:closure:)","abstract":"
A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError_7closureAA9PredicateVyq_Gx_yxcSgtSQRzs0C0Rzr0_lF":{"name":"throwError(_:closure:)","abstract":"
A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError9errorType7closureAA9PredicateVyq_Gxm_yxcSgts0C0Rzr0_lF":{"name":"throwError(errorType:closure:)","abstract":"
A Nimble matcher that succeeds when the actual expression throws an"},"Functions.html#/s:6Nimble10throwError7closureAA9PredicateVyxGys0C0_pc_tlF":{"name":"throwError(closure:)","abstract":"
A Nimble matcher that succeeds when the actual expression throws any"},"Functions.html#/s:6Nimble10throwError7closureAA9PredicateVyq_Gyxc_ts0C0Rzr0_lF":{"name":"throwError(closure:)","abstract":"
A Nimble matcher that succeeds when the actual expression throws any"},"Functions.html#/s:6Nimble7succeedAA9PredicateVyAA15ToSucceedResultOGyF":{"name":"succeed()","abstract":"
A Nimble matcher that takes in a closure for validation.
"},"Functions.html#/s:6Nimble9stringifyySSxSglF":{"name":"stringify(_:)","abstract":"
Returns a string appropriate for displaying in test output"},"Functions.html#/s:6Nimble20prettyCollectionTypeySSxlF":{"name":"prettyCollectionType(_:)","abstract":"
Attempts to generate a pretty type string for a given value. If the value is of a Objective-C"},"Functions.html#/s:6Nimble20prettyCollectionTypeySSxSlRzlF":{"name":"prettyCollectionType(_:)","abstract":"
Returns the type name for a given collection type. This overload is used by Swift"},"Extensions/Data.html#/s:10Foundation4DataV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"
Undocumented
","parent_name":"Data"},"Extensions/String.html#/s:SS6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"
Undocumented
","parent_name":"String"},"Extensions/AnySequence.html#/s:s11AnySequenceV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"
Undocumented
","parent_name":"AnySequence"},"Extensions/Array.html#/s:Sa6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"
Undocumented
","parent_name":"Array"},"Extensions/NSString.html#/c:@CM@Nimble@@objc(cs)NSString(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"
Undocumented
","parent_name":"NSString"},"Extensions/NSDate.html#/s:So6NSDateC6NimbleE11doubleValueSdvp":{"name":"doubleValue","abstract":"
Undocumented
","parent_name":"NSDate"},"Extensions/NSDate.html#/s:So6NSDateC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"
Undocumented
","parent_name":"NSDate"},"Extensions/Date.html#/s:10Foundation4DateV6NimbleE11doubleValueSdvp":{"name":"doubleValue","abstract":"
Undocumented
","parent_name":"Date"},"Extensions/Date.html#/s:10Foundation4DateV6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"
Undocumented
","parent_name":"Date"},"Extensions/NSNumber.html#/c:@CM@Nimble@@objc(cs)NSNumber(im)NMB_compare:":{"name":"NMB_compare(_:)","abstract":"
Undocumented
","parent_name":"NSNumber"},"Extensions/NSNumber.html#/s:So8NSNumberC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"
Undocumented
","parent_name":"NSNumber"},"Extensions/NSIndexSet.html#/s:So10NSIndexSetC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"
Undocumented
","parent_name":"NSIndexSet"},"Extensions/NSArray.html#/s:So7NSArrayC6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"
Undocumented
","parent_name":"NSArray"},"Extensions/UInt.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt"},"Extensions/Int.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int"},"Extensions/Double.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Double"},"Extensions/Double.html#/s:Sd6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"
Undocumented
","parent_name":"Double"},"Extensions/Float.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Float"},"Extensions/Float.html#/s:Sf6NimbleE15testDescriptionSSvp":{"name":"testDescription","abstract":"
Undocumented
","parent_name":"Float"},"Extensions/UInt64.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt64"},"Extensions/Int64.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int64"},"Extensions/UInt32.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt32"},"Extensions/Int32.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int32"},"Extensions/UInt16.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt16"},"Extensions/Int16.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int16"},"Extensions/UInt8.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"UInt8"},"Extensions/Int8.html#/s:s27ExpressibleByBooleanLiteralP07booleanD0x0cD4TypeQz_tcfc":{"name":"init(booleanLiteral:)","parent_name":"Int8"},"Extensions/NSException.html#/s:So11NSExceptionC6NimbleE14catchException2inABXDSgyyc_tFZ":{"name":"catchException(in:)","abstract":"
Undocumented
","parent_name":"NSException"},"Extensions/NSException.html":{"name":"NSException"},"Extensions/Int8.html":{"name":"Int8"},"Extensions/UInt8.html":{"name":"UInt8"},"Extensions/Int16.html":{"name":"Int16"},"Extensions/UInt16.html":{"name":"UInt16"},"Extensions/Int32.html":{"name":"Int32"},"Extensions/UInt32.html":{"name":"UInt32"},"Extensions/Int64.html":{"name":"Int64"},"Extensions/UInt64.html":{"name":"UInt64"},"Extensions/Float.html":{"name":"Float"},"Extensions/Double.html":{"name":"Double"},"Extensions/Int.html":{"name":"Int"},"Extensions/UInt.html":{"name":"UInt"},"Extensions/NSArray.html":{"name":"NSArray"},"Extensions.html#/c:objc(cs)NSSet":{"name":"NSSet"},"Extensions.html#/c:objc(cs)NSHashTable":{"name":"NSHashTable"},"Extensions.html#/c:objc(cs)NSMapTable":{"name":"NSMapTable"},"Extensions/NSIndexSet.html":{"name":"NSIndexSet"},"Extensions.html#/c:objc(cs)NSDictionary":{"name":"NSDictionary"},"Extensions/NSNumber.html":{"name":"NSNumber"},"Extensions/Date.html":{"name":"Date"},"Extensions/NSDate.html":{"name":"NSDate"},"Extensions/NSString.html":{"name":"NSString"},"Extensions/Array.html":{"name":"Array"},"Extensions/AnySequence.html":{"name":"AnySequence"},"Extensions/String.html":{"name":"String"},"Extensions/Data.html":{"name":"Data"},"Enums/ToSucceedResult.html#/s:6Nimble15ToSucceedResultO9succeededyA2CmF":{"name":"succeeded","abstract":"
Undocumented
","parent_name":"ToSucceedResult"},"Enums/ToSucceedResult.html#/s:6Nimble15ToSucceedResultO6failedyACSS_tcACmF":{"name":"failed(reason:)","abstract":"
Undocumented
","parent_name":"ToSucceedResult"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO7matchesyA2CmF":{"name":"matches","abstract":"
Matches indicates if the predicate / matcher passes with the given value
","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO12doesNotMatchyA2CmF":{"name":"doesNotMatch","abstract":"
DoesNotMatch indicates if the predicate / matcher fails with the given value, but would","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO4failyA2CmF":{"name":"fail","abstract":"
Fail indicates the predicate will never satisfy with the given value in any case.","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO4boolACSb_tcfc":{"name":"init(bool:)","abstract":"
Converts a boolean to either .matches (if true) or .doesNotMatch (if false).
","parent_name":"PredicateStatus"},"Enums/PredicateStatus.html#/s:6Nimble15PredicateStatusO12toObjectiveCAA012NMBPredicateC0CyF":{"name":"toObjectiveC()","abstract":"
Undocumented
","parent_name":"PredicateStatus"},"Enums/ExpectationStyle.html#/s:6Nimble16ExpectationStyleO7toMatchyA2CmF":{"name":"toMatch","abstract":"
Undocumented
","parent_name":"ExpectationStyle"},"Enums/ExpectationStyle.html#/s:6Nimble16ExpectationStyleO10toNotMatchyA2CmF":{"name":"toNotMatch","abstract":"
Undocumented
","parent_name":"ExpectationStyle"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO21expectedActualValueToyACSScACmF":{"name":"expectedActualValueTo(_:)","abstract":"
includes actual value in output (“expected to , got ”)
","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO21expectedCustomValueToyACSS_SStcACmF":{"name":"expectedCustomValueTo(_:actual:)","abstract":"
uses a custom actual value string in output (“expected to , got ”)
","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO10expectedToyACSScACmF":{"name":"expectedTo(_:)","abstract":"
excludes actual value in output (“expected to ”)
","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO4failyACSScACmF":{"name":"fail(_:)","abstract":"
allows any free-form message (“”)
","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8prependsyACSS_ACtcACmF":{"name":"prepends(_:_:)","abstract":"
Not Fully Implemented Yet.
","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO7appendsyA2C_SStcACmF":{"name":"appends(_:_:)","abstract":"
appends after an existing message (“ (use beNil() to match nils)”)
","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO7detailsyA2C_SStcACmF":{"name":"details(_:_:)","abstract":"
provides long-form multi-line explainations (“\\n\\n”)
","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO08expectedC0SSvp":{"name":"expectedMessage","abstract":"
Returns the smallest message after the “expected to” string that summarizes the error.
","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8appended7messageACSS_tF":{"name":"appended(message:)","abstract":"
Appends a message after the primary expectation message
","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO17appendedBeNilHintACyF":{"name":"appendedBeNilHint()","abstract":"
Appends a message hinting to use beNil() for when the actual value given was nil.
","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8appended7detailsACSS_tF":{"name":"appended(details:)","abstract":"
Appends a detailed (aka - multiline) message after the primary expectation message","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO08replacedB0yA3CcF":{"name":"replacedExpectation(_:)","abstract":"
Replaces a primary expectation with one returned by f. Preserves all composite expectations","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO07wrappedB06before5afterACSS_SStF":{"name":"wrappedExpectation(before:after:)","abstract":"
Wraps a primary expectation with text before and after it.","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO9prepended11expectationACSS_tF":{"name":"prepended(expectation:)","abstract":"
Prepends a message by modifying the primary expectation
","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html#/s:6Nimble18ExpectationMessageO8toString6actual8expected0D0S2S_S2StF":{"name":"toString(actual:expected:to:)","abstract":"
Converts the tree of ExpectationMessages into a final built string.
","parent_name":"ExpectationMessage"},"Enums/ExpectationMessage.html":{"name":"ExpectationMessage","abstract":"
Undocumented
"},"Enums/ExpectationStyle.html":{"name":"ExpectationStyle","abstract":"
Undocumented
"},"Enums/PredicateStatus.html":{"name":"PredicateStatus","abstract":"
PredicateStatus is a trinary that indicates if a Predicate matches a given value or not
"},"Enums/ToSucceedResult.html":{"name":"ToSucceedResult","abstract":"
Used by the succeed
matcher.
"},"Global%20Variables.html#/s:6Nimble23MACH_MSG_TYPE_MAKE_SENDs6UInt32Vvp":{"name":"MACH_MSG_TYPE_MAKE_SEND","abstract":"
Undocumented
"},"Global%20Variables.html#/nativeThreadState":{"name":"nativeThreadState"},"Global%20Variables.html#/nativeThreadStateCount":{"name":"nativeThreadStateCount"},"Global%20Variables.html#/nativeMachExceptionMask":{"name":"nativeMachExceptionMask"},"Global%20Variables.html#/s:6Nimble17nativeThreadStates5Int32Vvp":{"name":"nativeThreadState","abstract":"
Undocumented
"},"Global%20Variables.html#/s:6Nimble22nativeThreadStateCounts6UInt32Vvp":{"name":"nativeThreadStateCount","abstract":"
Undocumented
"},"Global%20Variables.html#/s:6Nimble23nativeMachExceptionMasks6UInt32Vvp":{"name":"nativeMachExceptionMask","abstract":"
Undocumented
"},"Global%20Variables.html#/s:6Nimble15EXC_TYPES_COUNTSivp":{"name":"EXC_TYPES_COUNT","abstract":"
Undocumented
"},"Global%20Variables.html#/s:6Nimble0A16AssertionHandlerAA0bC0_pvp":{"name":"NimbleAssertionHandler","abstract":"
Global backing interface for assertions that Nimble creates."},"Global%20Variables.html#/s:6Nimble12DefaultDeltaSdvp":{"name":"DefaultDelta","abstract":"
Undocumented
"},"Classes/NMBStringer.html#/c:@M@Nimble@objc(cs)NMBStringer(cm)stringify:":{"name":"stringify(_:)","abstract":"
Undocumented
","parent_name":"NMBStringer"},"Classes/SourceLocation.html#/s:6Nimble14SourceLocationC4fileSSvp":{"name":"file","abstract":"
Undocumented
","parent_name":"SourceLocation"},"Classes/SourceLocation.html#/s:6Nimble14SourceLocationC4lineSuvp":{"name":"line","abstract":"
Undocumented
","parent_name":"SourceLocation"},"Classes/SourceLocation.html#/c:@M@Nimble@objc(cs)SourceLocation(py)description":{"name":"description","abstract":"
Undocumented
","parent_name":"SourceLocation"},"Classes/NMBObjCRaiseExceptionPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCRaiseExceptionPredicate(py)named":{"name":"named","abstract":"
Undocumented
","parent_name":"NMBObjCRaiseExceptionPredicate"},"Classes/NMBObjCRaiseExceptionPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCRaiseExceptionPredicate(py)reason":{"name":"reason","abstract":"
Undocumented
","parent_name":"NMBObjCRaiseExceptionPredicate"},"Classes/NMBObjCRaiseExceptionPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCRaiseExceptionPredicate(py)userInfo":{"name":"userInfo","abstract":"
Undocumented
","parent_name":"NMBObjCRaiseExceptionPredicate"},"Classes/NMBObjCRaiseExceptionPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCRaiseExceptionPredicate(py)satisfyingBlock":{"name":"satisfyingBlock","abstract":"
Undocumented
","parent_name":"NMBObjCRaiseExceptionPredicate"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC7matchesACvpZ":{"name":"matches","abstract":"
Undocumented
","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC12doesNotMatchACvpZ":{"name":"doesNotMatch","abstract":"
Undocumented
","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4failACvpZ":{"name":"fail","abstract":"
Undocumented
","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/c:@M@Nimble@objc(cs)NMBPredicateStatus(py)hash":{"name":"hash","abstract":"
Undocumented
","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/c:@M@Nimble@objc(cs)NMBPredicateStatus(im)isEqual:":{"name":"isEqual(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4from6statusAcA09PredicateC0O_tFZ":{"name":"from(status:)","abstract":"
Undocumented
","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC4from4boolACSb_tFZ":{"name":"from(bool:)","abstract":"
Undocumented
","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateStatus.html#/s:6Nimble18NMBPredicateStatusC7toSwiftAA09PredicateC0OyF":{"name":"toSwift()","abstract":"
Undocumented
","parent_name":"NMBPredicateStatus"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC6statusAA0B6StatusCvp":{"name":"status","abstract":"
Undocumented
","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC7messageAA21NMBExpectationMessageCvp":{"name":"message","abstract":"
Undocumented
","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC6status7messageAcA0B6StatusC_AA21NMBExpectationMessageCtcfc":{"name":"init(status:message:)","abstract":"
Undocumented
","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC4bool7messageACSb_AA21NMBExpectationMessageCtcfc":{"name":"init(bool:message:)","abstract":"
Undocumented
","parent_name":"NMBPredicateResult"},"Classes/NMBPredicateResult.html#/s:6Nimble18NMBPredicateResultC7toSwiftAA09PredicateC0VyF":{"name":"toSwift()","abstract":"
Undocumented
","parent_name":"NMBPredicateResult"},"Classes/NMBObjCBeCloseToPredicate.html#/c:@M@Nimble@objc(cs)NMBObjCBeCloseToPredicate(py)within":{"name":"within","abstract":"
Undocumented
","parent_name":"NMBObjCBeCloseToPredicate"},"Classes/NMBPredicate.html#/s:6Nimble12NMBPredicateC9predicateAcA0B6ResultCAA10ExpressionVySo8NSObjectCGKc_tcfc":{"name":"init(predicate:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)allPassMatcher:":{"name":"allPassMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beAKindOfMatcher:":{"name":"beAKindOfMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beAnInstanceOfMatcher:":{"name":"beAnInstanceOfMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beCloseToMatcher:within:":{"name":"beCloseToMatcher(_:within:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beEmptyMatcher":{"name":"beEmptyMatcher()","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beGreaterThanMatcher:":{"name":"beGreaterThanMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beGreaterThanOrEqualToMatcher:":{"name":"beGreaterThanOrEqualToMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beIdenticalToMatcher:":{"name":"beIdenticalToMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beLessThanMatcher:":{"name":"beLessThanMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beLessThanOrEqualToMatcher:":{"name":"beLessThanOrEqualToMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beTruthyMatcher":{"name":"beTruthyMatcher()","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beFalsyMatcher":{"name":"beFalsyMatcher()","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beTrueMatcher":{"name":"beTrueMatcher()","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beFalseMatcher":{"name":"beFalseMatcher()","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beNilMatcher":{"name":"beNilMatcher()","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)beginWithMatcher:":{"name":"beginWithMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)containMatcher:":{"name":"containMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)containElementSatisfyingMatcher:":{"name":"containElementSatisfyingMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)endWithMatcher:":{"name":"endWithMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)equalMatcher:":{"name":"equalMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)haveCountMatcher:":{"name":"haveCountMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)matchMatcher:":{"name":"matchMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)raiseExceptionMatcher":{"name":"raiseExceptionMatcher()","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)satisfyAllOfMatcher:":{"name":"satisfyAllOfMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/NMBPredicate.html#/c:@CM@Nimble@objc(cs)NMBPredicate(cm)satisfyAnyOfMatcher:":{"name":"satisfyAnyOfMatcher(_:)","abstract":"
Undocumented
","parent_name":"NMBPredicate"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC8expectedSSvp":{"name":"expected","abstract":"
Undocumented
","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11actualValueSSSgvp":{"name":"actualValue","abstract":"
Undocumented
","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC2toSSvp":{"name":"to","abstract":"
Undocumented
","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC07postfixC0SSvp":{"name":"postfixMessage","abstract":"
Undocumented
","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC13postfixActualSSvp":{"name":"postfixActual","abstract":"
Undocumented
","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC08extendedC0SSSgvp":{"name":"extendedMessage","abstract":"
An optional message that will be appended as a new line and provides additional details","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC15userDescriptionSSSgvp":{"name":"userDescription","abstract":"
Undocumented
","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11stringValueSSvp":{"name":"stringValue","abstract":"
Undocumented
","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/c:@M@Nimble@objc(cs)FailureMessage(im)init":{"name":"init()","abstract":"
Undocumented
","parent_name":"FailureMessage"},"Classes/FailureMessage.html#/s:6Nimble14FailureMessageC11stringValueACSS_tcfc":{"name":"init(stringValue:)","abstract":"
Undocumented
","parent_name":"FailureMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC10expectedToACSS_tcfc":{"name":"init(expectedTo:)","abstract":"
Undocumented
","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC21expectedActualValueToACSS_tcfc":{"name":"init(expectedActualValueTo:)","abstract":"
Undocumented
","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC21expectedActualValueTo06customeF0ACSS_SStcfc":{"name":"init(expectedActualValueTo:customActualValue:)","abstract":"
Undocumented
","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC4failACSS_tcfc":{"name":"init(fail:)","abstract":"
Undocumented
","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7prepend5childACSS_ACtcfc":{"name":"init(prepend:child:)","abstract":"
Undocumented
","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC08appendedC05childACSS_ACtcfc":{"name":"init(appendedMessage:child:)","abstract":"
Undocumented
","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC09prependedC05childACSS_ACtcfc":{"name":"init(prependedMessage:child:)","abstract":"
Undocumented
","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7details5childACSS_ACtcfc":{"name":"init(details:child:)","abstract":"
Undocumented
","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC17appendedBeNilHintACyF":{"name":"appendedBeNilHint()","abstract":"
Undocumented
","parent_name":"NMBExpectationMessage"},"Classes/NMBExpectationMessage.html#/s:6Nimble21NMBExpectationMessageC7toSwiftAA011ExpectationC0OyF":{"name":"toSwift()","abstract":"
Undocumented
","parent_name":"NMBExpectationMessage"},"Classes/NimbleShortXCTestHandler.html#/s:6Nimble0A18ShortXCTestHandlerC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"
Undocumented
","parent_name":"NimbleShortXCTestHandler"},"Classes/NimbleXCTestHandler.html#/s:6Nimble0A13XCTestHandlerC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"
Undocumented
","parent_name":"NimbleXCTestHandler"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(im)initWithActualBlock:negative:file:line:":{"name":"init(actualBlock:negative:file:line:)","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)withTimeout":{"name":"withTimeout","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)to":{"name":"to","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toWithDescription":{"name":"toWithDescription","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toNot":{"name":"toNot","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toNotWithDescription":{"name":"toNotWithDescription","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)notTo":{"name":"notTo","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)notToWithDescription":{"name":"notToWithDescription","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toEventually":{"name":"toEventually","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toEventuallyWithDescription":{"name":"toEventuallyWithDescription","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toEventuallyNot":{"name":"toEventuallyNot","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toEventuallyNotWithDescription":{"name":"toEventuallyNotWithDescription","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toNotEventually":{"name":"toNotEventually","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toNotEventuallyWithDescription":{"name":"toNotEventuallyWithDescription","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toNever":{"name":"toNever","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toNeverWithDescription":{"name":"toNeverWithDescription","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)neverTo":{"name":"neverTo","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)neverToWithDescription":{"name":"neverToWithDescription","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toAlways":{"name":"toAlways","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)toAlwaysWithDescription":{"name":"toAlwaysWithDescription","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)alwaysTo":{"name":"alwaysTo","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(py)alwaysToWithDescription":{"name":"alwaysToWithDescription","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/NMBExpectation.html#/c:@M@Nimble@objc(cs)NMBExpectation(cm)failWithMessage:file:line:":{"name":"failWithMessage(_:file:line:)","abstract":"
Undocumented
","parent_name":"NMBExpectation"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderC10assertionsSayAA0B6RecordVGvp":{"name":"assertions","abstract":"
All the assertions that were captured by this recorder
","parent_name":"AssertionRecorder"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderCACycfc":{"name":"init()","abstract":"
Undocumented
","parent_name":"AssertionRecorder"},"Classes/AssertionRecorder.html#/s:6Nimble17AssertionRecorderC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"
Undocumented
","parent_name":"AssertionRecorder"},"Classes/AssertionDispatcher.html#/s:6Nimble19AssertionDispatcherC8handlersACSayAA0B7Handler_pG_tcfc":{"name":"init(handlers:)","abstract":"
Undocumented
","parent_name":"AssertionDispatcher"},"Classes/AssertionDispatcher.html#/s:6Nimble19AssertionDispatcherC6assert_7message8locationySb_AA14FailureMessageCAA14SourceLocationCtF":{"name":"assert(_:message:location:)","abstract":"
Undocumented
","parent_name":"AssertionDispatcher"},"Classes/BadInstructionException.html#/c:@M@Nimble@objc(cs)BadInstructionException(im)initWithCoder:":{"name":"init(coder:)","abstract":"
Undocumented
","parent_name":"BadInstructionException"},"Classes/BadInstructionException.html#/c:@M@Nimble@objc(cs)BadInstructionException(cm)receiveReply:":{"name":"receiveReply(_:)","abstract":"
An Objective-C callable function, invoked from the mach_exc_server
callback function catch_mach_exception_raise_state
to push the raiseBadInstructionException
function onto the stack.
","parent_name":"BadInstructionException"},"Classes/BadInstructionException.html":{"name":"BadInstructionException","abstract":"
A simple NSException subclass. It’s not required to subclass NSException (since the exception type is represented in the name) but this helps for identifying the exception through runtime type.
"},"Classes/AssertionDispatcher.html":{"name":"AssertionDispatcher","abstract":"
AssertionDispatcher allows multiple AssertionHandlers to receive"},"Classes/AssertionRecorder.html":{"name":"AssertionRecorder","abstract":"
An AssertionHandler that silently records assertions that Nimble makes."},"Classes/NMBExpectation.html":{"name":"NMBExpectation","abstract":"
Undocumented
"},"Classes/NimbleXCTestHandler.html":{"name":"NimbleXCTestHandler","abstract":"
Default handler for Nimble. This assertion handler passes failures along to"},"Classes/NimbleShortXCTestHandler.html":{"name":"NimbleShortXCTestHandler","abstract":"
Alternative handler for Nimble. This assertion handler passes failures along"},"Classes/NMBExpectationMessage.html":{"name":"NMBExpectationMessage","abstract":"
Undocumented
"},"Classes/FailureMessage.html":{"name":"FailureMessage","abstract":"
Encapsulates the failure message that matchers can report to the end user.
"},"Classes/NMBPredicate.html":{"name":"NMBPredicate","abstract":"
Undocumented
"},"Classes/NMBObjCBeCloseToPredicate.html":{"name":"NMBObjCBeCloseToPredicate","abstract":"
Undocumented
"},"Classes/NMBPredicateResult.html":{"name":"NMBPredicateResult","abstract":"
Undocumented
"},"Classes/NMBPredicateStatus.html":{"name":"NMBPredicateStatus","abstract":"
Undocumented
"},"Classes/NMBObjCRaiseExceptionPredicate.html":{"name":"NMBObjCRaiseExceptionPredicate","abstract":"
Undocumented
"},"Classes.html#/BadInstructionException":{"name":"BadInstructionException","abstract":"
Without Mach exceptions or the Objective-C runtime, there’s nothing to put in the exception object. It’s really just a boolean – either a SIGILL was caught or not.
"},"Classes/SourceLocation.html":{"name":"SourceLocation","abstract":"
Undocumented
"},"Classes/NMBStringer.html":{"name":"NMBStringer","abstract":"
Undocumented
"},"Classes.html":{"name":"Classes","abstract":"
The following classes are available globally.
"},"Global%20Variables.html":{"name":"Global Variables","abstract":"
The following global variables are available globally.
"},"Enums.html":{"name":"Enumerations","abstract":"
The following enumerations are available globally.
"},"Extensions.html":{"name":"Extensions","abstract":"
The following extensions are available globally.
"},"Functions.html":{"name":"Functions","abstract":"
The following functions are available globally.
"},"Protocols.html":{"name":"Protocols","abstract":"
The following protocols are available globally.
"},"Structs.html":{"name":"Structures","abstract":"
The following structures are available globally.
"},"Typealiases.html":{"name":"Type Aliases","abstract":"
The following type aliases are available globally.
"}}
\ No newline at end of file
diff --git a/docs/undocumented.json b/docs/undocumented.json
new file mode 100644
index 000000000..41c6a004e
--- /dev/null
+++ b/docs/undocumented.json
@@ -0,0 +1,1783 @@
+{
+ "warnings": [
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Carthage/Checkouts/CwlCatchException/Sources/CwlCatchException/CwlCatchException.swift",
+ "line": 32,
+ "symbol": "NSException.catchException(in:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlBadInstructionException.swift",
+ "line": 42,
+ "symbol": "BadInstructionException.init(coder:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift",
+ "line": 31,
+ "symbol": "MACH_MSG_TYPE_MAKE_SEND",
+ "symbol_kind": "source.lang.swift.decl.var.global",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift",
+ "line": 32,
+ "symbol": "MACH_MSGH_BITS_REMOTE(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift",
+ "line": 33,
+ "symbol": "MACH_MSGH_BITS(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift",
+ "line": 49,
+ "symbol": "nativeThreadState",
+ "symbol_kind": "source.lang.swift.decl.var.global",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift",
+ "line": 50,
+ "symbol": "nativeThreadStateCount",
+ "symbol_kind": "source.lang.swift.decl.var.global",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift",
+ "line": 52,
+ "symbol": "nativeMachExceptionMask",
+ "symbol_kind": "source.lang.swift.decl.var.global",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift",
+ "line": 55,
+ "symbol": "EXC_TYPES_COUNT",
+ "symbol_kind": "source.lang.swift.decl.var.global",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift",
+ "line": 56,
+ "symbol": "execTypesCountTuple",
+ "symbol_kind": "source.lang.swift.decl.struct",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift",
+ "line": 59,
+ "symbol": "execTypesCountTuple.value",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Carthage/Checkouts/CwlPreconditionTesting/Sources/CwlPreconditionTesting/CwlDarwinDefinitions.swift",
+ "line": 60,
+ "symbol": "execTypesCountTuple.init()",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/AdapterProtocols.swift",
+ "line": 3,
+ "symbol": "AssertionHandler.assert(_:message:location:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/AssertionDispatcher.swift",
+ "line": 10,
+ "symbol": "AssertionDispatcher.init(handlers:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/AssertionDispatcher.swift",
+ "line": 14,
+ "symbol": "AssertionDispatcher.assert(_:message:location:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/AssertionRecorder.swift",
+ "line": 27,
+ "symbol": "AssertionRecorder.init()",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/AssertionRecorder.swift",
+ "line": 29,
+ "symbol": "AssertionRecorder.assert(_:message:location:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 17,
+ "symbol": "NMBExpectation",
+ "symbol_kind": "source.lang.swift.decl.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 24,
+ "symbol": "NMBExpectation.init(actualBlock:negative:file:line:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 35,
+ "symbol": "NMBExpectation.withTimeout",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 41,
+ "symbol": "NMBExpectation.to",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 48,
+ "symbol": "NMBExpectation.toWithDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 55,
+ "symbol": "NMBExpectation.toNot",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 62,
+ "symbol": "NMBExpectation.toNotWithDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 69,
+ "symbol": "NMBExpectation.notTo",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 71,
+ "symbol": "NMBExpectation.notToWithDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 73,
+ "symbol": "NMBExpectation.toEventually",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 83,
+ "symbol": "NMBExpectation.toEventuallyWithDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 93,
+ "symbol": "NMBExpectation.toEventuallyNot",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 103,
+ "symbol": "NMBExpectation.toEventuallyNotWithDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 113,
+ "symbol": "NMBExpectation.toNotEventually",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 117,
+ "symbol": "NMBExpectation.toNotEventuallyWithDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 121,
+ "symbol": "NMBExpectation.toNever",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 131,
+ "symbol": "NMBExpectation.toNeverWithDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 141,
+ "symbol": "NMBExpectation.neverTo",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 145,
+ "symbol": "NMBExpectation.neverToWithDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 149,
+ "symbol": "NMBExpectation.toAlways",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 159,
+ "symbol": "NMBExpectation.toAlwaysWithDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 169,
+ "symbol": "NMBExpectation.alwaysTo",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 173,
+ "symbol": "NMBExpectation.alwaysToWithDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NMBExpectation.swift",
+ "line": 177,
+ "symbol": "NMBExpectation.failWithMessage(_:file:line:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift",
+ "line": 7,
+ "symbol": "NimbleXCTestHandler.assert(_:message:location:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift",
+ "line": 17,
+ "symbol": "NimbleShortXCTestHandler.assert(_:message:location:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Adapters/NimbleXCTestHandler.swift",
+ "line": 75,
+ "symbol": "recordFailure(_:location:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expectation.swift",
+ "line": 9,
+ "symbol": "Expectation",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expectation.swift",
+ "line": 18,
+ "symbol": "Expectation",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expectation.swift",
+ "line": 21,
+ "symbol": "Expectation",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expectation.swift",
+ "line": 36,
+ "symbol": "Expectation",
+ "symbol_kind": "source.lang.swift.decl.struct",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expectation.swift",
+ "line": 38,
+ "symbol": "Expectation.expression",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expectation.swift",
+ "line": 40,
+ "symbol": "Expectation.init(expression:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expectation.swift",
+ "line": 44,
+ "symbol": "Expectation.verify(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expectation.swift",
+ "line": 86,
+ "symbol": "Expectation",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expectation.swift",
+ "line": 126,
+ "symbol": "Expectation",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expectation.swift",
+ "line": 133,
+ "symbol": "Expectation",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expectation.swift",
+ "line": 149,
+ "symbol": "Expectation",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/ExpectationMessage.swift",
+ "line": 1,
+ "symbol": "ExpectationMessage",
+ "symbol_kind": "source.lang.swift.decl.enum",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/ExpectationMessage.swift",
+ "line": 207,
+ "symbol": "NMBExpectationMessage",
+ "symbol_kind": "source.lang.swift.decl.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/ExpectationMessage.swift",
+ "line": 214,
+ "symbol": "NMBExpectationMessage.init(expectedTo:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/ExpectationMessage.swift",
+ "line": 217,
+ "symbol": "NMBExpectationMessage.init(expectedActualValueTo:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/ExpectationMessage.swift",
+ "line": 221,
+ "symbol": "NMBExpectationMessage.init(expectedActualValueTo:customActualValue:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/ExpectationMessage.swift",
+ "line": 225,
+ "symbol": "NMBExpectationMessage.init(fail:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/ExpectationMessage.swift",
+ "line": 229,
+ "symbol": "NMBExpectationMessage.init(prepend:child:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/ExpectationMessage.swift",
+ "line": 233,
+ "symbol": "NMBExpectationMessage.init(appendedMessage:child:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/ExpectationMessage.swift",
+ "line": 237,
+ "symbol": "NMBExpectationMessage.init(prependedMessage:child:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/ExpectationMessage.swift",
+ "line": 241,
+ "symbol": "NMBExpectationMessage.init(details:child:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/ExpectationMessage.swift",
+ "line": 245,
+ "symbol": "NMBExpectationMessage.appendedBeNilHint()",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/ExpectationMessage.swift",
+ "line": 249,
+ "symbol": "NMBExpectationMessage.toSwift()",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expression.swift",
+ "line": 27,
+ "symbol": "Expression.location",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expression.swift",
+ "line": 28,
+ "symbol": "Expression.isClosure",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expression.swift",
+ "line": 85,
+ "symbol": "Expression.evaluate()",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Expression.swift",
+ "line": 89,
+ "symbol": "Expression.withoutCaching()",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/FailureMessage.swift",
+ "line": 7,
+ "symbol": "FailureMessage.expected",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/FailureMessage.swift",
+ "line": 8,
+ "symbol": "FailureMessage.actualValue",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/FailureMessage.swift",
+ "line": 9,
+ "symbol": "FailureMessage.to",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/FailureMessage.swift",
+ "line": 10,
+ "symbol": "FailureMessage.postfixMessage",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/FailureMessage.swift",
+ "line": 11,
+ "symbol": "FailureMessage.postfixActual",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/FailureMessage.swift",
+ "line": 16,
+ "symbol": "FailureMessage.userDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/FailureMessage.swift",
+ "line": 18,
+ "symbol": "FailureMessage.stringValue",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/FailureMessage.swift",
+ "line": 36,
+ "symbol": "FailureMessage.init()",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/FailureMessage.swift",
+ "line": 39,
+ "symbol": "FailureMessage.init(stringValue:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/AllPass.swift",
+ "line": 1,
+ "symbol": "allPass(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/AllPass.swift",
+ "line": 13,
+ "symbol": "allPass(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/AllPass.swift",
+ "line": 26,
+ "symbol": "allPass(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/AllPass.swift",
+ "line": 72,
+ "symbol": "NMBPredicate.allPassMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Async.swift",
+ "line": 9,
+ "symbol": "AsyncDefaults.timeout",
+ "symbol_kind": "source.lang.swift.decl.var.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Async.swift",
+ "line": 10,
+ "symbol": "AsyncDefaults.pollInterval",
+ "symbol_kind": "source.lang.swift.decl.var.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeAKindOf.swift",
+ "line": 60,
+ "symbol": "NMBPredicate.beAKindOfMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeAnInstanceOf.swift",
+ "line": 50,
+ "symbol": "NMBPredicate.beAnInstanceOfMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 4,
+ "symbol": "DefaultDelta",
+ "symbol_kind": "source.lang.swift.decl.var.global",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 6,
+ "symbol": "defaultDelta()",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 70,
+ "symbol": "NMBObjCBeCloseToPredicate",
+ "symbol_kind": "source.lang.swift.decl.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 84,
+ "symbol": "NMBObjCBeCloseToPredicate.within",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 93,
+ "symbol": "NMBPredicate.beCloseToMatcher(_:within:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 99,
+ "symbol": "beCloseTo(_:within:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 128,
+ "symbol": "Expectation.≈(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 135,
+ "symbol": "Expectation.≈(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 140,
+ "symbol": "Expectation.≈(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 144,
+ "symbol": "Expectation.==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 151,
+ "symbol": "Expectation.≈(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 156,
+ "symbol": "Expectation.≈(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 160,
+ "symbol": "Expectation.==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 173,
+ "symbol": "±(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeCloseTo.swift",
+ "line": 177,
+ "symbol": "±(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeEmpty.swift",
+ "line": 82,
+ "symbol": "NMBPredicate.beEmptyMatcher()",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift",
+ "line": 11,
+ "symbol": ">(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift",
+ "line": 29,
+ "symbol": ">(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeGreaterThan.swift",
+ "line": 34,
+ "symbol": "NMBPredicate.beGreaterThanMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift",
+ "line": 12,
+ "symbol": ">=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift",
+ "line": 30,
+ "symbol": ">=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift",
+ "line": 35,
+ "symbol": "NMBPredicate.beGreaterThanOrEqualToMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift",
+ "line": 19,
+ "symbol": "Expectation.===(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift",
+ "line": 23,
+ "symbol": "Expectation.!==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeIdenticalTo.swift",
+ "line": 40,
+ "symbol": "NMBPredicate.beIdenticalToMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeLessThan.swift",
+ "line": 11,
+ "symbol": "<(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeLessThan.swift",
+ "line": 28,
+ "symbol": "<(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeLessThan.swift",
+ "line": 33,
+ "symbol": "NMBPredicate.beLessThanMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift",
+ "line": 11,
+ "symbol": "<=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift",
+ "line": 28,
+ "symbol": "<=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeLessThanOrEqual.swift",
+ "line": 33,
+ "symbol": "NMBPredicate.beLessThanOrEqualToMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeLogical.swift",
+ "line": 117,
+ "symbol": "NMBPredicate.beTruthyMatcher()",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeLogical.swift",
+ "line": 124,
+ "symbol": "NMBPredicate.beFalsyMatcher()",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeLogical.swift",
+ "line": 131,
+ "symbol": "NMBPredicate.beTrueMatcher()",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeLogical.swift",
+ "line": 138,
+ "symbol": "NMBPredicate.beFalseMatcher()",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeNil.swift",
+ "line": 27,
+ "symbol": "Expectation.==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeNil.swift",
+ "line": 31,
+ "symbol": "Expectation.!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeNil.swift",
+ "line": 40,
+ "symbol": "NMBPredicate.beNilMatcher()",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeVoid.swift",
+ "line": 10,
+ "symbol": "Expectation.==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeVoid.swift",
+ "line": 14,
+ "symbol": "Expectation.!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/BeginWith.swift",
+ "line": 43,
+ "symbol": "NMBPredicate.beginWithMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Contain.swift",
+ "line": 61,
+ "symbol": "contain(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Contain.swift",
+ "line": 79,
+ "symbol": "contain(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Contain.swift",
+ "line": 94,
+ "symbol": "contain(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Contain.swift",
+ "line": 107,
+ "symbol": "NMBPredicate.containMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/ContainElementSatisfying.swift",
+ "line": 1,
+ "symbol": "containElementSatisfying(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/ContainElementSatisfying.swift",
+ "line": 32,
+ "symbol": "NMBPredicate.containElementSatisfyingMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/EndWith.swift",
+ "line": 53,
+ "symbol": "NMBPredicate.endWithMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift",
+ "line": 13,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift",
+ "line": 20,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift",
+ "line": 38,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift",
+ "line": 45,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift",
+ "line": 63,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift",
+ "line": 70,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift",
+ "line": 88,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift",
+ "line": 95,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift",
+ "line": 113,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal+Tuple.swift",
+ "line": 120,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 134,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 138,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 142,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 146,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 150,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 154,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 158,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 162,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 166,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 170,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 174,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 178,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 182,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 186,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 190,
+ "symbol": "==(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 194,
+ "symbol": "!=(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Equal.swift",
+ "line": 202,
+ "symbol": "NMBPredicate.equalMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/HaveCount.swift",
+ "line": 50,
+ "symbol": "NMBPredicate.haveCountMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Match.swift",
+ "line": 16,
+ "symbol": "NMBPredicate.matchMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift",
+ "line": 9,
+ "symbol": "NMBContainer.contains(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift",
+ "line": 23,
+ "symbol": "NMBCollection.count",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift",
+ "line": 37,
+ "symbol": "NMBOrderedCollection.object(at:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift",
+ "line": 42,
+ "symbol": "NMBDoubleConvertible",
+ "symbol_kind": "source.lang.swift.decl.protocol",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift",
+ "line": 43,
+ "symbol": "NMBDoubleConvertible.doubleValue",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift",
+ "line": 60,
+ "symbol": "Date.doubleValue",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift",
+ "line": 66,
+ "symbol": "NSDate.doubleValue",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift",
+ "line": 73,
+ "symbol": "Date.testDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift",
+ "line": 79,
+ "symbol": "NSDate.testDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift",
+ "line": 91,
+ "symbol": "NMBComparable.NMB_compare(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift",
+ "line": 95,
+ "symbol": "NSNumber.NMB_compare(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift",
+ "line": 101,
+ "symbol": "NSString.NMB_compare(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/PostNotification.swift",
+ "line": 85,
+ "symbol": "postNotifications(_:from:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/PostNotification.swift",
+ "line": 93,
+ "symbol": "postDistributedNotifications(_:from:names:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 15,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 31,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 32,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 32,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 33,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 34,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 39,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 39,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 42,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 46,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 46,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 49,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 49,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 52,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 59,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 71,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 81,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 85,
+ "symbol": "ExpectationStyle",
+ "symbol_kind": "source.lang.swift.decl.enum",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 86,
+ "symbol": "ExpectationStyle.toMatch",
+ "symbol_kind": "source.lang.swift.decl.enumelement",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 86,
+ "symbol": "ExpectationStyle.toNotMatch",
+ "symbol_kind": "source.lang.swift.decl.enumelement",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 92,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 106,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 116,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 196,
+ "symbol": "PredicateBlock",
+ "symbol_kind": "source.lang.swift.decl.typealias",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 198,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 201,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 201,
+ "symbol": "NMBPredicate.init(predicate:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 215,
+ "symbol": "NMBPredicateResult",
+ "symbol_kind": "source.lang.swift.decl.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 216,
+ "symbol": "NMBPredicateResult.status",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 217,
+ "symbol": "NMBPredicate",
+ "symbol_kind": "source.lang.swift.decl.extension",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 217,
+ "symbol": "NMBPredicateResult.message",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 219,
+ "symbol": "NMBPredicateResult.init(status:message:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 224,
+ "symbol": "NMBPredicateResult.init(bool:message:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 229,
+ "symbol": "NMBPredicateResult.toSwift()",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 236,
+ "symbol": "PredicateResult.toObjectiveC()",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 241,
+ "symbol": "NMBPredicateStatus",
+ "symbol_kind": "source.lang.swift.decl.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 247,
+ "symbol": "NMBPredicateStatus.matches",
+ "symbol_kind": "source.lang.swift.decl.var.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 248,
+ "symbol": "NMBPredicateStatus.doesNotMatch",
+ "symbol_kind": "source.lang.swift.decl.var.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 249,
+ "symbol": "NMBPredicateStatus.fail",
+ "symbol_kind": "source.lang.swift.decl.var.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 251,
+ "symbol": "NMBPredicateStatus.hash",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 253,
+ "symbol": "NMBPredicateStatus.isEqual(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 260,
+ "symbol": "NMBPredicateStatus.from(status:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 268,
+ "symbol": "NMBPredicateStatus.from(bool:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.static",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 272,
+ "symbol": "NMBPredicateStatus.toSwift()",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/Predicate.swift",
+ "line": 284,
+ "symbol": "PredicateStatus.toObjectiveC()",
+ "symbol_kind": "source.lang.swift.decl.function.method.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/RaisesException.swift",
+ "line": 144,
+ "symbol": "NMBObjCRaiseExceptionPredicate",
+ "symbol_kind": "source.lang.swift.decl.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/RaisesException.swift",
+ "line": 168,
+ "symbol": "NMBObjCRaiseExceptionPredicate.named",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/RaisesException.swift",
+ "line": 180,
+ "symbol": "NMBObjCRaiseExceptionPredicate.reason",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/RaisesException.swift",
+ "line": 192,
+ "symbol": "NMBObjCRaiseExceptionPredicate.userInfo",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/RaisesException.swift",
+ "line": 204,
+ "symbol": "NMBObjCRaiseExceptionPredicate.satisfyingBlock",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/RaisesException.swift",
+ "line": 218,
+ "symbol": "NMBPredicate.raiseExceptionMatcher()",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/SatisfyAllOf.swift",
+ "line": 39,
+ "symbol": "&&(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/SatisfyAllOf.swift",
+ "line": 47,
+ "symbol": "NMBPredicate.satisfyAllOfMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/SatisfyAnyOf.swift",
+ "line": 39,
+ "symbol": "||(_:_:)",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/SatisfyAnyOf.swift",
+ "line": 47,
+ "symbol": "NMBPredicate.satisfyAnyOfMatcher(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/ThrowAssertion.swift",
+ "line": 85,
+ "symbol": "throwAssertion()",
+ "symbol_kind": "source.lang.swift.decl.function.free",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/ToSucceed.swift",
+ "line": 7,
+ "symbol": "ToSucceedResult.succeeded",
+ "symbol_kind": "source.lang.swift.decl.enumelement",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Matchers/ToSucceed.swift",
+ "line": 8,
+ "symbol": "ToSucceedResult.failed(reason:)",
+ "symbol_kind": "source.lang.swift.decl.enumelement",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/SourceLocation.swift",
+ "line": 11,
+ "symbol": "FileString",
+ "symbol_kind": "source.lang.swift.decl.typealias",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/SourceLocation.swift",
+ "line": 14,
+ "symbol": "SourceLocation",
+ "symbol_kind": "source.lang.swift.decl.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/SourceLocation.swift",
+ "line": 15,
+ "symbol": "SourceLocation.file",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/SourceLocation.swift",
+ "line": 16,
+ "symbol": "SourceLocation.line",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/SourceLocation.swift",
+ "line": 28,
+ "symbol": "SourceLocation.description",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/Stringers.swift",
+ "line": 27,
+ "symbol": "TestOutputStringConvertible.testDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/Stringers.swift",
+ "line": 31,
+ "symbol": "Double.testDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/Stringers.swift",
+ "line": 37,
+ "symbol": "Float.testDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/Stringers.swift",
+ "line": 43,
+ "symbol": "NSNumber.testDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/Stringers.swift",
+ "line": 65,
+ "symbol": "Array.testDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/Stringers.swift",
+ "line": 72,
+ "symbol": "AnySequence.testDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/Stringers.swift",
+ "line": 90,
+ "symbol": "NSArray.testDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/Stringers.swift",
+ "line": 97,
+ "symbol": "NSIndexSet.testDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/Stringers.swift",
+ "line": 104,
+ "symbol": "String.testDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/Stringers.swift",
+ "line": 110,
+ "symbol": "Data.testDescription",
+ "symbol_kind": "source.lang.swift.decl.var.instance",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/Stringers.swift",
+ "line": 144,
+ "symbol": "NMBStringer",
+ "symbol_kind": "source.lang.swift.decl.class",
+ "warning": "undocumented"
+ },
+ {
+ "file": "/Users/jsq/Developer/GitHub/Nimble/Sources/Nimble/Utils/Stringers.swift",
+ "line": 145,
+ "symbol": "NMBStringer.stringify(_:)",
+ "symbol_kind": "source.lang.swift.decl.function.method.class",
+ "warning": "undocumented"
+ }
+ ],
+ "source_directory": "/Users/jsq/Developer/GitHub/Nimble"
+}
\ No newline at end of file
diff --git a/script/build_docs.zsh b/script/build_docs.zsh
new file mode 100755
index 000000000..c35b3898a
--- /dev/null
+++ b/script/build_docs.zsh
@@ -0,0 +1,48 @@
+#!/bin/zsh
+
+# Created by Jesse Squires
+# https://www.jessesquires.com
+#
+# Copyright © 2020-present Jesse Squires
+#
+# Jazzy: https://github.com/realm/jazzy/releases/latest
+# Generates documentation using jazzy and checks for installation.
+
+VERSION="0.14.2"
+
+FOUND=$(jazzy --version)
+LINK="https://github.com/realm/jazzy"
+INSTALL="gem install jazzy"
+
+if which jazzy >/dev/null; then
+ jazzy \
+ --clean \
+ --author "Nimble Contributors" \
+ --author_url "https://github.com/Quick/Nimble" \
+ --github_url "https://github.com/Quick/Nimble" \
+ --module "Nimble" \
+ --source-directory . \
+ --readme "README.md" \
+ --output docs/
+else
+ echo "
+ Error: Jazzy not installed!
+
+ Download: $LINK
+ Install: $INSTALL
+ "
+ exit 1
+fi
+
+if [ "$FOUND" != "jazzy version: $VERSION" ]; then
+ echo "
+ Warning: incorrect Jazzy installed! Please upgrade.
+ Expected: $VERSION
+ Found: $FOUND
+
+ Download: $LINK
+ Install: $INSTALL
+ "
+fi
+
+exit