PN_NIL 21 core/ast.h #define PN_AST(T, A, N, L) potion_source(P, AST_##T, A, PN_NIL, PN_NIL, N, L) PN_NIL 22 core/ast.h #define PN_AST2(T, A, B, N, L) potion_source(P, AST_##T, A, B, PN_NIL, N, L) PN_NIL 24 core/ast.h #define PN_AST_(T, A) potion_source(P, AST_##T, A, PN_NIL, PN_NIL, -1, PN_NIL) PN_NIL 25 core/ast.h #define PN_AST2_(T, A, B) potion_source(P, AST_##T, A, B, PN_NIL, -1, PN_NIL) PN_NIL 26 core/ast.h #define PN_AST3_(T, A, B, C) potion_source(P, AST_##T, A, B, C, -1, PN_NIL) PN_NIL 28 core/ast.h #define PN_OP(T, A, B) potion_source(P, T, A, B, PN_NIL, 0, PN_NIL) PN_NIL 37 core/ast.h if (endname != PN_NIL) { \ PN_NIL 41 core/ast.h if (P->unclosed == endname) { P->unclosed = PN_NIL; } \ PN_NIL 32 core/callcc.c return PN_NIL; PN_NIL 132 core/callcc.c cc->stack[3] = PN_NIL; PN_NIL 270 core/compile.c if (args != PN_NIL) { PN_NIL 329 core/compile.c if (PN_S(t,0) != PN_NIL) { PN_NIL 339 core/compile.c if (PN_S(t,0) != PN_NIL) { PN_NIL 357 core/compile.c } else if (a != PN_NIL && PN_IS_PTR(a) PN_NIL 409 core/compile.c if (PN_S(t,1) != PN_NIL && a->part != AST_LICK) { PN_NIL 413 core/compile.c if (PN_S(t,2) != PN_NIL) { PN_NIL 415 core/compile.c PN_BLOCK(breg, PN_S(t,2), PN_NIL); PN_NIL 487 core/compile.c else if (lhs->a[1] != PN_NIL) { PN_NIL 598 core/compile.c int arg = (PN_S(t,1) != PN_NIL); PN_NIL 599 core/compile.c int call = (PN_S(t,2) != PN_NIL || arg); PN_NIL 635 core/compile.c if (PN_S(t,2) != PN_NIL) { PN_NIL 638 core/compile.c if (PN_S(blk, 0) == PN_NIL) PN_NIL 639 core/compile.c blk->a[0] = PN_SRC(PN_AST(CODE, PN_NIL, blk->loc.lineno, blk->line)); PN_NIL 661 core/compile.c PN_ASM2(OP_LOADPN, reg, PN_NIL); PN_NIL 665 core/compile.c cl->source = PN_NIL; PN_NIL 766 core/compile.c if (num == PN_NONE && PN_S(t,0) != PN_NIL) { PN_NIL 777 core/compile.c if (PN_S(t,2) != PN_NIL && (PN_PART(PN_S(t,2)) == AST_MSG)) { PN_NIL 785 core/compile.c PN_ASM2(((PN_S(t,1) != PN_NIL || PN_S(t,2) != PN_NIL) ? OP_MSG : OP_BIND), reg, breg); PN_NIL 787 core/compile.c if (t->part == AST_QUERY && PN_S(t,1) != PN_NIL) { PN_NIL 794 core/compile.c if (part1 == AST_VALUE || (part1 == AST_LIST && PN_S(t,2) == PN_NIL)) { PN_NIL 798 core/compile.c if (PN_S(t,2) != PN_NIL && (PN_PART(PN_S(t,2)) == AST_PROTO)) { PN_NIL 803 core/compile.c if (PN_S(t,1) == PN_NIL && PN_S(t,2) == PN_NIL) PN_NIL 805 core/compile.c if (PN_S(t,2) != PN_NIL && PN_PART(PN_S(t,2)) == AST_BLOCK) { PN_NIL 815 core/compile.c if (PN_S(t,1) != PN_NIL) { PN_NIL 829 core/compile.c if (PN_S(t,2) != PN_NIL) { PN_NIL 831 core/compile.c PN_BLOCK(breg, PN_S(t,2), PN_NIL); PN_NIL 864 core/compile.c if (PN_S(t,1) != PN_NIL) PN_NIL 866 core/compile.c else if (PN_S(t,2) != PN_NIL) PN_NIL 867 core/compile.c PN_ASM2(OP_LOADPN, ++breg, PN_NIL); PN_NIL 868 core/compile.c if (PN_S(t,2) != PN_NIL) PN_NIL 877 core/compile.c if (PN_S(t,0) != PN_NIL) { PN_NIL 920 core/compile.c } else { name = PN_NIL; } PN_NIL 945 core/compile.c if (t->part == AST_LIST && PN_S(t,0) != PN_NIL) { PN_NIL 1046 core/compile.c default: return PN_NIL; // TODO: error PN_NIL 1059 core/compile.c f->sig = (sig == PN_NIL ? PN_TUP0() : potion_sig_compile(P, f, sig)); PN_NIL 1061 core/compile.c f->name = PN_NIL; PN_NIL 1146 core/compile.c if (f->source == PN_NIL) f->source = up; PN_NIL 1177 core/compile.c return PN_NIL; PN_NIL 1180 core/compile.c return potion_proto_load(P, PN_NIL, h->pn, &ptr); PN_NIL 1193 core/compile.c PN str = potion_num_string(P, PN_NIL, val); \ PN_NIL 1199 core/compile.c PN cval = (PN_IS_PTR(val) ? PN_NIL : val); \ PN_NIL 1276 core/compile.c return PN_NIL; PN_NIL 1291 core/compile.c PN cl = potion_closure_new(P, (PN_F)potion_jit_proto(P, code), PN_NIL, 1); PN_NIL 1295 core/compile.c return potion_vm(P, code, P->lobby, PN_NIL, 0, NULL); PN_NIL 1304 core/compile.c code = potion_send(code, PN_compile, PN_NIL, PN_NIL); PN_NIL 56 core/file.c return PN_NIL; PN_NIL 71 core/file.c struct PNFile *file = (struct PNFile *)potion_object_new(P, PN_NIL, PN_VTABLE(PN_TFILE)); PN_NIL 73 core/file.c file->path = PN_NIL; PN_NIL 91 core/file.c return PN_NIL; PN_NIL 108 core/file.c return PN_NIL; PN_NIL 122 core/file.c if (!obj) return PN_NIL; //silent PN_NIL 165 core/file.c if (self->path != PN_NIL && fd != -1) { PN_NIL 185 core/file.c return PN_NIL; PN_NIL 195 core/file.c potion_table_put(P, PN_NIL, pe, PN_STRN(*env, key - *env), PN_NIL 192 core/internal.c return PN_NIL; // TODO: error "too many arguments" PN_NIL 243 core/internal.c if (e->excerpt == PN_NIL) PN_NIL 32 core/lick.c return PN_NIL; PN_NIL 48 core/lick.c return PN_NIL; PN_NIL 57 core/lick.c if (((struct PNLick *)self)->inner != PN_NIL) { PN_NIL 61 core/lick.c if (((struct PNLick *)self)->attr != PN_NIL) { PN_NIL 20 core/load.c PN result = PN_NIL; PN_NIL 23 core/load.c return PN_NIL; PN_NIL 28 core/load.c return PN_NIL; PN_NIL 33 core/load.c code = potion_source_load(P, PN_NIL, buf); PN_NIL 37 core/load.c PN_compile, potion_str(P, filename), PN_NIL), PN_NIL 71 core/load.c return PN_NIL; PN_NIL 80 core/load.c return PN_NIL; PN_NIL 160 core/load.c PN result = PN_NIL; PN_NIL 163 core/load.c return PN_NIL; PN_NIL 26 core/objmodel.c c->sig = PN_NIL; PN_NIL 32 core/objmodel.c c->data[i] = PN_NIL; PN_NIL 45 core/objmodel.c return PN_NIL; PN_NIL 98 core/objmodel.c else if (sig == PN_NIL) PN_NIL 122 core/objmodel.c else if (sig == PN_NIL) PN_NIL 132 core/objmodel.c PN result = PN_NIL; PN_NIL 156 core/objmodel.c else if (sig == PN_NIL) PN_NIL 181 core/objmodel.c else if (sig == PN_NIL) PN_NIL 198 core/objmodel.c meta->name = PN_NIL; PN_NIL 210 core/objmodel.c vt->name = PN_NIL; PN_NIL 231 core/objmodel.c if (cl == PN_NIL) cl = P->call; PN_NIL 241 core/objmodel.c if (cl == PN_NIL) cl = P->callset; PN_NIL 264 core/objmodel.c potion_ivars(P, PN_NIL, self, ivars); PN_NIL 282 core/objmodel.c return PN_NIL; PN_NIL 313 core/objmodel.c if (ivars != PN_NIL) { PN_NIL 326 core/objmodel.c return PN_NIL; PN_NIL 361 core/objmodel.c cl = potion_closure_new(P, (PN_F)potion_getter_method, PN_NIL, 1); PN_NIL 399 core/objmodel.c return PN_NIL; PN_NIL 404 core/objmodel.c PN closure = PN_NIL; PN_NIL 405 core/objmodel.c PN vt = PN_NIL; PN_NIL 407 core/objmodel.c if (!PN_TYPECHECK(t)) return PN_NIL; PN_NIL 425 core/objmodel.c if (PN_IS_CLOSURE(cl) && PN_CLOSURE(cl)->sig == PN_NIL) PN_NIL 426 core/objmodel.c return PN_CLOSURE(cl)->method(P, cl, rcv, PN_NIL); PN_NIL 486 core/objmodel.c if (vt->name != PN_NIL) { PN_NIL 500 core/objmodel.c return PN_NIL; PN_NIL 519 core/objmodel.c return PN_NIL; PN_NIL 521 core/objmodel.c return PN_NIL; PN_NIL 580 core/objmodel.c return (void *)str != PN_NIL ? str : PN_NIL 589 core/objmodel.c if (!PN_TYPECHECK(t)) return PN_NIL; // TODO: error PN_NIL 635 core/objmodel.c potion_table_put(P, PN_NIL, about, potion_str(P, "_why"), PN_NIL 638 core/objmodel.c potion_table_put(P, PN_NIL, about, potion_str(P, "minimalism"), PN_NIL 641 core/objmodel.c potion_table_put(P, PN_NIL, about, potion_str(P, "stage fright"), PN_NIL 644 core/objmodel.c potion_table_put(P, PN_NIL, about, potion_str(P, "terms of use"), PN_NIL 647 core/objmodel.c potion_table_put(P, PN_NIL, about, potion_str(P, "help"), PN_NIL 649 core/objmodel.c potion_table_put(P, PN_NIL, about, potion_str(P, "ts"), PN_NIL 651 core/objmodel.c potion_table_put(P, PN_NIL, about, potion_str(P, "summary"), PN_NIL 77 core/potion.c PN code = PN_NIL; PN_NIL 113 core/potion.c code = potion_source_load(P, PN_NIL, buf); PN_NIL 125 core/potion.c compile ? potion_str(P, compile): PN_NIL); PN_NIL 130 core/potion.c code = potion_vm(P, code, P->lobby, PN_NIL, 0, NULL); PN_NIL 140 core/potion.c PN cl = potion_closure_new(P, (PN_F)potion_jit_proto(P, code), PN_NIL, 1); PN_NIL 191 core/potion.c code = potion_source_dumpbc(P, 0, code, PN_NIL); PN_NIL 195 core/potion.c opts ? opts : PN_NIL); PN_NIL 268 core/potion.c PN buf = PN_NIL; PN_NIL 390 core/potion.c if (buf == PN_NIL) { fn = argv[i++]; PN_PUSH(args, PN_STR(fn)); } PN_NIL 394 core/potion.c if (buf != PN_NIL) { PN_NIL 155 core/potion.h #define PN_TEST(v) ((PN)(v) != PN_FALSE && (PN)(v) != PN_NIL) PN_NIL 160 core/potion.h #define PN_IS_NIL(v) ((PN)(v) == PN_NIL) PN_NIL 171 core/potion.h #define PN_IS_METACLASS(v) (((struct PNVtable *)v)->meta == PN_NIL) PN_NIL 215 core/potion.h #define PN_STR_B(x) potion_bytes_string(P, PN_NIL, x) ///<\memberof PNBytes PN_NIL 800 core/potion.h : PN_NIL; PN_NIL 30 core/string.c return PN_NIL; PN_NIL 35 core/string.c if (val == PN_NIL) { PN_NIL 48 core/string.c PN exist = PN_NIL; PN_NIL 57 core/string.c if (exist == PN_NIL) { PN_NIL 65 core/string.c PN exist = PN_NIL; PN_NIL 74 core/string.c if (exist == PN_NIL) { PN_NIL 150 core/string.c return PN_NIL; PN_NIL 422 core/string.c if (exist == PN_NIL) { PN_NIL 440 core/string.c return PN_NIL; PN_NIL 454 core/string.c return PN_NIL; PN_NIL 466 core/string.c return PN_NIL; PN_NIL 19 core/syntax.y #define PN_AST(T, A) potion_source(P, AST_##T, A, PN_NIL, PN_NIL, G->lineno, P->line) PN_NIL 20 core/syntax.y #define PN_AST2(T, A, B) potion_source(P, AST_##T, A, B, PN_NIL, G->lineno, P->line) PN_NIL 22 core/syntax.y #define PN_OP(T, A, B) potion_source(P, T, A, B, PN_NIL, G->lineno, P->line) PN_NIL 66 core/syntax.y | '' { $$ = PN_NIL; } PN_NIL 146 core/syntax.y call = (n:name { v = PN_NIL; b = PN_NIL; } (v:value | v:list)? (b:block | b:closure)? | PN_NIL 147 core/syntax.y (v:value | v:list) { n = PN_AST(MSG, PN_NIL); b = PN_NIL; } b:block?) PN_NIL 165 core/syntax.y | '' { $$ = PN_NIL; } PN_NIL 168 core/syntax.y | m:msg - t:list { $$ = PN_AST3(LICK, m, PN_NIL, t) } PN_NIL 194 core/syntax.y immed = nil { $$ = PN_NIL; } PN_NIL 273 core/syntax.y q1 { $$ = potion_bytes_string(P, PN_NIL, (PN)P->pbuf) } PN_NIL 335 core/syntax.y q2 { $$ = potion_bytes_string(P, PN_NIL, (PN)P->pbuf) } PN_NIL 389 core/syntax.y P->source = PN_NIL; PN_NIL 403 core/syntax.y P->source = PN_NIL; PN_NIL 441 core/syntax.y PN out = PN_NIL; PN_NIL 442 core/syntax.y if (fmt == NULL) return PN_NIL; // no signature, arg check off PN_NIL 483 core/syntax.y PN prev = PN_NIL; PN_NIL 502 core/syntax.y return l ? potion_byte_str2(G->data, nl, l) : PN_NIL; PN_NIL 75 core/table.c return PN_NIL; PN_NIL 128 core/table.c return potion_table_put(P, PN_NIL, potion_table_cast(P, self), key, value); PN_NIL 313 core/table.c if (i >= len) return PN_NIL; PN_NIL 370 core/table.c if (!l || i >= t1->len) return PN_NIL; PN_NIL 400 core/table.c if (PN_TUPLE_LEN(self) < 1) return PN_NIL; PN_NIL 412 core/table.c if (i > 0 && sep != PN_NIL) potion_bytes_obj_string(P, out, sep); PN_NIL 424 core/table.c if (len < 1) return PN_NIL; PN_NIL 478 core/table.c return potion_table_put(P, PN_NIL, potion_table_cast(P, self), key, value); PN_NIL 653 core/table.c if (cmp == PN_NIL) { // default: sort by uniq, not value PN_NIL 702 core/table.c if (cmp != PN_NIL && !PN_IS_BOOL(cmp) && !PN_IS_CLOSURE(cmp)) PN_NIL 723 core/table.c if (cmp == PN_NIL) { // default: sort by uniq, not value PN_NIL 766 core/table.c if (cmp != PN_NIL && !PN_IS_BOOL(cmp) && !PN_IS_CLOSURE(cmp)) PN_NIL 445 core/vm-x86.c X86_MOVQ(regs + argx, PN_NIL); PN_NIL 639 core/vm-x86.c X86_MOVQ(op.a, PN_NIL); PN_NIL 645 core/vm-x86.c if (!nnil) { X86_MOVQ(op.a, PN_NIL); } PN_NIL 160 core/vm.c PN ary = PN_NIL; PN_NIL 213 core/vm.c return potion_class(P, PN_NIL, self, cl); PN_NIL 453 core/vm.c return PN_NIL; PN_NIL 468 core/vm.c ast = PN_NIL; PN_NIL 488 core/vm.c code = potion_send(code, PN_compile, (PN)f, PN_NIL); PN_NIL 490 core/vm.c code = potion_vm(P, code, P->lobby, PN_NIL, f->upvalsize, upvals); PN_NIL 551 core/vm.c code = potion_send(code, PN_compile, (PN)f, PN_NIL); PN_NIL 599 core/vm.c PN val = PN_NIL; PN_NIL 623 core/vm.c if (vargs != PN_NIL) args = PN_GET_TUPLE(vargs)->set; PN_NIL 733 core/vm.c reg[op.a] = potion_table_at(P, PN_NIL, reg[op.a], reg[op.b])) PN_NIL 737 core/vm.c PN attr = op.b > op.a ? reg[op.a + 1] : PN_NIL; PN_NIL 738 core/vm.c PN inner = op.b > op.a + 1 ? reg[op.b] : PN_NIL; PN_NIL 742 core/vm.c reg[op.a] = potion_obj_get(P, PN_NIL, reg[op.a], reg[op.b])) PN_NIL 744 core/vm.c potion_obj_set(P, PN_NIL, reg[op.a], reg[op.a + 1], reg[op.b])) PN_NIL 781 core/vm.c reg[op.a] = potion_def_method(P, PN_NIL, reg[op.a], reg[op.a + 1], reg[op.b])) PN_NIL 804 core/vm.c reg[op.a + 1] = potion_object_new(P, PN_NIL, reg[op.a]); PN_NIL 64 lib/buffile.c self->path = PN_NIL; PN_NIL 79 lib/buffile.c self->path = PN_NIL; PN_NIL 121 lib/buffile.c self->path = PN_NIL; PN_NIL 146 lib/buffile.c return PN_NIL; PN_NIL 174 lib/buffile.c case PN_NIL: return PN_NIL; PN_NIL 282 lib/buffile.c if (self->path != PN_NIL && fd != -1) { PN_NIL 9 lib/readline/readline.c if (line == NULL) return PN_NIL; PN_NIL 56 test/api/gc-bench.c potion_obj_set(P, PN_NIL, x, PN_left, l); PN_NIL 57 test/api/gc-bench.c potion_obj_set(P, PN_NIL, x, PN_right, r); PN_NIL 66 test/api/gc-bench.c potion_obj_set(P, PN_NIL, node, PN_left, ALLOC_NODE()); PN_NIL 71 test/api/gc-bench.c potion_obj_set(P, PN_NIL, node, PN_right, ALLOC_NODE()); PN_NIL 76 test/api/gc-bench.c gc_populate_tree(potion_obj_get(P, PN_NIL, node, PN_left), depth, PN_left, PN_right); PN_NIL 77 test/api/gc-bench.c gc_populate_tree(potion_obj_get(P, PN_NIL, node, PN_right), depth, PN_left, PN_right); PN_NIL 82 test/api/gc-bench.c if (n == PN_NIL) return depth; PN_NIL 99 test/api/gc-bench.c klass = potion_class(P, PN_NIL, P->lobby, ary); PN_NIL 20 test/api/potion-test.c CuAssert(T, "nil isn't a nil type", PN_TYPE(PN_NIL) == PN_TNIL); PN_NIL 21 test/api/potion-test.c CuAssert(T, "nil is a ref", !PN_IS_PTR(PN_NIL)); PN_NIL 23 test/api/potion-test.c PN_TRUE == potion_send(PN_NIL, potion_str(P, "nil?"))); PN_NIL 82 test/api/potion-test.c PN_TUPLE_AT(tup, 0) = PN_NIL; PN_NIL 137 test/api/potion-test.c CuAssertIntEquals(T, "arity nil", 0, potion_sig_arity(P, PN_NIL));