Sha256: 6fc4f6f058cdb1d38d2afc3b54b465014bc14535c0d6c50a9799ea1e6e85b1c8

Contents?: true

Size: 503 Bytes

Versions: 8

Compression:

Stored size: 503 Bytes

Contents

module RbGCCXML
  class Function < Node
    # Always true for functions, false for methods
    def static?
      !@as_method
    end

    # Sets this function to be an instance method.
    # Useful for custom function declaration.
    def as_instance_method
      @as_method = true
      self
    end

    # Are we wrapping this function as an instance method?
    def as_instance_method?
      !!@as_method
    end

    # For Class#needs_director?
    def purely_virtual?
      false
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rbplusplus-1.4.0 lib/rbplusplus/transformers/function.rb
rbplusplus-1.3.0 lib/rbplusplus/transformers/function.rb
rbplusplus-1.2.1 lib/rbplusplus/transformers/function.rb
rbplusplus-1.2.0 lib/rbplusplus/transformers/function.rb
rbplusplus-1.1.0 lib/rbplusplus/transformers/function.rb
rbplusplus-1.0.3 lib/rbplusplus/transformers/function.rb
rbplusplus-1.0.1 lib/rbplusplus/transformers/function.rb
rbplusplus-1.0 lib/rbplusplus/transformers/function.rb