rename locals to frame
This commit is contained in:
@ -78,14 +78,14 @@ module Parfait
|
||||
end
|
||||
|
||||
def frame_length
|
||||
locals.instance_length - 1
|
||||
frame.instance_length - 1
|
||||
end
|
||||
|
||||
def locals_name( index )
|
||||
frame.names.get(index + 1)
|
||||
end
|
||||
|
||||
def locals_type( index )
|
||||
def frame_type( index )
|
||||
frame.types.get(index + 1)
|
||||
end
|
||||
|
||||
|
@ -14,11 +14,11 @@ module Parfait
|
||||
|
||||
attr_reader :name , :args_type , :frame_type , :source
|
||||
|
||||
def initialize(name , args_type , locals_type , source )
|
||||
@name , @args_type , @locals_type , @source = name , args_type, locals_type , source
|
||||
def initialize(name , args_type , frame_type , source )
|
||||
@name , @args_type , @frame_type , @source = name , args_type, frame_type , source
|
||||
raise "Name must be symbol" unless name.is_a?(Symbol)
|
||||
raise "args_type must be type" unless args_type.is_a?(Parfait::Type)
|
||||
raise "locals_type must be type" unless locals_type.is_a?(Parfait::Type)
|
||||
raise "frame_type must be type" unless frame_type.is_a?(Parfait::Type)
|
||||
raise "source must be vool" unless source.is_a?(Vool::Statement)
|
||||
end
|
||||
|
||||
@ -28,12 +28,12 @@ module Parfait
|
||||
|
||||
def create_parfait_method( type )
|
||||
raise "create_method #{type.inspect} is not a Type" unless type.is_a? Parfait::Type
|
||||
type.create_method( @name , @args_type )#FIXME, @locals_type)
|
||||
type.create_method( @name , @args_type )#FIXME, @frame_type)
|
||||
end
|
||||
|
||||
def create_tmp
|
||||
tmp_name = "tmp_#{@locals_type.instance_length}".to_sym
|
||||
@locals_type = @locals_type.add_instance_variable( tmp_name , :Object )
|
||||
tmp_name = "tmp_#{@frame_type.instance_length}".to_sym
|
||||
@frame_type = @frame_type.add_instance_variable( tmp_name , :Object )
|
||||
tmp_name
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user