class Prism::IntegerNode - Documentation for Ruby 4.1
Description: class Prism::IntegerNode: Represents an integer number literal.
Keywords: ruby,class,Prism::IntegerNode

🔍

No recent searches

# class Prism::IntegerNode

Represents an integer number literal.

    1
    ^

### Public Class Methods

new (source, node_id, location, flags, value)
Source

    # File lib/prism/node.rb, line 17767
    def initialize(source, node_id, location, flags, value)
      @source = source
      @node_id = node_id
      @location = location
      @flags = flags
      @value = value
    end

Initialize a new `IntegerNode` node.

### Public Instance Methods

value → Integer
Source

    # File lib/prism/node.rb, line 17899
    def value
      @value
    end

The value of the integer literal as a number.

## Flags

### Public Instance Methods

binary? ()
Source

    # File lib/prism/node.rb, line 17865
    def binary?
      flags.anybits?(IntegerBaseFlags::BINARY)
    end

0b prefix

decimal? ()
Source

    # File lib/prism/node.rb, line 17873
    def decimal?
      flags.anybits?(IntegerBaseFlags::DECIMAL)
    end

0d or no prefix

hexadecimal? ()
Source

    # File lib/prism/node.rb, line 17889
    def hexadecimal?
      flags.anybits?(IntegerBaseFlags::HEXADECIMAL)
    end

0x prefix

octal? ()
Source

    # File lib/prism/node.rb, line 17881
    def octal?
      flags.anybits?(IntegerBaseFlags::OCTAL)
    end

0o or 0 prefix

## Node Interface

These methods are present on all subclasses of `Node`. Read the node interface docs for more information.

### Public Class Methods

type ()
Source

    # File lib/prism/node.rb, line 17850
    def self.type
      :integer_node
    end

See `Node.type`.

### Public Instance Methods

accept (visitor)
Source

    # File lib/prism/node.rb, line 17789
    def accept(visitor)
      visitor.visit_integer_node(self)
    end

See `Node.accept`.

child_nodes ()
Source

    # File lib/prism/node.rb, line 17796
    def child_nodes
      []
    end

See `Node.child_nodes`.

Also aliased as: deconstruct
comment_targets ()
Source

    # File lib/prism/node.rb, line 17819
    def comment_targets
      [] #: Array[Prism::node | Location]
    end

See `Node.comment_targets`.

compact_child_nodes ()
Source

    # File lib/prism/node.rb, line 17812
    def compact_child_nodes
      []
    end

See `Node.compact_child_nodes`.

copy(**fields) → IntegerNode
Source

    # File lib/prism/node.rb, line 17829
    def copy(node_id: self.node_id, location: self.location, flags: self.flags, value: self.value)
      IntegerNode.new(source, node_id, location, flags, value)
    end

Creates a copy of self with the given fields, using self as the template.

deconstruct ()
Alias for: child_nodes
each_child_node (&blk)
Source

    # File lib/prism/node.rb, line 17804
    def each_child_node(&blk)
      return to_enum(:each_child_node) unless block_given?

    end

See `Node.each_child_node`.

type ()
Source

    # File lib/prism/node.rb, line 17843
    def type
      :integer_node
    end

See `Node#type`.

## Repository

Methods related to `Relocation`.

## Slicing