Class: BitClust::Preprocessor::State

Inherits:
Object
  • Object
show all
Defined in:
lib/bitclust/preprocessor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(is_processing, label) ⇒ State

Returns a new instance of State.



324
325
326
327
# File 'lib/bitclust/preprocessor.rb', line 324

def initialize(is_processing, label)
  @is_processing = is_processing
  @label = label
end

Instance Attribute Details

#currentObject (readonly)

Returns the value of attribute current.



322
323
324
# File 'lib/bitclust/preprocessor.rb', line 322

def current
  @current
end

Instance Method Details

#next(is_processing, label) ⇒ Object



329
330
331
# File 'lib/bitclust/preprocessor.rb', line 329

def next(is_processing, label)
  State.new(@is_processing && is_processing, label)
end

#processing?Boolean

Returns:

  • (Boolean)


337
338
339
# File 'lib/bitclust/preprocessor.rb', line 337

def processing?
  @is_processing
end

#samplecode?Boolean

Returns:

  • (Boolean)


341
342
343
# File 'lib/bitclust/preprocessor.rb', line 341

def samplecode?
  @label == :samplecode
end

#toplevel?Boolean

Returns:

  • (Boolean)


333
334
335
# File 'lib/bitclust/preprocessor.rb', line 333

def toplevel?
  @label == :toplevel
end