nilcheck

Source   Edit  

Types

Nilability = enum
  Parent, Safe, MaybeNil, Nil, Unreachable
Source   Edit  

Procs

func `$`(a: ExprIndex): string {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `$`(a: SetIndex): string {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `+`(a: ExprIndex; b: ExprIndex): ExprIndex {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
func `+`(a: SetIndex; b: SetIndex): SetIndex {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `-`(a: ExprIndex; b: ExprIndex): ExprIndex {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
func `-`(a: SetIndex; b: SetIndex): SetIndex {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `<`(a: ExprIndex; b: ExprIndex): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `<=`(a: ExprIndex; b: ExprIndex): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `==`(a: ExprIndex; b: ExprIndex): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `==`(a: SetIndex; b: SetIndex): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `>`(a: ExprIndex; b: ExprIndex): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `>=`(a: ExprIndex; b: ExprIndex): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc add[T, U](a: var SeqOfDistinct[T, U]; value: U)
Source   Edit  
proc checkNil(s: PSym; body: PNode; conf: ConfigRef; idgen: IdGenerator) {....raises: [
    KeyError, Exception, ValueError, OSError, IOError, ERecoverableError], tags: [
    RootEffect, ReadDirEffect, WriteIOEffect, ReadIOEffect, ReadEnvEffect],
    forbids: [].}
Source   Edit