There was an error while loading. Please reload this page.
1 parent 9019730 commit 575fe1aCopy full SHA for 575fe1a
src/fn_spec.erl
@@ -38,6 +38,13 @@ parse_type_value(?E(Line, call,
38
{{type, Line, Name, [{integer, FL, From}, {integer, TL, To}]}, State};
39
parse_type_value(?E(Line, call, {[?Atom('fun')], [?S(_, list, [])]}), State) ->
40
{{type, Line, 'fun', []}, State};
41
+parse_type_value(?E(Line, call, {[?Atom('fun')], [?V(ALine, atom, any), Return]}), State) ->
42
+ {EReturn, State1} = parse_type_value(Return, State),
43
+ {{type, Line, 'fun', [{type, ALine, any}, EReturn]}, State1};
44
+parse_type_value(?E(Line, call, {[?Atom('fun')], [?S(ALine, list, Args), Return]}), State) ->
45
46
+ {EArgs, State2} = parse_types(Args, State1),
47
+ {{type, Line, 'fun', [{type, ALine, product, EArgs}, EReturn]}, State2};
48
parse_type_value(?E(Line, call, {[?Atom(Name)], []=Args}), State) ->
49
{{type, Line, Name, Args}, State};
50
parse_type_value(?S(Line, list, []), State) ->
0 commit comments