Sha256: 81110ad432f3404eb1dff35b742e752d14fdb2279e9690e42564c167ef6f8db2

Contents?: true

Size: 666 Bytes

Versions: 10

Compression:

Stored size: 666 Bytes

Contents

module WebIDL
  module Ast
    class Interface < Node

      def self.list
        @list ||= {}
      end

      attr_reader :name
      attr_accessor :extended_attributes,
                    :members,
                    :inherits,
                    :implements,
                    :partial

      def initialize(parent, name)
        super(parent)

        @name                = name
        @members             = []
        @inherits            = []
        @implements          = []
        @extended_attributes = []
        @partial             = false
      end

      def partial?
        @partial
      end

    end # Interface
  end # Ast
end # WebIDL

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
webidl-0.2.1 lib/webidl/ast/interface.rb
webidl-0.1.10 lib/webidl/ast/interface.rb
webidl-0.2.0 lib/webidl/ast/interface.rb
webidl-0.1.9 lib/webidl/ast/interface.rb
webidl-0.1.8 lib/webidl/ast/interface.rb
webidl-0.1.7 lib/webidl/ast/interface.rb
webidl-0.1.6 lib/webidl/ast/interface.rb
webidl-0.1.5 lib/webidl/ast/interface.rb
webidl-0.1.4 lib/webidl/ast/interface.rb
webidl-0.1.3 lib/webidl/ast/interface.rb