File tree 2 files changed +12
-2
lines changed
ghcide/src/Development/IDE 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -770,8 +770,17 @@ stripPrefix :: T.Text -> T.Text
770
770
stripPrefix name = T. takeWhile (/= ' :' ) $ fromMaybe name $
771
771
getFirst $ foldMap (First . (`T.stripPrefix` name)) occNamePrefixes
772
772
773
- mkRecordSnippetCompItem :: Uri -> Maybe T. Text -> T. Text -> [T. Text ] -> Provenance -> Maybe (LImportDecl GhcPs ) -> CompItem
774
- mkRecordSnippetCompItem uri parent ctxStr compl importedFrom imp = r
773
+ safeTyThingForRecord :: TyThing -> Maybe (T. Text , [T. Text ])
774
+ safeTyThingForRecord (AnId _) = Nothing
775
+ safeTyThingForRecord (AConLike dc) =
776
+ let ctxStr = printOutputable . occName . conLikeName $ dc
777
+ field_names = T. pack . unpackFS . flLabel <$> conLikeFieldLabels dc
778
+ in
779
+ Just (ctxStr, field_names)
780
+ safeTyThingForRecord _ = Nothing
781
+
782
+ mkRecordSnippetCompItem :: Uri -> Maybe T. Text -> T. Text -> [T. Text ] -> Provenance -> SpanDoc -> Maybe (LImportDecl GhcPs ) -> CompItem
783
+ mkRecordSnippetCompItem uri parent ctxStr compl importedFrom docs imp = r
775
784
where
776
785
r = CI {
777
786
compKind = CiSnippet
Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ import Development.IDE.Core.PositionMapping
34
34
import Development.IDE.Core.RuleTypes
35
35
import Development.IDE.GHC.Compat
36
36
import qualified Development.IDE.GHC.Compat.Util as Util
37
+ import Development.IDE.GHC.CoreFile (occNamePrefixes )
37
38
import Development.IDE.GHC.Util (printOutputable )
38
39
import Development.IDE.Spans.Common
39
40
import Development.IDE.Types.Options
You can’t perform that action at this time.
0 commit comments