def role

bolt@1.27.0.0 · src/lsp/server.bend:99

import bolt@1.27.0.0/src/lsp/server.bend as Server
import Base

99# a method's role
100def role(mm: Method) -> Role:
101  match mm:
102    case MInitialize{}:
103      RRequest{}
104    case MShutdown{}:
105      RRequest{}
106    case MExit{}:
107      RExit{}
108    case MOpen{}:
109      RNotice{}
110    case MChange{}:
111      RNotice{}
112    case MSave{}:
113      RNotice{}
114    case MClose{}:
115      RNotice{}
116    case MHover{}:
117      RRequest{}
118    case MDefinition{}:
119      RRequest{}
120    case MSymbols{}:
121      RRequest{}
122    case MCompletion{}:
123      RRequest{}
124    case MReferences{}:
125      RRequest{}
126    case MRename{}:
127      RRequest{}
128    case MSemantic{}:
129      RRequest{}
130    case MOther{}:
131      RUnknown{}

Uses (2)

Used by (1)