Class: Parser::CLexer::CmdargProxyStack

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

Instance Method Summary collapse

Constructor Details

#initialize(lexer) ⇒ CmdargProxyStack

Returns a new instance of CmdargProxyStack.



15
16
17
18
# File 'lib/c_lexer.rb', line 15

def initialize(lexer)
  @lexer = lexer
  @value = nil
end

Instance Method Details

#clearObject



23
# File 'lib/c_lexer.rb', line 23

def clear;       @lexer.clear_cmdarg_state;       end

#empty?Boolean

Returns:

  • (Boolean)


24
# File 'lib/c_lexer.rb', line 24

def empty?;      @lexer.cmdarg_state_empty?;      end

#initialize_copy(original) ⇒ Object



26
27
28
# File 'lib/c_lexer.rb', line 26

def initialize_copy(original)
  @value = original.value
end

#lexpopObject



22
# File 'lib/c_lexer.rb', line 22

def lexpop;      @lexer.lexpop_cmdarg_state;      end

#popObject



21
# File 'lib/c_lexer.rb', line 21

def pop;         @lexer.pop_cmdarg_state;         end

#push(value) ⇒ Object



20
# File 'lib/c_lexer.rb', line 20

def push(value); @lexer.push_cmdarg_state(value); end

#to_sObject



30
31
32
# File 'lib/c_lexer.rb', line 30

def to_s
  "[#{value.to_s(2)} <= cmdarg]"
end

#valueObject



25
# File 'lib/c_lexer.rb', line 25

def value;       @value || @lexer.cmdarg_state_value;       end