Sha256: b62e3e167190238738921962471c3dce9673a1451c25d7c78f76209ca99b3bf1

Contents?: true

Size: 1.16 KB

Versions: 4

Compression:

Stored size: 1.16 KB

Contents

module Yoda
  module Services
    class CodeCompletion
      class KeywordProvider < BaseProvider
        KEYWORDS = %i(
          __ENCODING__
          __LINE__
          __FILE__
          BEGIN
          END
          alias
          and
          begin
          break
          case
          class
          def
          defined?
          do
          else
          elsif
          end
          ensure
          false
          for
          if
          in
          module
          next
          nil
          not
          or
          redo
          rescue
          retry
          return
          self
          then
          true
          undef
          unless
          until
          when
          while
          yield
        )


        # @return [true, false]
        def providable?
          true
        end

        # Returns constant candidates by using the current lexical scope.
        # @return [Array<Model::CompletionItem>] constant candidates.
        def candidates
        end

        private

        def current_node
          @current_node ||= source_analyzer.nodes_to_current_location_from_root.last
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
yoda-language-server-0.10.1 lib/yoda/services/code_completion/keyword_provider.rb
yoda-language-server-0.10.0 lib/yoda/services/code_completion/keyword_provider.rb
yoda-language-server-0.9.0 lib/yoda/services/code_completion/keyword_provider.rb
yoda-language-server-0.8.0 lib/yoda/services/code_completion/keyword_provider.rb