prelude: :gerbil/compiler/ssxi
package: std/parser

(begin
  (declare-type
   std/parser/stream#char-stream::t
   (@struct-type std/parser/stream#char-stream::t #f 4 :init! ((final: . #t))))
  (declare-type
   std/parser/stream#char-stream?
   (@struct-pred std/parser/stream#char-stream::t))
  (declare-type
   std/parser/stream#make-char-stream
   (@struct-cons std/parser/stream#char-stream::t))
  (declare-type
   std/parser/stream#char-stream-port
   (@struct-getf std/parser/stream#char-stream::t 0 #f))
  (declare-type
   std/parser/stream#char-stream-buf
   (@struct-getf std/parser/stream#char-stream::t 1 #f))
  (declare-type
   std/parser/stream#char-stream-loc
   (@struct-getf std/parser/stream#char-stream::t 2 #f))
  (declare-type
   std/parser/stream#char-stream-lines
   (@struct-getf std/parser/stream#char-stream::t 3 #f))
  (declare-type
   std/parser/stream#char-stream-port-set!
   (@struct-setf std/parser/stream#char-stream::t 0 #f))
  (declare-type
   std/parser/stream#char-stream-buf-set!
   (@struct-setf std/parser/stream#char-stream::t 1 #f))
  (declare-type
   std/parser/stream#char-stream-loc-set!
   (@struct-setf std/parser/stream#char-stream::t 2 #f))
  (declare-type
   std/parser/stream#char-stream-lines-set!
   (@struct-setf std/parser/stream#char-stream::t 3 #f))
  (declare-type std/parser/stream#char-stream:::init! (@lambda 2 #f))
  (declare-method
   std/parser/stream#char-stream::t
   :init!
   std/parser/stream#char-stream:::init!
   #f)
  (declare-type std/parser/stream#char-stream-close (@lambda 1 #f))
  (declare-type std/parser/stream#char-stream-getc (@lambda 1 #f))
  (declare-type std/parser/stream#char-stream-ungetc (@lambda 2 #f))
  (declare-type std/parser/stream#char-stream-peek (@lambda 1 #f))
  (declare-type std/parser/stream#location-getc (@lambda 3 #f))
  (declare-type std/parser/stream#location-ungetc (@lambda 3 #f))
  (declare-type std/parser/stream#port-location (@lambda 1 #f)))
