Sha256: f60fbb0e5baff209d932ca09f9d57d705b6f00c4eddacb6f6ec1b75583405157
Contents?: true
Size: 947 Bytes
Versions: 3
Compression:
Stored size: 947 Bytes
Contents
module WebIDL module Ast class Operation < Node attr_reader :type, :name, :args, :specials, :raises attr_accessor :stringifier def initialize(parent, type, opts = {}) @parent = parent @type = type @name = opts[:name] || '' @static = opts[:static] @specials = opts[:specials] || [] @args = opts[:args] || [] @raises = opts[:raises] || [] end def stringifier? !!@stringifier end def getter? @specials.include? 'getter' end def setter? @specials.include? 'setter' end def creator? @specials.include? 'creator' end def deleter? @specials.include? 'deleter' end def legacycaller? @specials.include? 'legacycaller' end def static? !!@static end end # Operation end # Ast end # WebIDL
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
webidl-0.1.5 | lib/webidl/ast/operation.rb |
webidl-0.1.4 | lib/webidl/ast/operation.rb |
webidl-0.1.3 | lib/webidl/ast/operation.rb |