class Prism::Relocation::Entry
仓库中的一个条目,当首次访问其值时将延迟具体化这些值。
公共类方法
源码
# File lib/prism/relocation.rb, line 24 def initialize(repository) @repository = repository @values = nil end
使用给定的仓库初始化一个新的条目。
公共实例方法
源码
# File lib/prism/relocation.rb, line 119 def comments leading_comments.concat(trailing_comments) end
获取值的开头和结尾注释。
源码
# File lib/prism/relocation.rb, line 92 def end_character_column fetch_value(:end_character_column) end
获取值的结尾字符列。
源码
# File lib/prism/relocation.rb, line 60 def end_character_offset fetch_value(:end_character_offset) end
获取值的结尾字符偏移量。
源码
# File lib/prism/relocation.rb, line 104 def end_code_units_column fetch_value(:end_code_units_column) end
获取值的结尾代码单元列,基于仓库上配置的编码。
源码
# File lib/prism/relocation.rb, line 72 def end_code_units_offset fetch_value(:end_code_units_offset) end
获取值的结尾代码单元偏移量,基于仓库上配置的编码。
源码
# File lib/prism/relocation.rb, line 82 def end_column fetch_value(:end_column) end
获取值的结尾字节列。
源码
# File lib/prism/relocation.rb, line 40 def end_line fetch_value(:end_line) end
获取值的结尾行。
源码
# File lib/prism/relocation.rb, line 50 def end_offset fetch_value(:end_offset) end
获取值的结尾字节偏移量。
源码
# File lib/prism/relocation.rb, line 30 def filepath fetch_value(:filepath) end
获取值的文件路径。
源码
# File lib/prism/relocation.rb, line 109 def leading_comments fetch_value(:leading_comments) end
获取值的开头注释。
源码
# File lib/prism/relocation.rb, line 87 def start_character_column fetch_value(:start_character_column) end
获取值的开始字符列。
源码
# File lib/prism/relocation.rb, line 55 def start_character_offset fetch_value(:start_character_offset) end
获取值的开始字符偏移量。
源码
# File lib/prism/relocation.rb, line 98 def start_code_units_column fetch_value(:start_code_units_column) end
获取值的开始代码单元列,基于仓库上配置的编码。
源码
# File lib/prism/relocation.rb, line 66 def start_code_units_offset fetch_value(:start_code_units_offset) end
获取值的开始代码单元偏移量,基于仓库上配置的编码。
源码
# File lib/prism/relocation.rb, line 77 def start_column fetch_value(:start_column) end
获取值的开始字节列。
源码
# File lib/prism/relocation.rb, line 35 def start_line fetch_value(:start_line) end
获取值的开始行。
源码
# File lib/prism/relocation.rb, line 45 def start_offset fetch_value(:start_offset) end
获取值的开始字节偏移量。
源码
# File lib/prism/relocation.rb, line 114 def trailing_comments fetch_value(:trailing_comments) end
获取值的结尾注释。
私有实例方法
源码
# File lib/prism/relocation.rb, line 134 def fetch_value(name) values.fetch(name) do raise MissingValueError, "No value for #{name}, make sure the " \ "repository has been properly configured" end end
从条目中获取一个值,如果该值不存在则抛出错误。
源码
# File lib/prism/relocation.rb, line 142 def values @values || (@repository.reify!; @values) end
从仓库返回值,必要时将其具体化。