2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_util_Scanner__
5 #define __java_util_Scanner__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
25 class ReadableByteChannel
;
31 class DecimalFormatSymbols
;
37 class java::util::Scanner
: public ::java::lang::Object
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
*);
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
);
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
);
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
*);
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
*);
126 virtual ::java::lang::Object
* next();
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
;
146 ::java::util::Locale
* actLocale
;
147 ::java::util::regex::Pattern
* p
;
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
;
156 ::java::lang::String
* lastFound
;
157 jboolean lastFoundPresent
;
159 jint lastPatternHash
;
160 jint last_RegionStart
;
162 jboolean last_anchor
;
163 jboolean last_transparent
;
164 ::java::util::regex::MatchResult
* lastResult
;
170 ::java::text::NumberFormat
* actFormat
;
171 ::java::text::DecimalFormat
* df
;
172 jboolean useLocale__
;
173 ::java::text::DecimalFormatSymbols
* dfs
;
175 static ::java::lang::Class
class$
;
178 #endif // __java_util_Scanner__