test_class.file: base/lang/src/test/java/leap/lang/jsoup/parser/CharacterReaderTest.java
test_class.identifier: CharacterReaderTest
test_case.body: @Test public void consumeToEnd() {
          String in = "one two three";
          CharacterReader r = new CharacterReader(in);
          String toEnd = r.consumeToEnd();
          assertEquals(in, toEnd);
          assertTrue(r.isEmpty());
      }
test_case.class_method_signature: CharacterReaderTest.consumeToEnd()
test_case.full_signature: @Test public void consumeToEnd()
test_case.identifier: consumeToEnd
test_case.invocations: consumeToEnd assertEquals assertTrue isEmpty
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void consumeToEnd()
focal_class.declarator: EOF = (char) -1
focal_class.modifier: static final
focal_class.original_string: static final char EOF = (char) -1;
focal_class.type: char
focal_class.var_name: EOF
focal_class.declarator: input
focal_class.modifier: private final
focal_class.original_string: private final char[] input;
focal_class.type: char[]
focal_class.var_name: input
focal_class.declarator: length
focal_class.modifier: private final
focal_class.original_string: private final int length;
focal_class.type: int
focal_class.var_name: length
focal_class.declarator: pos = 0
focal_class.modifier: private
focal_class.original_string: private int pos = 0;
focal_class.type: int
focal_class.var_name: pos
focal_class.declarator: mark = 0
focal_class.modifier: private
focal_class.original_string: private int mark = 0;
focal_class.type: int
focal_class.var_name: mark
focal_class.file: base/lang/src/main/java/leap/lang/jsoup/parser/CharacterReader.java
focal_class.identifier: CharacterReader
focal_class.class_method_signature: CharacterReader.CharacterReader(String input)
focal_class.full_signature:   CharacterReader(String input)
focal_class.identifier: CharacterReader
focal_class.parameters: (String input)
focal_class.signature:  CharacterReader(String input)
focal_class.class_method_signature: CharacterReader.pos()
focal_class.full_signature:  int pos()
focal_class.identifier: pos
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int pos()
focal_class.class_method_signature: CharacterReader.isEmpty()
focal_class.full_signature:  boolean isEmpty()
focal_class.identifier: isEmpty
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isEmpty()
focal_class.class_method_signature: CharacterReader.current()
focal_class.full_signature:  char current()
focal_class.identifier: current
focal_class.parameters: ()
focal_class.return: char
focal_class.signature: char current()
focal_class.class_method_signature: CharacterReader.consume()
focal_class.full_signature:  char consume()
focal_class.identifier: consume
focal_class.parameters: ()
focal_class.return: char
focal_class.signature: char consume()
focal_class.class_method_signature: CharacterReader.unconsume()
focal_class.full_signature:  void unconsume()
focal_class.identifier: unconsume
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void unconsume()
focal_class.class_method_signature: CharacterReader.advance()
focal_class.full_signature:  void advance()
focal_class.identifier: advance
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void advance()
focal_class.class_method_signature: CharacterReader.mark()
focal_class.full_signature:  void mark()
focal_class.identifier: mark
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void mark()
focal_class.class_method_signature: CharacterReader.rewindToMark()
focal_class.full_signature:  void rewindToMark()
focal_class.identifier: rewindToMark
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void rewindToMark()
focal_class.class_method_signature: CharacterReader.consumeAsString()
focal_class.full_signature:  String consumeAsString()
focal_class.identifier: consumeAsString
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String consumeAsString()
focal_class.class_method_signature: CharacterReader.nextIndexOf(char c)
focal_class.full_signature:  int nextIndexOf(char c)
focal_class.identifier: nextIndexOf
focal_class.parameters: (char c)
focal_class.return: int
focal_class.signature: int nextIndexOf(char c)
focal_class.class_method_signature: CharacterReader.nextIndexOf(CharSequence seq)
focal_class.full_signature:  int nextIndexOf(CharSequence seq)
focal_class.identifier: nextIndexOf
focal_class.parameters: (CharSequence seq)
focal_class.return: int
focal_class.signature: int nextIndexOf(CharSequence seq)
focal_class.class_method_signature: CharacterReader.consumeTo(char c)
focal_class.full_signature:  String consumeTo(char c)
focal_class.identifier: consumeTo
focal_class.parameters: (char c)
focal_class.return: String
focal_class.signature: String consumeTo(char c)
focal_class.class_method_signature: CharacterReader.consumeTo(String seq)
focal_class.full_signature:  String consumeTo(String seq)
focal_class.identifier: consumeTo
focal_class.parameters: (String seq)
focal_class.return: String
focal_class.signature: String consumeTo(String seq)
focal_class.class_method_signature: CharacterReader.consumeToAny(final char... chars)
focal_class.full_signature:  String consumeToAny(final char... chars)
focal_class.identifier: consumeToAny
focal_class.parameters: (final char... chars)
focal_class.return: String
focal_class.signature: String consumeToAny(final char... chars)
focal_class.class_method_signature: CharacterReader.consumeToEnd()
focal_class.full_signature:  String consumeToEnd()
focal_class.identifier: consumeToEnd
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String consumeToEnd()
focal_class.class_method_signature: CharacterReader.consumeLetterSequence()
focal_class.full_signature:  String consumeLetterSequence()
focal_class.identifier: consumeLetterSequence
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String consumeLetterSequence()
focal_class.class_method_signature: CharacterReader.consumeLetterThenDigitSequence()
focal_class.full_signature:  String consumeLetterThenDigitSequence()
focal_class.identifier: consumeLetterThenDigitSequence
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String consumeLetterThenDigitSequence()
focal_class.class_method_signature: CharacterReader.consumeHexSequence()
focal_class.full_signature:  String consumeHexSequence()
focal_class.identifier: consumeHexSequence
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String consumeHexSequence()
focal_class.class_method_signature: CharacterReader.consumeDigitSequence()
focal_class.full_signature:  String consumeDigitSequence()
focal_class.identifier: consumeDigitSequence
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String consumeDigitSequence()
focal_class.class_method_signature: CharacterReader.matches(char c)
focal_class.full_signature:  boolean matches(char c)
focal_class.identifier: matches
focal_class.parameters: (char c)
focal_class.return: boolean
focal_class.signature: boolean matches(char c)
focal_class.class_method_signature: CharacterReader.matches(String seq)
focal_class.full_signature:  boolean matches(String seq)
focal_class.identifier: matches
focal_class.parameters: (String seq)
focal_class.return: boolean
focal_class.signature: boolean matches(String seq)
focal_class.class_method_signature: CharacterReader.matchesIgnoreCase(String seq)
focal_class.full_signature:  boolean matchesIgnoreCase(String seq)
focal_class.identifier: matchesIgnoreCase
focal_class.parameters: (String seq)
focal_class.return: boolean
focal_class.signature: boolean matchesIgnoreCase(String seq)
focal_class.class_method_signature: CharacterReader.matchesAny(char... seq)
focal_class.full_signature:  boolean matchesAny(char... seq)
focal_class.identifier: matchesAny
focal_class.parameters: (char... seq)
focal_class.return: boolean
focal_class.signature: boolean matchesAny(char... seq)
focal_class.class_method_signature: CharacterReader.matchesLetter()
focal_class.full_signature:  boolean matchesLetter()
focal_class.identifier: matchesLetter
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean matchesLetter()
focal_class.class_method_signature: CharacterReader.matchesDigit()
focal_class.full_signature:  boolean matchesDigit()
focal_class.identifier: matchesDigit
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean matchesDigit()
focal_class.class_method_signature: CharacterReader.matchConsume(String seq)
focal_class.full_signature:  boolean matchConsume(String seq)
focal_class.identifier: matchConsume
focal_class.parameters: (String seq)
focal_class.return: boolean
focal_class.signature: boolean matchConsume(String seq)
focal_class.class_method_signature: CharacterReader.matchConsumeIgnoreCase(String seq)
focal_class.full_signature:  boolean matchConsumeIgnoreCase(String seq)
focal_class.identifier: matchConsumeIgnoreCase
focal_class.parameters: (String seq)
focal_class.return: boolean
focal_class.signature: boolean matchConsumeIgnoreCase(String seq)
focal_class.class_method_signature: CharacterReader.consumedIgnroeCase(String seq)
focal_class.full_signature:  String consumedIgnroeCase(String seq)
focal_class.identifier: consumedIgnroeCase
focal_class.parameters: (String seq)
focal_class.return: String
focal_class.signature: String consumedIgnroeCase(String seq)
focal_class.class_method_signature: CharacterReader.containsIgnoreCase(String seq)
focal_class.full_signature:  boolean containsIgnoreCase(String seq)
focal_class.identifier: containsIgnoreCase
focal_class.parameters: (String seq)
focal_class.return: boolean
focal_class.signature: boolean containsIgnoreCase(String seq)
focal_class.class_method_signature: CharacterReader.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: String consumeToEnd() {
          String data = new String(input, pos, length-pos);
          pos = length;
          return data;
      }
focal_method.class_method_signature: CharacterReader.consumeToEnd()
focal_method.full_signature:  String consumeToEnd()
focal_method.identifier: consumeToEnd
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String consumeToEnd()