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));