-
Notifications
You must be signed in to change notification settings - Fork 1
/
searchindex.js
1 lines (1 loc) · 53.5 KB
/
searchindex.js
1
Search.setIndex({"docnames": ["breakelse", "dconf_23", "getstarted", "index", "intro", "manual", "std", "std/algorithm", "std/argparse", "std/container/binheap", "std/error", "std/file", "std/json", "std/json/stream", "std/math", "std/math/matrix", "std/math/vector", "std/process", "std/range/iota", "std/sha256", "std/socket", "std/stdio", "std/stream", "std/string", "std/thread", "std/time"], "filenames": ["breakelse.rst", "dconf_23.rst", "getstarted.rst", "index.rst", "intro.rst", "manual.rst", "std.rst", "std/algorithm.rst", "std/argparse.rst", "std/container/binheap.rst", "std/error.rst", "std/file.rst", "std/json.rst", "std/json/stream.rst", "std/math.rst", "std/math/matrix.rst", "std/math/vector.rst", "std/process.rst", "std/range/iota.rst", "std/sha256.rst", "std/socket.rst", "std/stdio.rst", "std/stream.rst", "std/string.rst", "std/thread.rst", "std/time.rst"], "titles": ["<code class=\"code docutils literal notranslate\"><span class=\"pre\">breakelse</span></code>: When Compiler Developers Get Bored", "The Neat Programming Language", "Getting Started", "The Neat Language", "Introduction", "Manual", "Standard Library", "std.algorithm", "std.argparse", "std.container.binheap", "std.error", "std.file", "std.json", "std.json.stream", "std.math", "std.math.matrix", "std.math.vector", "std.process", "std.range.iota", "std.sha256", "std.socket", "std.stdio", "std.stream", "std.string", "std.thread", "std.time"], "terms": {"tl": 0, "dr": 0, "i": [0, 3, 5, 7, 8, 12, 14, 16, 19, 23, 24, 25], "new": [0, 2, 3, 5, 8, 13, 19, 24], "keyword": [0, 5], "jump": [0, 3, 5], "directli": [0, 5], "els": [0, 5, 11, 13, 22], "block": [0, 4, 13, 17, 19, 24], "an": [0, 2, 4, 5, 7, 8, 12, 15, 23, 24], "statement": [0, 3], "With": [0, 2, 4], "bit": [0, 5], "syntax": [0, 3, 4], "sugar": 0, "thi": [0, 1, 2, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 19, 22, 24, 25], "give": [0, 2, 5], "novel": 0, "altern": [0, 2, 4], "condit": [0, 5, 7, 24], "access": [0, 2, 5, 24, 25], "oper": [0, 4, 15, 24], "good": [0, 3, 4], "morn": 0, "internet": 0, "In": [0, 4, 5], "program": [0, 2, 3, 4, 5], "languag": [0, 2, 5], "": [0, 2, 3, 4, 5, 7, 11, 13, 23, 24, 25], "common": 0, "issu": [0, 4], "we": [0, 5], "want": [0, 2, 4, 5, 13, 24], "both": [0, 2, 5], "test": [0, 2, 4, 5, 8], "valu": [0, 4, 5, 7, 8, 12, 13, 14, 17, 19, 22, 24], "us": [0, 4, 5, 24], "For": [0, 3, 4, 23, 24], "exampl": [0, 2, 3, 5, 7, 8, 11, 12, 13, 14, 16, 23, 24, 25], "kei": [0, 4, 12], "associativearrai": 0, "auto": [0, 3, 5, 7, 8, 12, 13, 24], "ve": [0, 2, 4], "been": [0, 4, 5, 19, 24, 25], "try": [0, 2, 3, 4, 5], "find": [0, 4, 5, 6, 23], "better": [0, 4], "wai": [0, 2, 4, 5], "do": [0, 2, 4, 5, 24], "my": [0, 2, 4, 5], "neat": [0, 5, 23], "while": [0, 2, 4, 13], "now": [0, 2, 4, 5, 25], "d": [0, 2, 3, 4, 5, 13, 14], "inherit": [0, 4, 5], "most": [0, 4], "its": [0, 2, 4, 5, 25], "from": [0, 1, 2, 4, 5, 7, 11, 12, 13, 15, 25], "can": [0, 2, 4, 5, 24], "declar": 0, "truthi": [0, 5], "var": [0, 4, 5], "function": [0, 3, 4, 25], "But": [0, 2, 4, 5], "mani": [0, 2, 5], "type": [0, 2, 3, 4, 12, 15, 24, 25], "associ": [0, 5], "arrai": [0, 4, 6, 7, 12, 13, 22, 23], "don": [0, 4, 5], "t": [0, 4, 5, 7, 9, 13, 22, 23, 24], "have": [0, 2, 3, 4, 5, 24], "conveni": [0, 23, 24], "state": [0, 2, 4, 5, 25], "them": [0, 2, 4, 5, 13], "static": [0, 3, 4], "just": [0, 4, 5], "return": [0, 2, 5, 7, 8, 11, 12, 14, 16, 17, 19, 23, 24, 25], "nil": 0, "anywai": [0, 4], "sinc": [0, 5], "soatok": 0, "xe": 0, "feel": [0, 2], "becom": [0, 24], "difficult": 0, "taken": [0, 5, 24, 25], "serious": 0, "tech": 0, "industri": 0, "your": [0, 2, 4], "blog": 0, "doesn": [0, 2, 4, 5, 23], "interject": 0, "charact": [0, 5], "furri": 0, "icon": 0, "becaus": [0, 2, 5], "m": [0, 2, 4], "exactli": [0, 5], "great": [0, 4], "theori": [0, 4], "mind": [0, 2, 4], "guess": 0, "what": [0, 3], "reader": 0, "would": [0, 2, 5], "alreadi": [0, 4, 5], "know": [0, 4], "ask": [0, 2, 4], "around": [0, 2, 5, 15, 24], "irc": [0, 1], "got": 0, "gurkengla": 0, "anoth": [0, 3, 5, 15, 25], "particip": [0, 2], "plai": 0, "role": [0, 5], "thank": 0, "bunch": 0, "sai": [0, 2, 3, 4], "hello": [0, 2, 5, 12, 13, 23], "okai": [0, 3], "word": [0, 5], "like": [0, 2, 3, 5], "mean": [0, 4, 5], "As": [0, 2, 4, 5], "help": [0, 8], "audienc": 0, "surrog": 0, "whenev": 0, "someth": [0, 2, 4], "unclear": 0, "case": [0, 5, 8, 13, 23], "take": [0, 2, 4, 5, 25], "variabl": [0, 4, 17, 24], "ha": [0, 2, 4, 5, 8, 12, 24], "initi": [0, 5, 7, 24, 25], "dhole": 0, "moment": [0, 2, 4], "heavili": [0, 2, 3], "respons": 0, "popular": 0, "mix": 0, "technic": 0, "content": [0, 13], "articl": 0, "rif": 0, "off": [0, 2], "though": [0, 4], "particular": 0, "format": [0, 2, 4, 5], "mostli": [0, 2, 4, 5], "borrow": 0, "iaso": 0, "our": 0, "second": [0, 5, 7, 24, 25], "onli": [0, 2, 4, 5, 24], "repres": [0, 4, 12, 13, 15], "shoebil": 0, "sadli": 0, "hi": [0, 3], "stabl": 0, "diffus": 0, "wa": [0, 4, 5, 8], "entir": [0, 2, 5], "up": [0, 1, 4, 24], "job": 0, "avatar": 0, "It": [0, 4, 5, 8, 24], "had": [0, 5, 19, 25], "go": [0, 4], "other": [0, 1, 2, 4, 5, 15, 25], "anim": 0, "refer": [0, 2, 3, 5], "elong": 0, "skull": 0, "shape": 0, "so": [0, 2, 3, 5, 25], "gracious": 0, "ignor": [0, 2], "dog": 0, "snout": 0, "bird": 0, "establish": 0, "let": [0, 4, 5, 13], "actual": [0, 4], "topic": 0, "A": [0, 2, 3, 5, 24], "relat": 0, "question": [0, 2], "drive": 0, "me": [0, 2, 4], "correct": 0, "tradition": 0, "c": [0, 2, 3, 4, 13, 23], "re": [0, 2, 3, 4, 5], "1": [0, 3, 4, 5, 7, 8, 13, 16, 23, 24], "element": [0, 5, 7], "found": [0, 17], "terribl": 0, "reason": [0, 2, 5], "well": [0, 1, 4], "cours": 0, "you": [0, 2, 3, 4, 5, 13], "pass": [0, 2, 5], "continu": 0, "oi": 0, "still": [0, 2, 4, 5, 25], "write": [0, 2, 4, 5, 11], "here": [0, 3, 5], "No": [0, 4], "silli": 0, "bugger": 0, "lambda": [0, 3, 4, 7], "problem": [0, 1, 2, 13], "0xffff_ffff": 0, "valid": [0, 5], "posit": [0, 14], "appear": [0, 5], "liter": 0, "avail": [0, 2, 5, 24], "memori": [0, 4], "mut": [0, 5, 7, 13], "string": [0, 3, 4, 5, 6, 8, 10, 11, 12, 13, 17, 20, 21, 25], "data": [0, 2, 4, 5, 11, 13, 15, 19, 23], "file": [0, 1, 2, 3, 4, 5, 6, 12], "readtext": [0, 3, 5, 6, 11], "line": [0, 3, 5, 8], "eat": 0, "n": [0, 3, 5], "sure": [0, 2], "exact": 0, "same": [0, 5, 19, 24, 25], "describ": [0, 25], "text": [0, 3, 11, 23], "possibl": 0, "more": [0, 2, 3, 4], "think": [0, 4], "output": [0, 5, 7, 17, 21], "pointer": [0, 23], "paramet": [0, 2, 4, 5, 8, 11, 14], "queri": 0, "boolean": [0, 5, 12], "thing": [0, 2, 4, 5], "result": [0, 2, 4, 5, 7, 8, 19], "yep": 0, "work": [0, 2, 4, 5, 24], "tupl": [0, 2, 4], "fact": [0, 4, 5], "resign": 0, "special": [0, 2, 5, 8], "could": [0, 4, 5, 8], "split": [0, 3, 6, 23, 25], "success": [0, 4, 5], "indic": [0, 5, 24], "later": [0, 5], "challeng": 0, "turn": [0, 4], "everywher": 0, "api": [0, 2], "design": [0, 2, 4, 5], "instanc": [0, 2, 5, 19], "assocarrai": 0, "set": [0, 1, 4, 5, 8, 12, 24], "natur": [0, 2], "nullabl": [0, 5], "And": [0, 2, 4], "even": [0, 4], "never": [0, 2, 4, 5], "null": [0, 5, 8], "carri": [0, 5], "u": [0, 4, 5, 7, 24], "some": [0, 2, 3, 4, 5, 24, 25], "solv": 0, "allow": [0, 2, 4, 5, 24, 25], "everi": [0, 2, 4, 5, 7, 23], "none": [0, 4, 5], "those": 0, "ar": [0, 1, 4, 5, 13, 15, 24], "bad": [0, 3], "after": [0, 5], "paragraph": 0, "speak": [0, 2], "thei": [0, 1, 2, 4, 5, 24], "did": [0, 5, 8], "bring": 0, "relev": 0, "innov": [0, 4], "see": [0, 3, 5], "keep": [0, 2, 4, 5, 24], "otherwis": 0, "perform": [0, 5], "That": [0, 2, 4, 5], "cool": 0, "end": [0, 5, 11, 23], "chain": [0, 5], "need": [0, 1, 2, 5], "termin": [0, 5, 23], "either": [0, 5], "abl": [0, 2, 5], "succe": 0, "put": [0, 5, 11, 13, 22], "back": [0, 2], "where": [0, 2, 5], "start": [0, 3, 5, 23, 25], "hold": [0, 5], "reserv": [0, 2], "out": [0, 2, 3, 4, 5, 8, 25], "fail": [0, 1, 5], "anyth": [0, 4], "non": [0, 4, 5], "succeed": [0, 5], "grrr": 0, "about": [0, 2, 4, 5, 8], "why": [0, 3], "dislik": 0, "make": [0, 2, 3, 5], "rememb": [0, 2], "lectur": 0, "should": [0, 1, 2, 4, 5], "domain": [0, 2, 4], "implicitli": [0, 5], "effect": [0, 2, 15], "trust": 0, "whole": 0, "point": [0, 4, 5, 14, 19], "typesystem": 0, "convers": 0, "failur": [0, 5], "visibl": [0, 5], "earli": 0, "everyth": 0, "mai": [0, 1, 2, 4, 5, 24], "ones": 0, "clearli": 0, "also": [0, 2, 4, 5, 23], "destroi": 0, "abil": 0, "until": [0, 5, 17, 24], "come": [0, 2, 4], "check": [0, 1, 2], "teach": 0, "programm": 0, "defens": 0, "all": [0, 2, 4, 5, 6, 7, 8, 19, 23, 24], "thu": [0, 2, 5], "iron": 0, "notic": [0, 3], "real": 0, "happen": [0, 1], "instead": [0, 5], "move": 0, "error": [0, 1, 3, 4, 6, 8, 11, 13, 22], "earlier": 0, "possibli": 0, "much": [0, 2, 4], "defeat": 0, "decid": 0, "strong": 0, "first": [0, 2, 5, 7, 23, 24], "place": [0, 4, 7, 24], "conclus": 0, "billion": 0, "dollar": [0, 5], "mistak": 0, "part": [0, 4, 11], "default": [0, 2, 4, 5, 24], "yo": 0, "right": [0, 4, 5, 7, 15], "signal": [0, 24], "clobber": 0, "code": [0, 2, 3, 4, 5], "oh": 0, "watch": 0, "ad": [0, 2], "consid": 0, "handl": [0, 4], "size_t": [0, 5, 9, 18], "opportun": 0, "huh": 0, "haskel": 0, "sumtyp": [0, 2, 4, 5], "too": [0, 2, 4], "ll": [0, 2], "bar": [0, 5, 8, 11, 13, 24], "colon": [0, 13], "stuff": 0, "whew": 0, "two": [0, 2, 4, 5, 16, 23], "b": [0, 5, 7, 8, 13, 14, 16], "union": 0, "store": [0, 5, 24], "which": [0, 1, 2, 4, 5, 12, 23, 24], "field": [0, 5], "Then": [0, 2, 5], "token": [0, 13, 24], "uniqu": [0, 5, 24], "equal": [0, 2], "itself": [0, 4], "basic": 0, "ever": [0, 4], "reassign": [0, 5], "assign": 0, "The": [0, 2, 4, 5, 8, 11, 13, 15, 17, 19, 23, 24, 25], "act": [0, 5], "hoc": 0, "marker": 0, "outcom": [0, 24], "without": [0, 4, 5, 8, 25], "space": 0, "own": [0, 2], "lisp": 0, "symbol": 0, "ye": 0, "cannot": [0, 2, 4, 5], "easili": [0, 4, 5], "mayb": 0, "miss": [0, 8], "usual": [0, 2, 13], "last": [0, 4], "slightli": 0, "differ": [0, 2, 4, 5], "abov": 0, "eatlin": 0, "strip": [0, 3, 6, 23], "If": [0, 1, 2, 3, 4, 7, 8, 11, 24, 25], "sens": [0, 2], "lose": [0, 5], "call": [0, 2, 13, 19, 24], "wouldn": 0, "look": [0, 1, 4, 5], "lot": [0, 4, 5], "unwieldi": 0, "than": [0, 4, 5], "pars": [0, 8, 12], "read": [0, 2, 3, 4, 5, 11, 13], "wherev": 0, "again": 0, "express": [0, 3, 4], "whatev": [0, 2, 4], "tell": [0, 4], "bother": 0, "enter": 0, "react": [0, 2, 24], "one": [0, 2, 4, 5, 24, 25], "x": [0, 2, 5, 7, 8, 14, 15], "replac": [0, 6, 23], "half": [0, 4], "remain": [0, 5, 8], "unchang": [0, 11], "sequenc": [0, 5], "ani": [0, 2, 4, 5, 6, 7], "annoi": 0, "extra": [0, 8], "manual": [0, 3, 8], "thread": [0, 3, 6], "sound": 0, "monad": 0, "figur": 0, "hah": 0, "wait": [0, 24], "somebodi": [0, 5], "seem": [0, 2, 4], "being": [0, 4, 5], "curri": 0, "version": [0, 4, 5], "appli": [0, 7], "ahem": 0, "packag": [0, 1, 2, 3, 4], "final": [0, 3, 11, 19], "feed": [0, 13], "howev": [0, 2, 4, 5], "idea": 0, "least": [0, 24], "fundament": [0, 5], "between": [0, 4, 14, 16, 24], "imper": 0, "befor": [0, 3, 5, 13], "divers": 0, "seemingli": 0, "unrel": [0, 5], "loop": [0, 24], "break": [0, 13], "begin": [0, 4, 5], "bodi": [0, 5], "cond": 0, "doe": [0, 2, 5], "current": [0, 5, 8, 17, 25], "weird": [0, 1, 2], "omiss": 0, "stop": [0, 25], "seen": [0, 5], "op": 0, "var2": 0, "var3": 0, "blatant": 0, "flat": 0, "avoid": [0, 2, 4], "forc": 0, "introduc": 0, "care": [0, 5], "beyond": [0, 5], "each": [0, 4, 5], "fall": 0, "down": [0, 2, 5], "abort": [0, 5], "reinvent": 0, "except": [0, 5], "analogu": 0, "flow": 0, "convei": 0, "recoveri": 0, "expens": [0, 4], "realli": [0, 4], "veri": [0, 2, 4, 13], "nest": [0, 4], "ifs": 0, "guard": [0, 24], "useless": 0, "worst": 0, "ill": 0, "intend": [0, 4, 5, 24], "free": [0, 2, 23], "stand": [0, 4], "goal": [0, 5], "op2": 0, "op3": 0, "nonloc": 0, "exit": [0, 5, 24], "didn": 0, "long": [0, 2, 5, 7, 14], "form": [0, 5, 8, 11], "onc": [0, 19], "shift": [0, 5], "reveal": 0, "true": [0, 5, 7, 11, 12, 13, 23, 25], "purpos": [0, 5], "smuggl": 0, "pattern": 0, "readership": 0, "sort": [0, 6, 7], "similar": [0, 4], "notat": 0, "isn": [0, 2], "circl": 0, "option": 0, "variant": 0, "These": [0, 5], "construct": [0, 4, 5], "mode": 0, "normal": [0, 5, 6, 16], "propag": [0, 4], "admit": 0, "payoff": 0, "level": [0, 3, 4], "past": [0, 5, 15, 19], "assum": [0, 2], "wasn": 0, "left": [0, 5, 7, 15], "immedi": [0, 5], "interest": 0, "drop": [0, 3], "clever": 0, "explicit": [0, 5], "control": [0, 4], "secret": 0, "superpow": 0, "live": 0, "easier": 0, "power": [0, 4, 14], "nice": [0, 4], "goto": 0, "At": [0, 4], "hardwar": 0, "ie": [0, 2, 5, 14, 25], "nativ": [0, 3, 4, 5], "cheap": 0, "recogn": 0, "goe": [0, 2, 5], "revers": [0, 6, 7], "follow": [0, 1, 2, 5], "readi": [0, 2, 3], "partial": 0, "match": [0, 2, 5, 8, 23, 24], "obtain": 0, "bust": 0, "magic": [0, 4], "assuredli": 0, "done": [0, 13], "bottom": [0, 5], "leav": [0, 5], "evalu": [0, 5], "fit": 0, "system": [0, 2, 4, 6, 17, 25], "framework": 0, "somewher": [0, 2, 4], "heh": 0, "comput": [0, 2, 4, 16, 19], "kicker": 0, "close": [0, 11], "parenthesi": 0, "soon": 0, "local": [0, 1, 2, 5], "Of": 0, "pretti": [0, 4], "ugli": 0, "steal": 0, "dynam": 0, "overload": [0, 4], "suddenli": 0, "becam": 0, "simpl": [0, 4], "note": [0, 1, 2, 3, 5, 13, 25], "complet": [0, 24], "written": [0, 4], "member": [0, 5], "wherea": [0, 4], "separ": [0, 5, 7], "plain": [0, 4], "idiomat": [0, 4], "high": [0, 4], "spell": 0, "impli": 0, "lower": [0, 5, 23], "mechan": [0, 4], "honestli": 0, "scari": 0, "writer": 0, "longer": 0, "featur": [0, 2, 5], "took": [0, 8], "130": 0, "releas": [0, 2, 24], "There": [0, 2, 4], "went": 0, "expect": [0, 2, 5, 8], "hate": 0, "slick": [0, 4], "am": [0, 4], "regret": 0, "automat": [0, 4, 5, 24], "poke": 0, "conceiv": 0, "concept": 0, "download": [0, 2, 4], "togeth": 0, "surrend": 0, "document": [1, 5, 7, 9, 10, 11, 12, 14, 18, 20, 22], "github": [1, 2, 3, 4, 5], "libera": [1, 3], "chat": [1, 3], "To": [1, 2, 4, 5, 24], "ubuntu": [1, 2], "22": [1, 2], "04": [1, 2], "sourc": [1, 2, 4, 5, 11, 13], "step": [1, 2, 4, 7], "apt": [1, 2], "get": [1, 3, 4, 5, 8, 11, 12, 13, 17, 22, 24], "updat": [1, 4, 19, 24], "y": [1, 2, 7, 14, 15], "recommend": [1, 2, 5], "ca": [1, 2], "certif": [1, 2], "clang": [1, 2], "15": [1, 2, 7], "curl": [1, 2], "gcc": [1, 3, 8], "git": [1, 2], "llvm": [1, 3], "dev": [1, 2], "unzip": [1, 2], "clone": 1, "http": [1, 2, 5], "com": [1, 2, 5], "lang": [1, 2, 5], "cd": [1, 2], "build": [1, 2, 4], "sh": [1, 2], "export": 1, "path": [1, 2, 11, 17], "pwd": [1, 2], "copi": [1, 2, 5, 15], "binari": [1, 4, 5, 17], "usr": 1, "bin": [1, 2], "present": [1, 5, 24], "configur": [1, 2], "compil": [1, 2, 3, 4, 5], "rel": [1, 5], "run": [1, 2, 4, 5, 24, 25], "demo": [1, 3], "longestlin": [1, 3], "nt": [1, 2, 3, 5], "variou": [1, 5, 15], "randomli": [1, 2], "linker": 1, "delet": [1, 11], "obj": [1, 5], "folder": [1, 2, 5, 11], "cach": 1, "artifact": 1, "yet": [1, 2], "64": [2, 5], "x86": 2, "linux": [2, 4], "platform": [2, 4, 5], "port": [2, 20], "32": [2, 5], "littl": 2, "effort": 2, "depend": [2, 4, 5], "backend": 2, "requir": [2, 4, 5], "certain": [2, 5], "built": [2, 4, 5], "against": 2, "primari": [2, 5], "knowledg": [2, 5], "asid": 2, "inher": 2, "capabl": 2, "choic": [2, 4], "larg": 2, "person": 2, "prefer": [2, 5], "instruct": 2, "equival": 2, "warn": 2, "gone": 2, "deploy": 2, "testsuit": 2, "wine": 2, "mingw": 2, "ensur": [2, 5], "distro": 2, "latest": 2, "win64": 2, "execut": [2, 4, 5, 17], "bat": 2, "eventu": 2, "creat": [2, 4, 5, 11, 15, 19, 24], "ex": 2, "save": 2, "modul": [2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "import": [2, 3, 4, 25], "std": [2, 3, 5, 6], "stdio": [2, 3, 5, 6, 25], "void": [2, 3, 5, 7, 8, 9, 11, 12, 13, 17, 19, 21, 22, 24, 25], "main": [2, 3], "print": [2, 3, 5, 6, 8, 21, 25], "world": [2, 5, 12, 13, 23], "xz": 2, "util": 2, "unpack": 2, "archiv": 2, "tar": 2, "xf": 2, "v": [2, 16], "symlink": 2, "mkdir": [2, 6, 11], "p": [2, 5, 23], "home": 2, "ln": 2, "cat": 2, "eof": 2, "wget": 2, "manag": [2, 4, 24], "json": [2, 3, 4, 6], "src": [2, 5], "prognam": 2, "contain": [2, 3, 4, 5, 6, 12], "attempt": 2, "repo": 2, "significantli": 2, "simpler": 2, "gener": [2, 5], "name": [2, 4, 8, 11, 17], "noth": 2, "when": [2, 4, 5, 24], "unittest": [2, 3], "compilervers": 2, "map": [2, 5, 6, 7], "remot": 2, "url": 2, "implement": [2, 15, 24], "semant": 2, "specifi": [2, 5], "z": [2, 7, 15], "semver": 2, "compat": 2, "must": [2, 4, 5, 11, 12, 19, 24, 25], "greater": 2, "newer": 2, "etc": 2, "resolut": 2, "proce": [2, 5], "recurs": 2, "backtrack": 2, "tag": [2, 5], "vx": 2, "v1": 2, "0": [2, 5, 7, 8, 14, 16, 23, 24], "3": [2, 5, 7, 13, 14, 23], "On": 2, "select": [2, 5, 15], "lock": [2, 24], "commit": [2, 4], "reproduc": 2, "style": [2, 4, 5, 8], "happi": 2, "alpha": 2, "diverg": [2, 4, 5], "far": [2, 15], "probabl": [2, 13], "explod": 2, "unsur": 2, "alwai": [2, 4, 5], "plausibl": 2, "haven": 2, "plausibli": 2, "bug": [2, 4, 5], "runtim": [2, 4], "absolut": [2, 11, 14], "critic": 2, "arrang": 2, "mutat": [2, 4], "encapsul": 2, "method": [2, 5, 25], "direct": 2, "old": [2, 4], "sever": 2, "support": [2, 4, 5], "defin": [2, 5, 8], "complex": 2, "structur": [2, 5], "layer": 2, "event": 2, "involv": 2, "chang": [2, 4, 5, 11], "applic": [2, 5], "gospel": 2, "advic": [2, 4], "prematur": 2, "stronger": 2, "incredibli": 2, "submit": 2, "report": [2, 4], "idiom": [2, 5], "forbidden": [2, 5], "todai": 2, "shouldn": 2, "simpli": 2, "thought": 2, "add": [2, 4, 5, 8, 15, 24], "straightforward": [2, 4], "fashion": 2, "amen": 2, "fast": 2, "unduli": 2, "complic": 2, "interact": 2, "count": [2, 3, 5, 24], "outliv": 2, "how": [2, 4, 5], "modifi": [2, 5, 24], "object": [2, 5, 8, 12], "Or": 2, "tri": 2, "refcount": 2, "corner": 2, "heap": [2, 5], "alloc": [2, 4, 5], "rais": [2, 14], "wish": 2, "principl": 2, "limit": [2, 4, 5], "yourself": [2, 5], "load": [2, 5, 12], "similarli": 2, "introduct": [2, 3], "rest": [2, 5, 23], "were": [2, 5], "decis": [2, 4], "made": [2, 4, 5], "dure": 2, "hamper": 2, "broadli": 2, "aspect": [2, 15], "modif": 2, "deliber": 2, "optim": [2, 5], "experi": [2, 5], "patch": [2, 4], "welcom": [2, 4], "autom": [3, 4], "oop": [3, 4], "macro": [3, 4], "Its": [3, 5], "inspir": 3, "longest": 3, "listcomprehens": 3, "arg": [3, 5, 8, 12, 17], "argmax": 3, "length": [3, 4, 5, 6, 7, 9, 16, 18, 23], "pleas": [3, 4], "section": 3, "page": [3, 8], "discord": 3, "formerli": 3, "freenod": 3, "discuss": 3, "instal": [3, 4], "window": 3, "project": [3, 4, 15], "digress": 3, "product": [3, 16], "secur": 3, "lexic": 3, "templat": [3, 4], "rang": [3, 4, 6, 7, 10, 11], "standard": [3, 21], "librari": [3, 4], "algorithm": [3, 6], "argpars": [3, 6], "binheap": [3, 6], "stream": [3, 6, 11], "math": [3, 6], "matrix": [3, 6], "vector": [3, 4, 6, 13, 15], "process": [3, 5, 6], "iota": [3, 6], "sha256": [3, 6], "socket": [3, 6, 13], "time": [3, 4, 5, 6, 8, 19, 24], "d1": 4, "garbag": 4, "collector": 4, "less": [4, 5], "compar": 4, "upsid": 4, "downsid": 4, "younger": 4, "slower": 4, "walter": 4, "bright": 4, "wizard": 4, "extens": [4, 5], "cumbersom": 4, "sum": [4, 7, 25], "awar": 4, "peopl": 4, "who": 4, "big": 4, "risk": 4, "subject": 4, "massiv": 4, "reduc": 4, "older": 4, "pin": 4, "futur": [4, 5], "origin": [4, 7, 23], "full": [4, 17], "rate": 4, "fun": [4, 5], "biggest": 4, "rust": [4, 5], "primarili": 4, "nobodi": 4, "understand": [4, 5], "hell": 4, "anymor": 4, "approach": 4, "opaqu": 4, "specif": 4, "premis": 4, "googl": 4, "develop": [4, 5], "incompet": 4, "kept": 4, "awai": 4, "semblanc": 4, "shine": 4, "light": 4, "empower": 4, "snip": 4, "ten": 4, "minut": [4, 25], "gripe": 4, "believ": 4, "easi": 4, "stupid": [4, 5], "readabl": [4, 5], "prototyp": 4, "core": 4, "predict": 4, "dream": 4, "singl": [4, 5], "class": [4, 8, 9, 10, 11, 12, 13, 15, 18, 19, 20, 22, 24, 25], "multipl": [4, 5, 8, 19, 24], "interfac": [4, 5], "struct": [4, 13], "yield": [4, 7], "afford": 4, "pure": [4, 5], "compos": 4, "testabl": 4, "rich": 4, "constructor": [4, 5], "includ": [4, 5, 8], "hashmap": 4, "immut": [4, 5], "unreferenc": 4, "mark": [4, 5], "mutabl": [4, 7], "divid": [4, 5], "correspond": [4, 5], "transit": [4, 5], "reusabl": 4, "stage": 4, "reus": [4, 5], "upcal": 4, "bsd": 4, "licens": 4, "won": [4, 5], "win": 4, "prize": 4, "open": 4, "pull": 4, "request": 4, "fix": 4, "strategi": [4, 5], "lifetim": 4, "track": [4, 5], "transpar": 4, "user": 4, "total": 4, "cost": 4, "cleanup": 4, "overhead": 4, "evenli": 4, "distribut": [4, 24], "he": 4, "said": 4, "gc": 4, "faster": 4, "vulner": 4, "cycl": 4, "address": [4, 5], "commun": [4, 5], "decad": 4, "dealbreak": 4, "usag": [4, 8], "somehow": 4, "java": 4, "glibc": 4, "incur": 4, "arbitrari": 4, "delai": 4, "matter": 4, "fine": 4, "disagre": 4, "offshoot": 4, "alien": 4, "folk": 4, "tire": 4, "argu": 4, "hilari": 4, "subsystem": 4, "90": 4, "10": [4, 5, 7], "int": [4, 5, 7, 8, 12, 13, 14, 15, 17, 18, 23, 24, 25], "bare": 4, "matric": 4, "inevit": 4, "crop": 4, "improv": [4, 5], "unfinish": 4, "unsaf": 4, "often": 4, "meanwhil": 4, "prebuild": 4, "unrestrict": 4, "farm": 4, "vm": 4, "privat": [4, 5], "perspect": [4, 15], "importantli": 4, "bore": 4, "bui": 4, "drink": 4, "referenc": 4, "killer": 4, "talk": 4, "through": [5, 13], "approxim": 5, "top": [5, 15], "quickli": 5, "encod": [5, 6, 13], "utf": 5, "8": [5, 7], "comment": 5, "anywher": 5, "insid": 5, "letter": 5, "underscor": 5, "digit": [5, 25], "dot": 5, "list": [5, 8], "filenam": [5, 11], "proot": 5, "root": [5, 14], "explicitli": 5, "dep1": 5, "dep2": 5, "pdep1": 5, "pdep2": 5, "accident": 5, "imposs": 5, "invis": 5, "public": 5, "convent": 5, "memcpi": 5, "dest": [5, 11], "cimport": 5, "grep": 5, "5": [5, 7, 8, 13, 14, 23], "integ": [5, 8, 12, 23], "arbitrarili": 5, "1_048_576": 5, "char": [5, 23], "interpol": 5, "appropri": 5, "represent": [5, 23], "tostr": [5, 6, 10, 12, 13, 25], "bottl": 5, "beer": 5, "wall": 5, "python": 5, "trail": [5, 23], "quot": 5, "2": [5, 7, 8, 13, 14, 16], "unlik": 5, "regular": 5, "escap": 5, "backslash": 5, "r": [5, 7, 15], "carriag": 5, "newlin": 5, "tab": 5, "doubl": [5, 14], "hexadecim": [5, 23], "e": [5, 7], "g": 5, "x0a": 5, "sign": 5, "addition": 5, "whitespac": [5, 23], "remov": [5, 6, 11, 23], "oppos": 5, "skip": 5, "2f": 5, "float": [5, 14, 15, 16, 24, 25], "descript": [5, 8], "rank": 5, "comparison": 5, "4": [5, 7, 13, 14, 23], "addit": 5, "subtract": 5, "concaten": [5, 23], "6": [5, 7, 13], "divis": 5, "bitwis": 5, "7": [5, 7], "xor": 5, "9": [5, 7], "short": [5, 8, 20], "circuit": 5, "higher": 5, "preced": 5, "over": [5, 24], "loosest": 5, "placement": 5, "order": 5, "w": 5, "legaci": 5, "holdov": 5, "clarifi": 5, "parenthes": 5, "shorten": 5, "unless": 5, "branch": 5, "via": 5, "breakels": 5, "transfer": 5, "next": [5, 18], "given": [5, 7, 11, 12, 23], "surround": 5, "caus": 5, "scope": [5, 24], "primit": 5, "empti": [5, 8, 9, 18], "behavior": 5, "subtyp": 5, "subclass": 5, "nullptr_t": 5, "treat": 5, "interpret": [5, 12], "o": [5, 23], "reach": 5, "behind": 5, "rid": 5, "die": 5, "readblock": 5, "seri": 5, "culmin": 5, "returntyp": 5, "functionnam": 5, "parametertyp": 5, "parameternam": 5, "ret": 5, "foo": [5, 8, 11, 13], "caller": 5, "infer": 5, "comma": [5, 13], "sin": [5, 6, 14], "paren": 5, "dowork": 5, "properti": [5, 25], "ufc": 5, "global": 5, "twice": 5, "assert": [5, 7, 8, 11, 12, 13, 14, 16, 23, 24], "reorder": 5, "lead": [5, 23], "crash": 5, "signatur": 5, "f": [5, 8, 14], "subset": 5, "disabl": 5, "pend": 5, "renov": 5, "superflu": 5, "combin": 5, "outsid": 5, "semicolon": 5, "saniti": 5, "desert": 5, "getfoo": 5, "convert": [5, 7, 12, 13, 23], "fals": [5, 8, 13], "aim": 5, "particularli": 5, "truth": 5, "baz": 5, "lookup": 5, "mask": 5, "ltoa": 5, "index": 5, "iter": 5, "rare": 5, "16": 5, "byte": [5, 11, 13, 23], "unit": [5, 24], "unsign": 5, "ieee": 5, "number": [5, 8, 24, 25], "slice": [5, 6, 23], "consist": [5, 7], "append": 5, "effici": [5, 13], "third": 5, "base": [5, 11, 25], "dup": [5, 7], "freeli": 5, "freez": 5, "enforc": [5, 24], "occupi": 5, "assur": 5, "likewis": 5, "independ": 5, "0f": 5, "min": [5, 6, 14], "max": [5, 6, 14], "itoa": [5, 6, 23], "ftoa": 5, "enabl": 5, "filenotfound": 5, "readal": 5, "entri": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "differenti": 5, "ident": [5, 15], "centimet": 5, "meter": 5, "hidden": [5, 8], "instanti": [5, 25], "rather": 5, "parent": [5, 11], "overrid": 5, "redefin": 5, "thin": 5, "exchang": 5, "super": 5, "insert": [5, 9], "implicit": 5, "instanceof": 5, "covari": 5, "contravari": 5, "qualifi": 5, "By": 5, "fat": 5, "context": 5, "noncopy": 5, "stackfram": 5, "necessari": 5, "protect": 5, "exist": [5, 6, 11], "wrapper": [5, 24], "parameter": 5, "eponym": 5, "templ": 5, "unifi": 5, "bool": [5, 7, 8, 9, 11, 12, 13, 18, 23, 24, 25], "front": [5, 7, 18], "Their": 5, "filter": [5, 6, 7], "prevent": 5, "locat": [5, 11], "extend": 5, "hook": 5, "macroth": 5, "cumulativefold": [6, 7], "splitter": [6, 7], "zip": [6, 7], "arginfo": [6, 8], "argresult": [6, 8], "gccargpars": [6, 8], "unixargpars": [6, 8], "binheapimpl": [6, 9], "filesink": [6, 11], "filesourc": [6, 11], "basenam": [6, 11], "dirnam": [6, 11], "readfil": [6, 11], "realpath": [6, 11], "renam": [6, 11], "sub": [6, 11], "withoutextens": [6, 11], "writefil": [6, 11], "writetext": [6, 11], "jsonvalu": [6, 12, 13], "__jv": [6, 12], "decodeerror": [6, 13], "jsonlex": [6, 13], "jsonprint": [6, 13], "jsonvaluesink": [6, 13], "jsonvaluesourc": [6, 13], "decod": [6, 13], "ab": [6, 14], "aco": [6, 14], "asin": [6, 14], "atan2": [6, 14], "ceil": [6, 14], "co": [6, 14], "exp": [6, 14], "fmod": [6, 14], "pow": [6, 14], "sqrt": [6, 14], "tan": [6, 14], "trunc": [6, 14], "mat4x4": [6, 15], "angl": [6, 14, 15, 16], "cross": [6, 16], "currentprocesspath": [6, 17], "exec": [6, 17], "getenv": [6, 17], "readback": [6, 17], "intiota": [6, 18], "socketerror": [6, 20], "connect": [6, 20], "errnostr": [6, 20], "hostent": [6, 20], "in_addr": [6, 20], "sockaddr_in": [6, 20], "arraysink": [6, 22], "arraysourc": [6, 22], "atoi": [6, 23], "ctostr": [6, 23], "ctostringfre": [6, 23], "endswith": [6, 23], "join": [6, 23], "startswith": [6, 23], "tohexstr": [6, 23], "tostringz": [6, 23], "condvar": [6, 24], "mutex": [6, 24], "semaphor": [6, 24], "task": [6, 24, 25], "threadloc": [6, 24], "threadpool": [6, 24], "waitabl": [6, 24], "stopwatch": [6, 25], "fulfil": [7, 24], "typeof": 7, "seed": 7, "l": [7, 8], "repeatedli": 7, "onto": 7, "input": 7, "arr": 7, "smaller": 7, "todo": [7, 9, 10, 11, 12, 13, 14, 18, 20, 22], "quick": 7, "xorshift": 7, "rng": 7, "23": 7, "rand": 7, "13": 7, "17": 7, "cast": 7, "randomarrai": 7, "10_000": 7, "sortedarrai": 7, "checksum": 7, "inform": 8, "command": [8, 17], "argument": 8, "longorshort": 8, "parser": 8, "h": 8, "noarg": 8, "intarg": 8, "messag": [8, 10], "assertequ": 8, "flag": 8, "fb": 8, "mwindow": 8, "unknown": 8, "multiarg": 8, "lpthread": 8, "getmultipl": 8, "blaaction": 8, "bla": 8, "foundarg": 8, "consum": [8, 24], "optionalarg": 8, "shortnam": 8, "longnam": 8, "kind": 8, "argkind": 8, "typic": 8, "dg": 8, "deleg": [8, 24], "rule": 8, "callback": [8, 24], "invok": [8, 24], "fill": 8, "successfulli": 8, "whether": 8, "helper": 8, "fx": 8, "unix": 8, "heapier": 9, "extract": 9, "sink": [11, 13], "fd": 11, "ubyt": [11, 19, 23], "protocol": 11, "txt": 11, "directori": 11, "buffer": [11, 13], "canonic": 11, "pathnam": 11, "filesystem": 11, "fragment": [11, 23], "abcd": 11, "str": [12, 21, 23], "loadfil": 12, "isarrai": 12, "isobject": 12, "arriv": 13, "receiv": 13, "stringsourc": 13, "jsontoken": 13, "objectstart": 13, "arraystart": 13, "arrayend": 13, "objectend": 13, "produc": 13, "flushabl": 13, "stringsink": 13, "jsonsink": 13, "head": 13, "stackentri": 13, "pop": 13, "alia": 13, "vec3i": 13, "arc": 14, "cosin": 14, "tangent": 14, "axi": [14, 15], "radian": [14, 15, 16], "exponenti": 14, "maximum": 14, "minimum": 14, "sine": 14, "squar": 14, "4x4": 15, "row": 15, "major": 15, "opengl": 15, "manpag": 15, "rotatex": 15, "rotat": 15, "rotatei": 15, "rotatez": 15, "scale": 15, "three": 15, "dimens": 15, "translat": 15, "mul": 15, "multipli": 15, "transform": 15, "vec": 15, "vec4f": 15, "transpos": 15, "rotationx": 15, "rotationi": 15, "rotationz": 15, "ax": 15, "ortho": 15, "bottom_": 15, "orthogon": 15, "fov": 15, "vec3f": 16, "vec2f": 16, "environ": 17, "shell": 17, "wrote": 17, "sha": 19, "256": 19, "hash": 19, "piec": 19, "host": 20, "ptr": 23, "zero": [23, 25], "haystack": 23, "needl": 23, "offset": 23, "occur": 23, "sep": 23, "occurr": 23, "halv": 23, "provid": 24, "unlock": 24, "intermedi": 24, "wake": 24, "broadcast": 24, "mutual": 24, "exclus": 24, "pair": 24, "islock": 24, "returntest": 24, "lockguard": 24, "unlockguard": 24, "acquir": 24, "superclass": 24, "schedul": 24, "pool": 24, "wrap": 24, "per": 24, "decoupl": 24, "action": 24, "queue": 24, "waitcomplet": 24, "progress": 24, "queu": 24, "standalon": 24, "tool": 24, "addtask": 24, "gettask": 24, "intern": 24, "waitfor": 24, "waitreact": 24, "measur": 25, "accumul": 25, "reset": 25, "previou": 25, "atom": 25, "checkpoint": 25, "timezon": 25, "secondssinc": 25, "fraction": 25, "monoton": 25, "year": 25, "four": 25, "2003": 25, "month": 25, "One": 25, "dai": 25, "hour": 25, "millisecond": 25}, "objects": {"": [[8, 0, 1, "", "ArgInfo"], [8, 0, 1, "", "ArgParser"], [8, 0, 1, "", "ArgResult"], [22, 0, 1, "", "ArraySink"], [22, 0, 1, "", "ArraySource"], [9, 0, 1, "", "BinHeapImpl"], [24, 0, 1, "", "CondVar"], [13, 0, 1, "", "DecodeError"], [10, 0, 1, "", "Error"], [11, 0, 1, "", "FileSink"], [11, 0, 1, "", "FileSource"], [8, 0, 1, "", "GccArgParser"], [18, 0, 1, "", "IntIota"], [18, 0, 1, "", "Iota"], [12, 0, 1, "", "JSONValue"], [13, 0, 1, "", "JsonLexer"], [13, 0, 1, "", "JsonPrinter"], [13, 0, 1, "", "JsonValueSink"], [13, 0, 1, "", "JsonValueSource"], [24, 0, 1, "", "Mutex"], [24, 0, 1, "", "Semaphore"], [19, 0, 1, "", "Sha256"], [20, 0, 1, "", "SocketError"], [25, 0, 1, "", "Stopwatch"], [24, 0, 1, "", "Task"], [24, 0, 1, "", "ThreadLocal"], [24, 0, 1, "", "ThreadPool"], [25, 0, 1, "", "Time"], [8, 0, 1, "", "UnixArgParser"], [24, 0, 1, "", "Waitable"], [12, 2, 1, "jv", "__jv"], [14, 2, 1, "id2", "abs"], [14, 2, 1, "", "acos"], [7, 2, 1, "", "all"], [16, 2, 1, "", "angle"], [7, 2, 1, "", "any"], [7, 2, 1, "", "array"], [14, 2, 1, "", "asin"], [14, 2, 1, "", "atan2"], [23, 2, 1, "", "atoi"], [11, 2, 1, "", "basename"], [9, 2, 1, "", "binHeap"], [23, 2, 1, "", "cToString"], [23, 2, 1, "", "cToStringFree"], [14, 2, 1, "", "ceil"], [20, 2, 1, "", "connect"], [14, 2, 1, "", "cos"], [16, 2, 1, "", "cross"], [7, 2, 1, "", "cumulativeFold"], [17, 2, 1, "", "currentProcessPath"], [13, 2, 1, "", "decode"], [11, 2, 1, "", "dirname"], [13, 2, 1, "", "encode"], [23, 2, 1, "", "endsWith"], [20, 2, 1, "", "errnoStr"], [17, 2, 1, "", "exec"], [11, 2, 1, "", "exists"], [14, 2, 1, "", "exp"], [7, 2, 1, "", "filter"], [23, 2, 1, "", "find"], [14, 2, 1, "", "fmod"], [17, 2, 1, "", "getEnv"], [20, 0, 1, "", "hostent"], [20, 0, 1, "", "in_addr"], [23, 2, 1, "", "itoa"], [23, 2, 1, "", "join"], [16, 2, 1, "id0", "length"], [7, 2, 1, "", "map"], [15, 0, 1, "", "mat4x4"], [14, 2, 1, "id5", "max"], [14, 2, 1, "id8", "min"], [11, 2, 1, "", "mkdir"], [16, 2, 1, "", "normal"], [14, 2, 1, "", "pow"], [21, 2, 1, "", "print"], [11, 2, 1, "", "readFile"], [11, 2, 1, "", "readText"], [17, 2, 1, "", "readback"], [11, 2, 1, "", "realpath"], [11, 2, 1, "", "remove"], [11, 2, 1, "", "rename"], [23, 2, 1, "", "replace"], [7, 2, 1, "", "reverse"], [7, 2, 1, "", "reversed"], [14, 2, 1, "", "sin"], [23, 2, 1, "", "slice"], [20, 0, 1, "", "sockaddr_in"], [7, 2, 1, "", "sort"], [23, 2, 1, "", "split"], [7, 2, 1, "", "splitter"], [14, 2, 1, "", "sqrt"], [23, 2, 1, "", "startsWith"], [23, 2, 1, "", "strip"], [11, 2, 1, "", "sub"], [17, 2, 1, "", "system"], [14, 2, 1, "", "tan"], [23, 2, 1, "", "toHexString"], [13, 2, 1, "", "toString"], [23, 2, 1, "", "toStringz"], [14, 2, 1, "", "trunc"], [11, 2, 1, "", "withoutExtension"], [11, 2, 1, "", "writeFile"], [11, 2, 1, "", "writeText"], [7, 2, 1, "", "zip"]], "ArgInfo": [[8, 1, 1, "", "longOrShort"]], "ArgParser": [[8, 1, 1, "id6", "add"], [8, 1, 1, "", "parse"]], "ArgResult": [[8, 1, 1, "", "get"], [8, 1, 1, "", "getMultiple"], [8, 1, 1, "", "has"], [8, 1, 1, "", "set"], [8, 1, 1, "", "this"]], "ArraySink": [[22, 1, 1, "", "array"], [22, 1, 1, "", "put"], [22, 1, 1, "", "this"]], "ArraySource": [[22, 1, 1, "", "get"], [22, 1, 1, "", "this"]], "BinHeapImpl": [[9, 1, 1, "", "empty"], [9, 1, 1, "", "extract"], [9, 1, 1, "", "insert"], [9, 1, 1, "", "length"], [9, 1, 1, "", "this"]], "CondVar": [[24, 1, 1, "", "broadcast"], [24, 1, 1, "", "signal"], [24, 1, 1, "", "this"], [24, 1, 1, "", "wait"]], "DecodeError": [[13, 1, 1, "", "toString"]], "Error": [[10, 1, 1, "", "this"], [10, 1, 1, "", "toString"]], "FileSink": [[11, 1, 1, "", "close"], [11, 1, 1, "", "put"], [11, 1, 1, "", "this"]], "FileSource": [[11, 1, 1, "", "get"], [11, 1, 1, "", "this"]], "GccArgParser": [[8, 1, 1, "", "parse"], [8, 1, 1, "", "this"]], "IntIota": [[18, 1, 1, "", "empty"], [18, 1, 1, "", "front"], [18, 1, 1, "", "length"], [18, 1, 1, "", "next"]], "Iota": [[18, 1, 1, "", "empty"], [18, 1, 1, "", "front"], [18, 1, 1, "", "length"], [18, 1, 1, "", "next"]], "JSONValue": [[12, 1, 1, "", "array"], [12, 1, 1, "", "boolean"], [12, 1, 1, "", "get"], [12, 1, 1, "", "has"], [12, 1, 1, "", "integer"], [12, 1, 1, "", "isArray"], [12, 1, 1, "", "isObject"], [12, 1, 1, "", "keys"], [12, 1, 1, "", "loadFile"], [12, 1, 1, "", "object"], [12, 1, 1, "", "parse"], [12, 1, 1, "", "set"], [12, 1, 1, "", "str"], [12, 1, 1, "", "toString"]], "JsonLexer": [[13, 1, 1, "", "get"], [13, 1, 1, "", "this"]], "JsonPrinter": [[13, 1, 1, "", "put"], [13, 1, 1, "", "this"]], "JsonValueSink": [[13, 1, 1, "", "done"], [13, 1, 1, "", "put"], [13, 1, 1, "", "this"]], "JsonValueSource": [[13, 1, 1, "", "get"], [13, 1, 1, "", "head"], [13, 1, 1, "", "pop"], [13, 1, 1, "", "this"]], "Mutex": [[24, 1, 1, "", "lock"], [24, 1, 1, "", "locked"], [24, 1, 1, "", "this"], [24, 1, 1, "", "unlock"], [24, 1, 1, "", "unlocked"]], "Semaphore": [[24, 1, 1, "", "acquire"], [24, 1, 1, "", "release"], [24, 1, 1, "", "this"]], "Sha256": [[19, 1, 1, "", "finalize"], [19, 1, 1, "", "this"], [19, 1, 1, "", "update"]], "Stopwatch": [[25, 1, 1, "", "reset"], [25, 1, 1, "", "seconds"], [25, 1, 1, "", "split"], [25, 1, 1, "", "start"], [25, 1, 1, "", "stop"], [25, 1, 1, "", "stopped"], [25, 1, 1, "", "this"]], "Task": [[24, 1, 1, "", "run"]], "ThreadLocal": [[24, 1, 1, "", "get"], [24, 1, 1, "", "set"], [24, 1, 1, "", "this"]], "ThreadPool": [[24, 1, 1, "", "addTask"], [24, 1, 1, "", "getTask"], [24, 1, 1, "", "this"], [24, 1, 1, "", "waitComplete"]], "Time": [[25, 1, 1, "", "day"], [25, 1, 1, "", "hour"], [25, 1, 1, "", "millisecond"], [25, 1, 1, "", "minute"], [25, 1, 1, "", "monotonic"], [25, 1, 1, "", "month"], [25, 1, 1, "", "now"], [25, 1, 1, "", "second"], [25, 1, 1, "", "secondsSince"], [25, 1, 1, "", "toString"], [25, 1, 1, "", "year"]], "UnixArgParser": [[8, 1, 1, "", "parse"], [8, 1, 1, "", "this"]], "Waitable": [[24, 1, 1, "", "set"], [24, 1, 1, "", "this"], [24, 1, 1, "", "update"], [24, 1, 1, "", "waitFor"], [24, 1, 1, "", "waitReact"]], "mat4x4": [[15, 1, 1, "", "identity"], [15, 1, 1, "", "mul"], [15, 1, 1, "", "ortho"], [15, 1, 1, "", "perspective"], [15, 1, 1, "", "rotateX"], [15, 1, 1, "", "rotateY"], [15, 1, 1, "", "rotateZ"], [15, 1, 1, "", "rotationX"], [15, 1, 1, "", "rotationY"], [15, 1, 1, "", "rotationZ"], [15, 1, 1, "", "row"], [15, 1, 1, "", "scale"], [15, 1, 1, "", "scaling"], [15, 1, 1, "", "transform"], [15, 1, 1, "", "translate"], [15, 1, 1, "", "translation"], [15, 1, 1, "", "transpose"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:function"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "function", "Python function"]}, "titleterms": {"breakels": 0, "when": 0, "compil": 0, "develop": 0, "get": [0, 2], "bore": 0, "The": [1, 3], "neat": [1, 2, 3, 4], "program": 1, "languag": [1, 3, 4], "link": 1, "instal": [1, 2], "sampl": 1, "help": 1, "thing": 1, "stop": 1, "work": 1, "start": 2, "window": 2, "llvm": 2, "gcc": 2, "project": 2, "binari": 2, "librari": [2, 6], "kei": 2, "version": 2, "specif": 2, "good": 2, "bad": 2, "pure": 2, "function": [2, 5], "ar": 2, "just": 2, "better": 2, "struct": [2, 5], "valu": 2, "class": [2, 5], "owner": 2, "don": 2, "t": 2, "microoptim": 2, "us": 2, "pointer": [2, 5], "closur": 2, "bit": 2, "fishi": 2, "base": 2, "i": [2, 4], "macro": [2, 5], "great": 2, "final": [2, 4], "commun": 3, "content": [3, 6], "introduct": 4, "what": 4, "why": 4, "make": 4, "anoth": 4, "new": 4, "okai": 4, "so": 4, "like": 4, "A": 4, "digress": 4, "refer": 4, "count": 4, "product": 4, "readi": 4, "note": 4, "secur": 4, "manual": 5, "lexic": 5, "modul": 5, "packag": 5, "level": 5, "statement": 5, "import": 5, "declar": 5, "extern": 5, "c": 5, "express": 5, "liter": 5, "arithmet": 5, "ternari": 5, "If": 5, "control": 5, "flow": 5, "error": [5, 10], "propag": 5, "oper": 5, "call": 5, "uniform": 5, "syntax": 5, "name": 5, "argument": 5, "nest": 5, "main": 5, "variabl": 5, "extract": 5, "block": 5, "assign": 5, "With": 5, "while": 5, "loop": 5, "For": 5, "break": 5, "continu": 5, "type": 5, "basic": 5, "arrai": 5, "mutabl": 5, "tupl": 5, "sum": 5, "symbol": 5, "identifi": 5, "deleg": 5, "typeof": 5, "unittest": 5, "templat": 5, "rang": [5, 18], "lambda": 5, "standard": 6, "std": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "algorithm": 7, "argpars": 8, "contain": 9, "binheap": 9, "file": 11, "json": [12, 13], "stream": [13, 22], "math": [14, 15, 16], "matrix": 15, "vector": 16, "process": 17, "iota": 18, "sha256": 19, "socket": 20, "stdio": 21, "string": 23, "thread": 24, "time": 25}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"breakelse: When Compiler Developers Get Bored": [[0, "breakelse-when-compiler-developers-get-bored"]], "The Neat Programming Language": [[1, "the-neat-programming-language"]], "Links": [[1, "links"]], "Installation": [[1, "installation"]], "Sample": [[1, "sample"]], "Help, things stopped working!": [[1, "help-things-stopped-working"]], "Getting Started": [[2, "getting-started"]], "Install on Windows": [[2, "install-on-windows"]], "Install with LLVM": [[2, "install-with-llvm"]], "Install with GCC": [[2, "install-with-gcc"]], "Start a Project": [[2, "start-a-project"]], "Binary": [[2, "binary"]], "Library": [[2, "library"]], "Keys": [[2, "keys"]], "Version Specification": [[2, "version-specification"]], "Good and Bad Neat": [[2, "good-and-bad-neat"]], "Pure functions are Just Better": [[2, "pure-functions-are-just-better"]], "Structs are values, classes are owners": [[2, "structs-are-values-classes-are-owners"]], "Don\u2019t microoptimize": [[2, "don-t-microoptimize"]], "Don\u2019t use pointers": [[2, "don-t-use-pointers"]], "Closures are a bit fishy": [[2, "closures-are-a-bit-fishy"]], "neat.base is the key to macros": [[2, "neat-base-is-the-key-to-macros"]], "Neat is not great, Neat is not final": [[2, "neat-is-not-great-neat-is-not-final"]], "The Neat Language": [[3, "the-neat-language"]], "Community": [[3, "community"]], "Contents": [[3, "contents"]], "Introduction": [[4, "introduction"]], "What is Neat?": [[4, "what-is-neat"]], "Why make another new language?": [[4, "why-make-another-new-language"]], "Okay, so what is Neat like?": [[4, "okay-so-what-is-neat-like"]], "A digression: why reference counting?": [[4, "a-digression-why-reference-counting"]], "Is Neat production ready?": [[4, "is-neat-production-ready"]], "A note on security": [[4, "a-note-on-security"]], "Final notes": [[4, "final-notes"]], "Manual": [[5, "id1"]], "Lexical": [[5, "lexical"]], "Modules": [[5, "modules"]], "Packages": [[5, "packages"]], "Module-Level Statements": [[5, "module-level-statements"]], "Import": [[5, "import"]], "Declaration": [[5, "declaration"]], "Extern(C)": [[5, "extern-c"]], "Expressions": [[5, "expressions"]], "Literals": [[5, "literals"]], "Arithmetic": [[5, "arithmetic"]], "Ternary If": [[5, "ternary-if"]], "Control flow expressions": [[5, "control-flow-expressions"]], "Error propagation operator": [[5, "error-propagation-operator"]], "Functions": [[5, "functions"]], "Call": [[5, "call"]], "Uniform Function Call Syntax": [[5, "uniform-function-call-syntax"]], "Named Arguments": [[5, "named-arguments"]], "Nested functions": [[5, "nested-functions"]], "main": [[5, "main"]], "Statements": [[5, "statements"]], "Variable declaration": [[5, "variable-declaration"]], "Variable extraction declaration": [[5, "variable-extraction-declaration"]], "Block statement": [[5, "block-statement"]], "Expression statement": [[5, "expression-statement"]], "Assignment": [[5, "assignment"]], "If block": [[5, "if-block"]], "With block": [[5, "with-block"]], "While loop": [[5, "while-loop"]], "For loop": [[5, "for-loop"]], "break, continue": [[5, "break-continue"]], "Types": [[5, "types"]], "Basic types": [[5, "basic-types"]], "Array": [[5, "array"]], "Mutable Array": [[5, "mutable-array"]], "Tuple": [[5, "tuple"]], "Pointers": [[5, "pointers"]], "Sum type": [[5, "sum-type"]], "Symbol Identifier": [[5, "symbol-identifier"]], "Struct": [[5, "struct"]], "Class": [[5, "class"]], "Function and Delegate": [[5, "function-and-delegate"]], "typeof": [[5, "typeof"]], "Unittest": [[5, "unittest"]], "Templates": [[5, "templates"]], "Ranges": [[5, "ranges"]], "Lambdas": [[5, "lambdas"]], "Macros": [[5, "macros"]], "Standard Library": [[6, "standard-library"]], "Contents:": [[6, null]], "std.algorithm": [[7, "id1"]], "std.argparse": [[8, "id1"]], "std.container.binheap": [[9, "id1"]], "std.error": [[10, "id1"]], "std.file": [[11, "id1"]], "std.json": [[12, "id1"]], "std.json.stream": [[13, "id1"]], "std.math": [[14, "id1"]], "std.math.matrix": [[15, "id1"]], "std.math.vector": [[16, "id1"]], "std.process": [[17, "id1"]], "std.range.iota": [[18, "id1"]], "std.sha256": [[19, "id1"]], "std.socket": [[20, "id1"]], "std.stdio": [[21, "id1"]], "std.stream": [[22, "id1"]], "std.string": [[23, "id1"]], "std.thread": [[24, "id1"]], "std.time": [[25, "id1"]]}, "indexentries": {"all()": [[7, "all"]], "any()": [[7, "any"]], "array()": [[7, "array"]], "built-in function": [[7, "all"], [7, "any"], [7, "array"], [7, "cumulativeFold"], [7, "filter"], [7, "map"], [7, "reverse"], [7, "reversed"], [7, "sort"], [7, "splitter"], [7, "zip"], [9, "binHeap"], [11, "basename"], [11, "dirname"], [11, "exists"], [11, "mkdir"], [11, "readFile"], [11, "readText"], [11, "realpath"], [11, "remove"], [11, "rename"], [11, "sub"], [11, "withoutExtension"], [11, "writeFile"], [11, "writeText"], [12, "jv"], [13, "decode"], [13, "encode"], [13, "toString"], [14, "abs"], [14, "acos"], [14, "asin"], [14, "atan2"], [14, "ceil"], [14, "cos"], [14, "exp"], [14, "fmod"], [14, "id0"], [14, "id2"], [14, "id3"], [14, "id4"], [14, "id5"], [14, "id6"], [14, "id7"], [14, "id8"], [14, "max"], [14, "min"], [14, "pow"], [14, "sin"], [14, "sqrt"], [14, "tan"], [14, "trunc"], [16, "angle"], [16, "cross"], [16, "id0"], [16, "length"], [16, "normal"], [17, "currentProcessPath"], [17, "exec"], [17, "getEnv"], [17, "readback"], [17, "system"], [20, "connect"], [20, "errnoStr"], [21, "print"], [23, "atoi"], [23, "cToString"], [23, "cToStringFree"], [23, "endsWith"], [23, "find"], [23, "itoa"], [23, "join"], [23, "replace"], [23, "slice"], [23, "split"], [23, "startsWith"], [23, "strip"], [23, "toHexString"], [23, "toStringz"]], "cumulativefold()": [[7, "cumulativeFold"]], "filter()": [[7, "filter"]], "map()": [[7, "map"]], "reverse()": [[7, "reverse"]], "reversed()": [[7, "reversed"]], "sort()": [[7, "sort"]], "splitter()": [[7, "splitter"]], "zip()": [[7, "zip"]], "arginfo (built-in class)": [[8, "ArgInfo"]], "argparser (built-in class)": [[8, "ArgParser"]], "argresult (built-in class)": [[8, "ArgResult"]], "gccargparser (built-in class)": [[8, "GccArgParser"]], "unixargparser (built-in class)": [[8, "UnixArgParser"]], "add() (argparser method)": [[8, "ArgParser.add"], [8, "id0"], [8, "id6"]], "get() (argresult method)": [[8, "ArgResult.get"]], "getmultiple() (argresult method)": [[8, "ArgResult.getMultiple"]], "has() (argresult method)": [[8, "ArgResult.has"]], "longorshort() (arginfo method)": [[8, "ArgInfo.longOrShort"]], "parse() (argparser method)": [[8, "ArgParser.parse"]], "parse() (gccargparser method)": [[8, "GccArgParser.parse"]], "parse() (unixargparser method)": [[8, "UnixArgParser.parse"]], "set() (argresult method)": [[8, "ArgResult.set"]], "this() (argresult method)": [[8, "ArgResult.this"]], "this() (gccargparser method)": [[8, "GccArgParser.this"]], "this() (unixargparser method)": [[8, "UnixArgParser.this"]], "binheapimpl (built-in class)": [[9, "BinHeapImpl"]], "binheap()": [[9, "binHeap"]], "empty() (binheapimpl method)": [[9, "BinHeapImpl.empty"]], "extract() (binheapimpl method)": [[9, "BinHeapImpl.extract"]], "insert() (binheapimpl method)": [[9, "BinHeapImpl.insert"]], "length() (binheapimpl method)": [[9, "BinHeapImpl.length"]], "this() (binheapimpl method)": [[9, "BinHeapImpl.this"]], "error (built-in class)": [[10, "Error"]], "this() (error method)": [[10, "Error.this"]], "tostring() (error method)": [[10, "Error.toString"]], "filesink (built-in class)": [[11, "FileSink"]], "filesource (built-in class)": [[11, "FileSource"]], "basename()": [[11, "basename"]], "close() (filesink method)": [[11, "FileSink.close"]], "dirname()": [[11, "dirname"]], "exists()": [[11, "exists"]], "get() (filesource method)": [[11, "FileSource.get"]], "mkdir()": [[11, "mkdir"]], "put() (filesink method)": [[11, "FileSink.put"]], "readfile()": [[11, "readFile"]], "readtext()": [[11, "readText"]], "realpath()": [[11, "realpath"]], "remove()": [[11, "remove"]], "rename()": [[11, "rename"]], "sub()": [[11, "sub"]], "this() (filesink method)": [[11, "FileSink.this"]], "this() (filesource method)": [[11, "FileSource.this"]], "withoutextension()": [[11, "withoutExtension"]], "writefile()": [[11, "writeFile"]], "writetext()": [[11, "writeText"]], "jsonvalue (built-in class)": [[12, "JSONValue"]], "__jv()": [[12, "jv"]], "array() (jsonvalue method)": [[12, "JSONValue.array"]], "boolean() (jsonvalue method)": [[12, "JSONValue.boolean"]], "get() (jsonvalue method)": [[12, "JSONValue.get"]], "has() (jsonvalue method)": [[12, "JSONValue.has"]], "integer() (jsonvalue method)": [[12, "JSONValue.integer"]], "isarray() (jsonvalue method)": [[12, "JSONValue.isArray"]], "isobject() (jsonvalue method)": [[12, "JSONValue.isObject"]], "keys() (jsonvalue method)": [[12, "JSONValue.keys"]], "loadfile() (jsonvalue method)": [[12, "JSONValue.loadFile"]], "object() (jsonvalue method)": [[12, "JSONValue.object"]], "parse() (jsonvalue method)": [[12, "JSONValue.parse"]], "set() (jsonvalue method)": [[12, "JSONValue.set"]], "str() (jsonvalue method)": [[12, "JSONValue.str"]], "tostring() (jsonvalue method)": [[12, "JSONValue.toString"]], "decodeerror (built-in class)": [[13, "DecodeError"]], "jsonlexer (built-in class)": [[13, "JsonLexer"]], "jsonprinter (built-in class)": [[13, "JsonPrinter"]], "jsonvaluesink (built-in class)": [[13, "JsonValueSink"]], "jsonvaluesource (built-in class)": [[13, "JsonValueSource"]], "decode()": [[13, "decode"]], "done() (jsonvaluesink method)": [[13, "JsonValueSink.done"]], "encode()": [[13, "encode"]], "get() (jsonlexer method)": [[13, "JsonLexer.get"]], "get() (jsonvaluesource method)": [[13, "JsonValueSource.get"]], "head() (jsonvaluesource method)": [[13, "JsonValueSource.head"]], "pop() (jsonvaluesource method)": [[13, "JsonValueSource.pop"]], "put() (jsonprinter method)": [[13, "JsonPrinter.put"]], "put() (jsonvaluesink method)": [[13, "JsonValueSink.put"]], "this() (jsonlexer method)": [[13, "JsonLexer.this"]], "this() (jsonprinter method)": [[13, "JsonPrinter.this"]], "this() (jsonvaluesink method)": [[13, "JsonValueSink.this"]], "this() (jsonvaluesource method)": [[13, "JsonValueSource.this"]], "tostring()": [[13, "toString"]], "tostring() (decodeerror method)": [[13, "DecodeError.toString"]], "abs()": [[14, "abs"], [14, "id0"], [14, "id2"]], "acos()": [[14, "acos"]], "asin()": [[14, "asin"]], "atan2()": [[14, "atan2"]], "ceil()": [[14, "ceil"]], "cos()": [[14, "cos"]], "exp()": [[14, "exp"]], "fmod()": [[14, "fmod"]], "max()": [[14, "id3"], [14, "id4"], [14, "id5"], [14, "max"]], "min()": [[14, "id6"], [14, "id7"], [14, "id8"], [14, "min"]], "pow()": [[14, "pow"]], "sin()": [[14, "sin"]], "sqrt()": [[14, "sqrt"]], "tan()": [[14, "tan"]], "trunc()": [[14, "trunc"]], "identity() (mat4x4 method)": [[15, "mat4x4.identity"]], "mat4x4 (built-in class)": [[15, "mat4x4"]], "mul() (mat4x4 method)": [[15, "mat4x4.mul"]], "ortho() (mat4x4 method)": [[15, "mat4x4.ortho"]], "perspective() (mat4x4 method)": [[15, "mat4x4.perspective"]], "rotatex() (mat4x4 method)": [[15, "mat4x4.rotateX"]], "rotatey() (mat4x4 method)": [[15, "mat4x4.rotateY"]], "rotatez() (mat4x4 method)": [[15, "mat4x4.rotateZ"]], "rotationx() (mat4x4 method)": [[15, "mat4x4.rotationX"]], "rotationy() (mat4x4 method)": [[15, "mat4x4.rotationY"]], "rotationz() (mat4x4 method)": [[15, "mat4x4.rotationZ"]], "row() (mat4x4 method)": [[15, "mat4x4.row"]], "scale() (mat4x4 method)": [[15, "mat4x4.scale"]], "scaling() (mat4x4 method)": [[15, "mat4x4.scaling"]], "transform() (mat4x4 method)": [[15, "mat4x4.transform"]], "translate() (mat4x4 method)": [[15, "mat4x4.translate"]], "translation() (mat4x4 method)": [[15, "mat4x4.translation"]], "transpose() (mat4x4 method)": [[15, "mat4x4.transpose"]], "angle()": [[16, "angle"]], "cross()": [[16, "cross"]], "length()": [[16, "id0"], [16, "length"]], "normal()": [[16, "normal"]], "currentprocesspath()": [[17, "currentProcessPath"]], "exec()": [[17, "exec"]], "getenv()": [[17, "getEnv"]], "readback()": [[17, "readback"]], "system()": [[17, "system"]], "intiota (built-in class)": [[18, "IntIota"]], "iota (built-in class)": [[18, "Iota"]], "empty() (intiota method)": [[18, "IntIota.empty"]], "empty() (iota method)": [[18, "Iota.empty"]], "front() (intiota method)": [[18, "IntIota.front"]], "front() (iota method)": [[18, "Iota.front"]], "length() (intiota method)": [[18, "IntIota.length"]], "length() (iota method)": [[18, "Iota.length"]], "next() (intiota method)": [[18, "IntIota.next"]], "next() (iota method)": [[18, "Iota.next"]], "sha256 (built-in class)": [[19, "Sha256"]], "finalize() (sha256 method)": [[19, "Sha256.finalize"]], "this() (sha256 method)": [[19, "Sha256.this"]], "update() (sha256 method)": [[19, "Sha256.update"]], "socketerror (built-in class)": [[20, "SocketError"]], "connect()": [[20, "connect"]], "errnostr()": [[20, "errnoStr"]], "hostent (built-in class)": [[20, "hostent"]], "in_addr (built-in class)": [[20, "in_addr"]], "sockaddr_in (built-in class)": [[20, "sockaddr_in"]], "print()": [[21, "print"]], "arraysink (built-in class)": [[22, "ArraySink"]], "arraysource (built-in class)": [[22, "ArraySource"]], "array() (arraysink method)": [[22, "ArraySink.array"]], "get() (arraysource method)": [[22, "ArraySource.get"]], "put() (arraysink method)": [[22, "ArraySink.put"]], "this() (arraysink method)": [[22, "ArraySink.this"]], "this() (arraysource method)": [[22, "ArraySource.this"]], "atoi()": [[23, "atoi"]], "ctostring()": [[23, "cToString"]], "ctostringfree()": [[23, "cToStringFree"]], "endswith()": [[23, "endsWith"]], "find()": [[23, "find"]], "itoa()": [[23, "itoa"]], "join()": [[23, "join"]], "replace()": [[23, "replace"]], "slice()": [[23, "slice"]], "split()": [[23, "split"]], "startswith()": [[23, "startsWith"]], "strip()": [[23, "strip"]], "tohexstring()": [[23, "toHexString"]], "tostringz()": [[23, "toStringz"]], "condvar (built-in class)": [[24, "CondVar"]], "mutex (built-in class)": [[24, "Mutex"]], "semaphore (built-in class)": [[24, "Semaphore"]], "task (built-in class)": [[24, "Task"]], "threadlocal (built-in class)": [[24, "ThreadLocal"]], "threadpool (built-in class)": [[24, "ThreadPool"]], "waitable (built-in class)": [[24, "Waitable"]], "acquire() (semaphore method)": [[24, "Semaphore.acquire"]], "addtask() (threadpool method)": [[24, "ThreadPool.addTask"]], "broadcast() (condvar method)": [[24, "CondVar.broadcast"]], "get() (threadlocal method)": [[24, "ThreadLocal.get"]], "gettask() (threadpool method)": [[24, "ThreadPool.getTask"]], "lock() (mutex method)": [[24, "Mutex.lock"]], "locked() (mutex method)": [[24, "Mutex.locked"]], "release() (semaphore method)": [[24, "Semaphore.release"]], "run() (task method)": [[24, "Task.run"]], "set() (threadlocal method)": [[24, "ThreadLocal.set"]], "set() (waitable method)": [[24, "Waitable.set"]], "signal() (condvar method)": [[24, "CondVar.signal"]], "this() (condvar method)": [[24, "CondVar.this"]], "this() (mutex method)": [[24, "Mutex.this"]], "this() (semaphore method)": [[24, "Semaphore.this"]], "this() (threadlocal method)": [[24, "ThreadLocal.this"]], "this() (threadpool method)": [[24, "ThreadPool.this"]], "this() (waitable method)": [[24, "Waitable.this"]], "unlock() (mutex method)": [[24, "Mutex.unlock"]], "unlocked() (mutex method)": [[24, "Mutex.unlocked"]], "update() (waitable method)": [[24, "Waitable.update"]], "wait() (condvar method)": [[24, "CondVar.wait"]], "waitcomplete() (threadpool method)": [[24, "ThreadPool.waitComplete"]], "waitfor() (waitable method)": [[24, "Waitable.waitFor"]], "waitreact() (waitable method)": [[24, "Waitable.waitReact"]], "stopwatch (built-in class)": [[25, "Stopwatch"]], "time (built-in class)": [[25, "Time"]], "day() (time method)": [[25, "Time.day"]], "hour() (time method)": [[25, "Time.hour"]], "millisecond() (time method)": [[25, "Time.millisecond"]], "minute() (time method)": [[25, "Time.minute"]], "monotonic() (time method)": [[25, "Time.monotonic"]], "month() (time method)": [[25, "Time.month"]], "now() (time method)": [[25, "Time.now"]], "reset() (stopwatch method)": [[25, "Stopwatch.reset"]], "second() (time method)": [[25, "Time.second"]], "seconds() (stopwatch method)": [[25, "Stopwatch.seconds"]], "secondssince() (time method)": [[25, "Time.secondsSince"]], "split() (stopwatch method)": [[25, "Stopwatch.split"]], "start() (stopwatch method)": [[25, "Stopwatch.start"]], "stop() (stopwatch method)": [[25, "Stopwatch.stop"]], "stopped() (stopwatch method)": [[25, "Stopwatch.stopped"]], "this() (stopwatch method)": [[25, "Stopwatch.this"]], "tostring() (time method)": [[25, "Time.toString"]], "year() (time method)": [[25, "Time.year"]]}})