class Nasl::Array

Attributes

keys[R]
pairs[R]

Public Class Methods

new(tree, *tokens) click to toggle source
Calls superclass method
# File lib/nasl/parser/array.rb, line 33
def initialize(tree, *tokens)
  super

  @pairs = if @tokens[1].is_a? ::Array then @tokens[1] else [] end

  @keys = Hash[@pairs.map do |p|
    if p.key.is_a? String
      k = p.key.text
    elsif p.key.is_a? Identifier
      k = p.key.name
    else
      k = p.key.value
    end

    [k, p.value]
  end]

  @children << :pairs
end