class Prism::SourceFileNode
Represents the use of the__FILE__ keyword.
__FILE__^^^^^^^^
Attributes
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
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
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