Module: Kumi::Core::NAST

Defined in:
lib/kumi/core/nast.rb

Defined Under Namespace

Classes: Call, Const, Declaration, Fold, Hash, ImportCall, IndexRef, InputRef, Module, Node, Pair, Reduce, Ref, Select, Tuple

Class Method Summary collapse

Class Method Details

.next_idObject



9
10
11
# File 'lib/kumi/core/nast.rb', line 9

def self.next_id
  @next_id_mutex.synchronize { @next_id += 1 }
end

.reset_id_counter!Object



13
14
15
# File 'lib/kumi/core/nast.rb', line 13

def self.reset_id_counter!
  @next_id_mutex.synchronize { @next_id = 1 }
end