class Prism::MagicComment

表示在解析期间遇到的魔法注释。

属性

key_loc[R]

一个 Location 对象,表示源文件中键的位置。

value_loc[R]

一个 Location 对象,表示源文件中值的位置。

公共类方法

new(key_loc, value_loc) 点击以切换源代码

使用给定的键和值位置创建一个新的魔法注释对象。

# File prism/parse_result.rb, line 565
def initialize(key_loc, value_loc)
  @key_loc = key_loc
  @value_loc = value_loc
end

公共实例方法

deconstruct_keys(keys) 点击以切换源代码

MagicComment 实现哈希模式匹配接口。

# File prism/parse_result.rb, line 581
def deconstruct_keys(keys)
  { key_loc: key_loc, value_loc: value_loc }
end
inspect() 点击以切换源代码

返回此魔法注释的字符串表示形式。

# File prism/parse_result.rb, line 586
def inspect
  "#<Prism::MagicComment @key=#{key.inspect} @value=#{value.inspect}>"
end
key() 点击以切换源代码

通过从源代码中切片来返回魔法注释的键。

# File prism/parse_result.rb, line 571
def key
  key_loc.slice
end
value() 点击以切换源代码

通过从源代码中切片来返回魔法注释的值。

# File prism/parse_result.rb, line 576
def value
  value_loc.slice
end