module RgGen::Core::Utility::CodeUtility

Public Instance Methods

array_name(name, size) click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 41
def array_name(name, size)
  [name, *size&.map { |s| "[#{s}]" }].join
end
code_block(indent = 0, &body) click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 45
def code_block(indent = 0, &body)
  CodeBlock.new(indent, &body)
end
colon() click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 25
def colon
  ':'
end
comma() click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 21
def comma
  ','
end
create_blank_code() click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 7
def create_blank_code
  code_block
end
indent(code, indent_size) { |code| ... } click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 49
def indent(code, indent_size)
  code << nl unless code.last_line_empty?
  code.indent += indent_size
  block_given? && yield(code)
  code << nl unless code.last_line_empty?
  code.indent -= indent_size
end
loop_index(level = 1) click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 63
def loop_index(level = 1)
  return '' unless level.positive?
  (1...level).inject(+'i') { |index, _| index.next! }
end
newline() click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 13
def newline
  "\n"
end
nl() click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 17
def nl
  newline
end
semicolon() click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 29
def semicolon
  ';'
end
space(size = 1) click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 33
def space(size = 1)
  ' ' * size
end
string(expression) click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 37
def string(expression)
  "\"#{expression}\""
end
wrap(code, head, tail) { |code| ... } click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 57
def wrap(code, head, tail)
  code << head
  block_given? && yield(code)
  code << tail
end