1. Prism::
  2. SourceFileNode

class Prism::SourceFileNode

Represents the use of the__FILE__ keyword.

__FILE__^^^^^^^^

Attributes

filepath[R]

Represents the file path being parsed. This corresponds directly to thefilepath option given to the variousPrism::parse* APIs.

Public Class Methods

Source
# File lib/prism/node.rb, line 16744definitialize(source,node_id,location,flags,filepath)@source =source@node_id =node_id@location =location@flags =flags@filepath =filepathend

Initialize a newSourceFileNode node.

Source
# File lib/prism/node.rb, line 16819defself.type:source_file_nodeend

Return a symbol representation of this node type. SeeNode::type.

Public Instance Methods

Source
# File lib/prism/node.rb, line 16825def===(other)other.is_a?(SourceFileNode)&&    (flags===other.flags)&&    (filepath===other.filepath)end

Implements case-equality for the node. This is effectively == but without comparing the value of locations. Locations are checked only for presence.

Source
# File lib/prism/node.rb, line 16753defaccept(visitor)visitor.visit_source_file_node(self)end

def accept: (Visitor visitor) -> void

Source
# File lib/prism/node.rb, line 16758defchild_nodes  []end

defchild_nodes: () ->Array

Also aliased as:deconstruct
Source
# File lib/prism/node.rb, line 16768defcomment_targets  []#: Array[Prism::node | Location]end

defcomment_targets: () -> Array[Node | Location]

Source
# File lib/prism/node.rb, line 16763defcompact_child_nodes  []end

defcompact_child_nodes: () ->Array

Source
# File lib/prism/node.rb, line 16773defcopy(node_id:self.node_id,location:self.location,flags:self.flags,filepath:self.filepath)SourceFileNode.new(source,node_id,location,flags,filepath)end

def copy: (?node_id:Integer, ?location:Location, ?flags:Integer, ?filepath:String) ->SourceFileNode

def deconstruct: () ->Array

Alias for:child_nodes
Source
# File lib/prism/node.rb, line 16781defdeconstruct_keys(keys)  {node_id:node_id,location:location,filepath:filepath }end

defdeconstruct_keys: (Array keys) -> { node_id:Integer, location:Location, filepath:String }

Source
# File lib/prism/node.rb, line 16791defforced_binary_encoding?flags.anybits?(StringFlags::FORCED_BINARY_ENCODING)end

def forced_binary_encoding?: () -> bool

Source
# File lib/prism/node.rb, line 16786defforced_utf8_encoding?flags.anybits?(StringFlags::FORCED_UTF8_ENCODING)end

def forced_utf8_encoding?: () -> bool

Source
# File lib/prism/node.rb, line 16796deffrozen?flags.anybits?(StringFlags::FROZEN)end

def frozen?: () -> bool

Source
# File lib/prism/node.rb, line 16809definspectInspectVisitor.compose(self)end

def inspect ->String

Source
# File lib/prism/node.rb, line 16801defmutable?flags.anybits?(StringFlags::MUTABLE)end

def mutable?: () -> bool

Source
# File lib/prism/node.rb, line 16814deftype:source_file_nodeend

Return a symbol representation of this node type. SeeNode#type.