aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-core/generated-sources/javacc/com/github/javaparser/StringProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'javaparser-core/generated-sources/javacc/com/github/javaparser/StringProvider.java')
-rw-r--r--javaparser-core/generated-sources/javacc/com/github/javaparser/StringProvider.java68
1 files changed, 68 insertions, 0 deletions
diff --git a/javaparser-core/generated-sources/javacc/com/github/javaparser/StringProvider.java b/javaparser-core/generated-sources/javacc/com/github/javaparser/StringProvider.java
new file mode 100644
index 000000000..14c7d6dd1
--- /dev/null
+++ b/javaparser-core/generated-sources/javacc/com/github/javaparser/StringProvider.java
@@ -0,0 +1,68 @@
+/* Generated By:JavaCC: Do not edit this line. StringProvider.java Version 7.0 */
+/* JavaCCOptions:KEEP_LINE_COLUMN=true */
+/*
+ * Copyright (C) 2007-2010 JĂșlio Vilmar Gesser.
+ * Copyright (C) 2011, 2013-2016 The JavaParser Team.
+ *
+ * This file is part of JavaParser.
+ *
+ * JavaParser can be used either under the terms of
+ * a) the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * b) the terms of the Apache License
+ *
+ * You should have received a copy of both licenses in LICENCE.LGPL and
+ * LICENCE.APACHE. Please refer to those files for details.
+ *
+ * JavaParser is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ */
+package com.github.javaparser;
+
+
+ import java.io.IOException;
+
+ public class StringProvider implements Provider {
+
+ String _string;
+ int _position = 0;
+ int _size;
+
+ public StringProvider(String string) {
+ _string = string;
+ _size = string.length();
+ }
+
+ @Override
+ public int read(char[] cbuf, int off, int len) throws IOException {
+ int numCharsOutstandingInString = _size - _position;
+
+ if (numCharsOutstandingInString == 0) {
+ return -1;
+ }
+
+ int numBytesInBuffer = cbuf.length;
+ int numBytesToRead = numBytesInBuffer -off;
+ numBytesToRead = numBytesToRead > len ? len : numBytesToRead;
+
+ if (numBytesToRead > numCharsOutstandingInString) {
+ numBytesToRead = numCharsOutstandingInString;
+ }
+
+ _string.getChars(_position, _position + numBytesToRead, cbuf, off);
+
+ _position += numBytesToRead;
+
+ return numBytesToRead;
+ }
+
+ @Override
+ public void close() throws IOException {
+ _string = null;
+ }
+
+ }
+/* JavaCC - OriginalChecksum=38052dc5b81585946987664a01065e9e (do not edit this line) */