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