1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __java_util_Scanner__
5 #define __java_util_Scanner__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace java
15   {
16     namespace math
17     {
18         class BigDecimal;
19         class BigInteger;
20     }
21     namespace nio
22     {
23       namespace channels
24       {
25           class ReadableByteChannel;
26       }
27     }
28     namespace text
29     {
30         class DecimalFormat;
31         class DecimalFormatSymbols;
32         class NumberFormat;
33     }
34   }
35 }
36 
37 class java::util::Scanner : public ::java::lang::Object
38 {
39 
40 public:
41   Scanner(::java::io::File *);
42   Scanner(::java::io::File *, ::java::lang::String *);
43   Scanner(::java::io::InputStream *);
44   Scanner(::java::io::InputStream *, ::java::lang::String *);
45   Scanner(::java::lang::Readable *);
46   Scanner(::java::nio::channels::ReadableByteChannel *);
47   Scanner(::java::nio::channels::ReadableByteChannel *, ::java::lang::String *);
48   Scanner(::java::lang::String *);
49   virtual void close();
50   virtual ::java::util::regex::Pattern * delimiter();
51   virtual ::java::lang::String * findInLine(::java::util::regex::Pattern *);
52   virtual ::java::lang::String * findInLine(::java::lang::String *);
53   virtual ::java::lang::String * findWithinHorizon(::java::util::regex::Pattern *, jint);
54   virtual ::java::lang::String * findWithinHorizon(::java::lang::String *, jint);
55   virtual jboolean hasNext();
56   virtual jboolean hasNext(::java::util::regex::Pattern *);
57   virtual jboolean hasNext(::java::lang::String *);
58   virtual jboolean hasNextBigDecimal();
59   virtual jboolean hasNextBigInteger();
60   virtual jboolean hasNextBigInteger(jint);
61   virtual jboolean hasNextBoolean();
62   virtual jboolean hasNextByte();
63   virtual jboolean hasNextByte(jint);
64   virtual jboolean hasNextDouble();
65   virtual jboolean hasNextFloat();
66   virtual jboolean hasNextInt();
67   virtual jboolean hasNextInt(jint);
68   virtual jboolean hasNextLine();
69   virtual jboolean hasNextLong();
70   virtual jboolean hasNextLong(jint);
71   virtual jboolean hasNextShort();
72   virtual jboolean hasNextShort(jint);
73   virtual ::java::io::IOException * ioException();
74   virtual jboolean isUseLocale();
75   virtual ::java::util::Locale * locale();
76   virtual ::java::util::regex::MatchResult * match();
77   virtual ::java::lang::String * Scanner$next();
78   virtual ::java::lang::String * next(::java::util::regex::Pattern *);
79   virtual ::java::lang::String * next(::java::lang::String *);
80   virtual ::java::math::BigDecimal * nextBigDecimal();
81   virtual ::java::math::BigInteger * nextBigInteger();
82   virtual ::java::math::BigInteger * nextBigInteger(jint);
83   virtual jboolean nextBoolean();
84   virtual jbyte nextByte();
85   virtual jbyte nextByte(jint);
86   virtual jdouble nextDouble();
87   virtual jfloat nextFloat();
88   virtual jint nextInt();
89   virtual jint nextInt(jint);
90   virtual ::java::lang::String * nextLine();
91   virtual jlong nextLong();
92   virtual jlong nextLong(jint);
93   virtual jshort nextShort();
94   virtual jshort nextShort(jint);
95   virtual jint radix();
96   virtual void remove();
97   virtual void setUseLocale(jboolean);
98   virtual ::java::util::Scanner * skip(::java::util::regex::Pattern *);
99   virtual ::java::util::Scanner * skip(::java::lang::String *);
100   virtual ::java::lang::String * toString();
101   virtual ::java::util::Scanner * useDelimiter(::java::util::regex::Pattern *);
102   virtual ::java::util::Scanner * useDelimiter(::java::lang::String *);
103   virtual ::java::util::Scanner * useLocale(::java::util::Locale *);
104   virtual ::java::util::Scanner * useRadix(jint);
105 private:
106   ::java::lang::String * myApplyLocale(::java::lang::String *, jint);
107   ::java::lang::String * myApplyLocaleBD(::java::lang::String *);
108   ::java::math::BigDecimal * myBigDecimal(jboolean);
109   ::java::lang::String * myConvert(::java::lang::String *);
110   ::java::lang::String * myCoreNext(jboolean, ::java::util::regex::Pattern *);
111   void myFillBuffer();
112   jboolean myFillBuffer_loop(::java::util::regex::Matcher *, jint, jboolean);
113   ::java::lang::String * myFindPInStr(::java::util::regex::Pattern *, ::java::lang::String *, jint);
114   ::java::lang::String * myNext(::java::util::regex::Pattern *, jboolean);
115   ::java::math::BigInteger * myNextBigInteger(jint, jboolean, ::java::lang::String *);
116   jboolean myNextBoolean(jboolean);
117   jbyte myNextByte(jint, jboolean);
118   jdouble myNextDouble(jboolean);
119   jint myNextInt(jint, jboolean);
120   ::java::lang::String * myNextLine(jboolean);
121   jlong myNextLong(jint, jboolean);
122   jshort myNextShort(jint, jboolean);
123   ::java::lang::String * myPrepareForNext(::java::util::regex::Pattern *, jboolean);
124   jboolean shallUseLastFound(::java::util::regex::Pattern *);
125 public:
126   virtual ::java::lang::Object * next();
127 private:
128   static ::java::lang::String * NOT_LONG;
129   static ::java::lang::String * ERR_PREFIX;
130   static ::java::lang::String * NOT_INT;
131   static ::java::lang::String * NOT_DOUBLE;
132   static ::java::lang::String * NOT_BYTE;
133   static ::java::lang::String * NOT_BOOLEAN;
134   static ::java::lang::String * IS_NOT;
135   static ::java::lang::String * DEFAULT_PATTERN_S;
136   static ::java::util::regex::Pattern * DEFAULT_PATTERN;
137   static ::java::lang::String * BIG_INTEGER;
138   static ::java::lang::String * NEW_LINE;
139   ::java::io::IOException * __attribute__((aligned(__alignof__( ::java::lang::Object)))) lastIOException;
140   ::java::io::InputStream * bIS;
141   const jint MaxBufferLen;
142   const jint MIN_BUF_LEN;
143   const jint MAX_PREFIX;
144   ::java::lang::String * actBuffer;
145   jint currentRadix;
146   ::java::util::Locale * actLocale;
147   ::java::util::regex::Pattern * p;
148   jint actPos;
149   JArray< jbyte > * tmpBuffer;
150   ::java::lang::String * charsetName;
151   ::java::util::regex::Matcher * myMatcher;
152   ::java::util::regex::MatchResult * actResult;
153   ::java::lang::Readable * readableSource;
154   ::java::nio::channels::ReadableByteChannel * rbcSource;
155   jboolean isClosed;
156   ::java::lang::String * lastFound;
157   jboolean lastFoundPresent;
158   jint lastNextPos;
159   jint lastPatternHash;
160   jint last_RegionStart;
161   jint last_RegionEnd;
162   jboolean last_anchor;
163   jboolean last_transparent;
164   ::java::util::regex::MatchResult * lastResult;
165   jint procesedChars;
166   jboolean needInput;
167   jboolean skipped;
168   jboolean doSkipp;
169   jboolean matchValid;
170   ::java::text::NumberFormat * actFormat;
171   ::java::text::DecimalFormat * df;
172   jboolean useLocale__;
173   ::java::text::DecimalFormatSymbols * dfs;
174 public:
175   static ::java::lang::Class class$;
176 };
177 
178 #endif // __java_util_Scanner__
179