@@ -44,16 +44,18 @@ p_classDecl ctx name tvars fixity fdeps csigs cdefs cats catdefs = do
44 getLoc ctx `combineSrcSpans`
44 getLoc ctx `combineSrcSpans`
45 signatureSpans `combineSrcSpans`
45 signatureSpans `combineSrcSpans`
46 dependencySpans
46 dependencySpans
47− txt "class "
47+ txt "class"
48− sitcc $ do
48+ switchLayout combinedSpans $ do
49− switchLayout combinedSpans $ p_classContext ctx
51+ p_classContext ctx
50− switchLayout signatureSpans $ do
52+ switchLayout signatureSpans $ do
51− p_infixDefHelper
53+ p_infixDefHelper
52− (isInfix fixity)
54+ (isInfix fixity)
54− (p_rdrName name)
56+ (p_rdrName name)
55− (located' p_hsTyVarBndr <$> hsq_explicit)
57+ (located' p_hsTyVarBndr <$> hsq_explicit)
56− switchLayout combinedSpans $ p_classFundeps fdeps
58+ inci (p_classFundeps fdeps)
57 -- GHC's AST does not necessarily store each kind of element in source
59 -- GHC's AST does not necessarily store each kind of element in source
58 -- location order. This happens because different declarations are stored in
60 -- location order. This happens because different declarations are stored in
59 -- different lists. Consequently, to get all the declarations in proper order,
61 -- different lists. Consequently, to get all the declarations in proper order,