class Nasl::Case

Attributes

case_op[R]
case_type[R]
case_val[R]

Public Class Methods

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

  if @tokens.length == 3
    @case_op = nil 
    @case_val = @tokens[1]
    @case_type = 'normal'
  elsif @tokens.length == 6
    @case_op = @tokens[2]
    @case_val = @tokens[4]
    @case_type = 'normal_with_op'
  else
    @case_op = nil 
    @case_val = nil
    @case_type = 'default'
  end

  @children << :case_val
  @children << :case_op
  @children << :case_type
end