class Metasm::ExpressionString

An Expression with a custom string representation used to show define constants, struct offsets, func local vars, etc

Attributes

expr[RW]
hide_str[RW]
str[RW]
type[RW]

Public Class Methods

new(expr, str, type=nil) click to toggle source
# File metasm/main.rb, line 955
def initialize(expr, str, type=nil)
        @expr = Expression[expr]
        @str = str
        @type = type
end

Public Instance Methods

bind(*a) click to toggle source
# File metasm/main.rb, line 950
def bind(*a); expr.bind(*a); end
expr_externals() click to toggle source
# File metasm/main.rb, line 952
def expr_externals; expr.expr_externals; end
externals() click to toggle source
# File metasm/main.rb, line 951
def externals; expr.externals; end
inspect() click to toggle source
# File metasm/main.rb, line 961
def inspect ; "ExpressionString.new(#{@expr.inspect}, #{str.inspect}, #{type.inspect})" ; end
match_rec(*a) click to toggle source
# File metasm/main.rb, line 953
def match_rec(*a); expr.match_rec(*a); end
max_bits_mask() click to toggle source
# File metasm/main.rb, line 954
def max_bits_mask; expr.max_bits_mask; end
reduce(&b) click to toggle source
# File metasm/main.rb, line 948
def reduce(&b); expr.reduce(&b); end
reduce_rec(cb=@@reduce_lambda) click to toggle source
# File metasm/main.rb, line 949
def reduce_rec(cb=@@reduce_lambda); expr.reduce_rec(cb); end
render() click to toggle source
# File metasm/render.rb, line 104
def render; hide_str ? @expr.render : render_str ; end
render_str() click to toggle source
# File metasm/main.rb, line 960
def render_str ; [str] ; end