SILENT KILLERPanel

Current Path: > > opt > > alt > ruby32 > share > ruby > racc


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt//alt/ruby32/share/ruby/racc

NameTypeSizeLast ModifiedActions
compat.rb File 538 bytes April 24 2025 07:53:46.
debugflags.rb File 1325 bytes April 24 2025 07:53:46.
exception.rb File 272 bytes April 24 2025 07:53:46.
grammar.rb File 22710 bytes April 24 2025 07:53:46.
grammarfileparser.rb File 15167 bytes April 24 2025 07:53:46.
info.rb File 297 bytes April 24 2025 07:53:46.
iset.rb File 1268 bytes April 24 2025 07:53:46.
logfilegenerator.rb File 5165 bytes April 24 2025 07:53:46.
parser-text.rb File 18427 bytes April 24 2025 07:53:46.
parser.rb File 18358 bytes April 24 2025 07:53:46.
parserfilegenerator.rb File 10836 bytes April 24 2025 07:53:46.
sourcetext.rb File 539 bytes April 24 2025 07:53:46.
state.rb File 20281 bytes April 24 2025 07:53:46.
statetransitiontable.rb File 8017 bytes April 24 2025 07:53:46.
static.rb File 137 bytes April 24 2025 07:53:46.

Reading File: //opt//alt/ruby32/share/ruby/racc/iset.rb

#--
#
#
#
# Copyright (c) 1999-2006 Minero Aoki
#
# This program is free software.
# You can distribute/modify this program under the same terms of ruby.
# see the file "COPYING".
#
#++

module Racc

  # An "indexed" set.  All items must respond to :ident.
  class ISet

    def initialize(a = [])
      @set = a
    end

    attr_reader :set

    def add(i)
      @set[i.ident] = i
    end

    def [](key)
      @set[key.ident]
    end

    def []=(key, val)
      @set[key.ident] = val
    end

    alias include? []
    alias key? []

    def update(other)
      s = @set
      o = other.set
      o.each_index do |idx|
        if t = o[idx]
          s[idx] = t
        end
      end
    end

    def update_a(a)
      s = @set
      a.each {|i| s[i.ident] = i }
    end

    def delete(key)
      i = @set[key.ident]
      @set[key.ident] = nil
      i
    end

    def each(&block)
      @set.compact.each(&block)
    end

    def to_a
      @set.compact
    end

    def to_s
      "[#{@set.compact.join(' ')}]"
    end

    alias inspect to_s

    def size
      @set.nitems
    end

    def empty?
      @set.nitems == 0
    end

    def clear
      @set.clear
    end

    def dup
      ISet.new(@set.dup)
    end

  end   # class ISet

end   # module Racc

SILENT KILLER Tool