src/Pure/General/source.ML
changeset 10746 01e2d857fb78
parent 9123 f8f54877a18c
child 14727 ab06e87e5c83
equal deleted inserted replaced
10745:0f3537fad0f3 10746:01e2d857fb78
    21   val of_string: string -> (string, string list) source
    21   val of_string: string -> (string, string list) source
    22   val exhausted: ('a, 'b) source -> ('a, 'a list) source
    22   val exhausted: ('a, 'b) source -> ('a, 'a list) source
    23   val of_stream: TextIO.instream -> TextIO.outstream -> (string, unit) source
    23   val of_stream: TextIO.instream -> TextIO.outstream -> (string, unit) source
    24   val tty: (string, unit) source
    24   val tty: (string, unit) source
    25   val source': 'a -> 'b * ('b -> bool) -> ('a * 'b list -> 'c list * ('a * 'b list)) ->
    25   val source': 'a -> 'b * ('b -> bool) -> ('a * 'b list -> 'c list * ('a * 'b list)) ->
    26     ('a * 'b list -> 'd * ('a * 'b list)) option ->
    26     ('a * 'b list -> 'c list * ('a * 'b list)) option ->
    27     ('b, 'e) source -> ('c, 'a * ('b, 'e) source) source
    27     ('b, 'e) source -> ('c, 'a * ('b, 'e) source) source
    28   val source: 'a * ('a -> bool) -> ('a list -> 'b list * 'a list) ->
    28   val source: 'a * ('a -> bool) -> ('a list -> 'b list * 'a list) ->
    29     ('a list -> 'c * 'a list) option ->
    29     ('a list -> 'b list * 'a list) option ->
    30     ('a, 'd) source -> ('b, ('a, 'd) source) source
    30     ('a, 'd) source -> ('b, ('a, 'd) source) source
    31 end;
    31 end;
    32 
    32 
    33 structure Source: SOURCE =
    33 structure Source: SOURCE =
    34 struct
    34 struct