libjava/ChangeLog:
[official-gcc.git] / libjava / java / util / Scanner.h
blobbca1ab77eff6fdafd9894ec6cd7e1336b09cbd67
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_util_Scanner__
5 #define __java_util_Scanner__
7 #pragma interface
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace java
16 namespace math
18 class BigDecimal;
19 class BigInteger;
21 namespace nio
23 namespace channels
25 class ReadableByteChannel;
28 namespace text
30 class DecimalFormat;
31 class DecimalFormatSymbols;
32 class NumberFormat;
37 class java::util::Scanner : public ::java::lang::Object
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$;
178 #endif // __java_util_Scanner__