- char const* to_str0 () const;
- virtual String error_string (char const* pos_str0 ) const;
- std::istream * get_istream ();
- bool in_b (char const* pos_str0 ) const;
- int length () const;
- virtual int get_line (char const* pos_str0 ) const;
- String name_string () const;
- String file_line_column_string (char const* str0 ) const;
-
- // return start + n
- char const* seek_str0 (int n);
-
- int tell () const;
- // return here + n bytes
- char const* forward_str0 (int n);
- char const* pos_str0 () { return pos_str0_; }
- String get_string (int n);
- void set_pos (char const * pos_str0);
-public:
- Slice line_slice (char const* pos_str0) const;
- String line_string (char const* pos_str0) const;
- int get_column (char const* pos_str0) const;
- int get_char (char const* pos_str0) const;
-
- /*
- JUNKME.
-
- This thing doubles as a file-storage/file-iterator object.
- */
- char const* pos_str0_;
-
- SCM get_port()const { return str_port_; }
- String name_;
-
-private:
- Link_array<char> newline_locations_;
- std::istream* istream_;
- char * contents_str0_;
- int length_;