class

Mint::LS::Hover

Inherits LSP::RequestMessage < JSON::Serializable < Reference < Object

This is the class that handles the "textDocument/hover" request.

Constructors

new(pull : JSON::PullParser)

This is the class that handles the "textDocument/hover" request.

Source

Instance methods

execute(server)
Source
hover(node : Nil, workspace : Workspace, type_checker : TypeChecker) : Array(String)

Fallback handler for nil, obviously it should not happen.

Source
hover(node : Ast::Access, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::Argument, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::Component, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::CssDefinition, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::Function, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::Get, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::HtmlAttribute, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::HtmlComponent, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::HtmlElement, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::Property, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::State, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::Statement, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::StringLiteral, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::Type, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::TypeDefinition, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::TypeDestructuring, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::TypeVariant, workspace : Workspace, type_checker : TypeChecker) : Array(String)
Source
hover(node : Ast::Node, workspace : Workspace, type_checker : TypeChecker) : Array(String)

Fallback handler for nodes that does not have a handler yet.

Source
params
Source
type_of(node : Ast::Node, type_checker : TypeChecker)

Returns the type information of a node from the workspace

Source