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: [
    ValueError, IOError, KeyError, OSError, Exception, ERecoverableError], tags: [
    WriteIOEffect, ReadEnvEffect, ReadIOEffect, RootEffect, ReadDirEffect],
    forbids: [].}
Source   Edit