Class: BCDice::CommonCommand::AddDice::Node::Number

Inherits:
Object
  • Object
show all
Defined in:
lib/bcdice/common_command/add_dice/node.rb

Overview

数値のノード

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(literal) ⇒ Number

ノードを初期化する

Parameters:

  • literal (Integer)



601
602
603
# File 'lib/bcdice/common_command/add_dice/node.rb', line 601

def initialize(literal)
  @literal = literal
end

Instance Attribute Details

#literalInteger (readonly)

Returns:

  • (Integer)


597
598
599
# File 'lib/bcdice/common_command/add_dice/node.rb', line 597

def literal
  @literal
end

Instance Method Details

#eval(_game_system, _randomizer) ⇒ Integer

ノードを評価する

Returns:

  • (Integer)

    格納している値



613
614
615
# File 'lib/bcdice/common_command/add_dice/node.rb', line 613

def eval(_game_system, _randomizer)
  @literal
end

#expr(_game_system) ⇒ String

文字列に変換する

Returns:

  • (String)


624
625
626
# File 'lib/bcdice/common_command/add_dice/node.rb', line 624

def expr(_game_system)
  @literal.to_s
end

#include_dice?Boolean

Returns:

  • (Boolean)


618
619
620
# File 'lib/bcdice/common_command/add_dice/node.rb', line 618

def include_dice?
  false
end

#negateNumber

符号を反転した結果の数値ノードを返す

Returns:



607
608
609
# File 'lib/bcdice/common_command/add_dice/node.rb', line 607

def negate
  Number.new(-@literal)
end

#outputObject Also known as: s_exp



628
629
630
# File 'lib/bcdice/common_command/add_dice/node.rb', line 628

def output
  @literal.to_s
end