Sha256: 606e0c25a4cb2da898aa92cdd850408f1313d91d94529ee0b3b18fa14582cc0a

Contents?: true

Size: 408 Bytes

Versions: 4

Compression:

Stored size: 408 Bytes

Contents

module Yoda
  module AST
    class OptionalParameterNode < Node
      # @return [Node]
      def content
        children[0]
      end

      # @return [Node]
      def optional_value
        children[1]
      end

      # @return [Model::Parameters::Base]
      def parameter
        content.present? ? Model::Parameters::Named.new(content.name) : Model::Parameters::Unnamed.new
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
yoda-language-server-0.10.1 lib/yoda/ast/optional_parameter_node.rb
yoda-language-server-0.10.0 lib/yoda/ast/optional_parameter_node.rb
yoda-language-server-0.9.0 lib/yoda/ast/optional_parameter_node.rb
yoda-language-server-0.8.0 lib/yoda/ast/optional_parameter_node.rb