class Rips::Variables::Inmediate

Attributes

syntax[R]

Public Class Methods

new(size = 8) click to toggle source

@syntax: example syntax @range: bit's range for variable

Calls superclass method
# File lib/rips/variables/inmediate.rb, line 12
def initialize(size = 8)
  super(size)
  @range = [-2**(@length-1), 2**(@length-1)-1]
  @syntax = "#{@range[0]}..#{@range[1]}"
end

Public Instance Methods

valid_syntax?(value) click to toggle source

Check input variable syntax

# File lib/rips/variables/inmediate.rb, line 19
def valid_syntax? (value)
  value.extend(Rips::Utils::StringVariableExtension)
  value.inmediate? && value.valid_range?(@range)
end