File tree Expand file tree Collapse file tree
src/Curry/LanguageServer/Utils Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -114,16 +114,19 @@ instance HasDeclarations CS.Decl where
114114 _ -> []
115115
116116instance HasDeclarations CS. Equation where
117- declarations eqn = declarations =<< expressions eqn
117+ declarations ( CS. Equation _ _ rhs) = declarations rhs
118118
119119instance HasDeclarations CS. Rhs where
120- declarations rhs = declarations =<< expressions rhs
120+ declarations rhs = case rhs of
121+ CS. SimpleRhs _ _ e decls -> (declarations e) ++ (declarations =<< decls)
122+ CS. GuardedRhs _ _ conds decls -> (declarations =<< conds) ++ (declarations =<< decls)
121123
122124instance HasDeclarations CS. CondExpr where
123125 declarations ce = declarations =<< expressions ce
124126
125127instance HasDeclarations CS. Expression where
126128 declarations e = expressions e >>= \ case
129+ -- TODO: Declarations in do-statements etc.
127130 CS. Let _ _ ds e -> declarations =<< ds
128131 _ -> []
129132
You can’t perform that action at this time.
0 commit comments