test_class.declarator: CSVINPUT = "a,b,c,d\n"
                      + " a , b , 1 2 \n"
                      + "\"foo baar\", b,\n"
                      // + "   \"foo\n,,\n\"\",,\n\\\"\",d,e\n";
                      + "   \"foo\n,,\n\"\",,\n\"\"\",d,e\n"
test_class.modifier: private static final
test_class.original_string: private static final String CSVINPUT = "a,b,c,d\n"
                      + " a , b , 1 2 \n"
                      + "\"foo baar\", b,\n"
                      // + "   \"foo\n,,\n\"\",,\n\\\"\",d,e\n";
                      + "   \"foo\n,,\n\"\",,\n\"\"\",d,e\n";
test_class.type: String
test_class.var_name: CSVINPUT
test_class.declarator: RESULT = {
              {"a", "b", "c", "d"},
              {"a", "b", "1 2"},
              {"foo baar", "b", ""},
              {"foo\n,,\n\",,\n\"", "d", "e"}
      }
test_class.modifier: private static final
test_class.original_string: private static final String[][] RESULT = {
              {"a", "b", "c", "d"},
              {"a", "b", "1 2"},
              {"foo baar", "b", ""},
              {"foo\n,,\n\",,\n\"", "d", "e"}
      };
test_class.type: String[][]
test_class.var_name: RESULT
test_class.file: base/lang/src/test/java/leap/lang/csv/CSVParserTest.java
test_class.identifier: CSVParserTest
test_case.body: @Test(expected = IllegalArgumentException.class)
      public void testParseFileNullFormat() throws Exception {
          CSVParser.parse(new File(""), null);
      }
test_case.class_method_signature: CSVParserTest.testParseFileNullFormat()
test_case.full_signature: @Test(expected = IllegalArgumentException.class) public void testParseFileNullFormat()
test_case.identifier: testParseFileNullFormat
test_case.invocations: parse
test_case.modifiers: @Test(expected = IllegalArgumentException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testParseFileNullFormat()
focal_class.declarator: format
focal_class.modifier: private final
focal_class.original_string: private final CSVFormat format;
focal_class.type: CSVFormat
focal_class.var_name: format
focal_class.declarator: headerMap
focal_class.modifier: private final
focal_class.original_string: private final Map<String, Integer> headerMap;
focal_class.type: Map<String, Integer>
focal_class.var_name: headerMap
focal_class.declarator: lexer
focal_class.modifier: private final
focal_class.original_string: private final Lexer lexer;
focal_class.type: Lexer
focal_class.var_name: lexer
focal_class.declarator: record = new ArrayList<String>()
focal_class.modifier: private final
focal_class.original_string: private final List<String> record = new ArrayList<String>();
focal_class.type: List<String>
focal_class.var_name: record
focal_class.declarator: readComment = true
focal_class.modifier: private
focal_class.original_string: private boolean readComment = true;
focal_class.type: boolean
focal_class.var_name: readComment
focal_class.declarator: recordComment
focal_class.modifier: private
focal_class.original_string: private String recordComment;
focal_class.type: String
focal_class.var_name: recordComment
focal_class.declarator: recordNumber
focal_class.modifier: private
focal_class.original_string: private long recordNumber;
focal_class.type: long
focal_class.var_name: recordNumber
focal_class.declarator: reusableToken = new Token()
focal_class.modifier: private final
focal_class.original_string: private final Token reusableToken = new Token();
focal_class.type: Token
focal_class.var_name: reusableToken
focal_class.file: base/lang/src/main/java/leap/lang/csv/CSVParser.java
focal_class.identifier: CSVParser
focal_class.interfaces: implements Iterable<CSVRecord>, Closeable
focal_class.class_method_signature: CSVParser.parse(File file, final CSVFormat format)
focal_class.full_signature: public static CSVParser parse(File file, final CSVFormat format)
focal_class.identifier: parse
focal_class.modifiers: public static
focal_class.parameters: (File file, final CSVFormat format)
focal_class.return: CSVParser
focal_class.signature: CSVParser parse(File file, final CSVFormat format)
focal_class.class_method_signature: CSVParser.parse(String string, final CSVFormat format)
focal_class.full_signature: public static CSVParser parse(String string, final CSVFormat format)
focal_class.identifier: parse
focal_class.modifiers: public static
focal_class.parameters: (String string, final CSVFormat format)
focal_class.return: CSVParser
focal_class.signature: CSVParser parse(String string, final CSVFormat format)
focal_class.class_method_signature: CSVParser.parse(URL url, Charset charset, final CSVFormat format)
focal_class.full_signature: public static CSVParser parse(URL url, Charset charset, final CSVFormat format)
focal_class.identifier: parse
focal_class.modifiers: public static
focal_class.parameters: (URL url, Charset charset, final CSVFormat format)
focal_class.return: CSVParser
focal_class.signature: CSVParser parse(URL url, Charset charset, final CSVFormat format)
focal_class.class_method_signature: CSVParser.CSVParser(final Reader reader, final CSVFormat format)
focal_class.full_signature: public  CSVParser(final Reader reader, final CSVFormat format)
focal_class.identifier: CSVParser
focal_class.modifiers: public
focal_class.parameters: (final Reader reader, final CSVFormat format)
focal_class.signature:  CSVParser(final Reader reader, final CSVFormat format)
focal_class.class_method_signature: CSVParser.addRecordValue()
focal_class.full_signature: private void addRecordValue()
focal_class.identifier: addRecordValue
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void addRecordValue()
focal_class.class_method_signature: CSVParser.close()
focal_class.full_signature: public void close()
focal_class.identifier: close
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void close()
focal_class.class_method_signature: CSVParser.getCurrentLineNumber()
focal_class.full_signature: public long getCurrentLineNumber()
focal_class.identifier: getCurrentLineNumber
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getCurrentLineNumber()
focal_class.class_method_signature: CSVParser.getHeaderMap()
focal_class.full_signature: public Map<String, Integer> getHeaderMap()
focal_class.identifier: getHeaderMap
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Map<String, Integer>
focal_class.signature: Map<String, Integer> getHeaderMap()
focal_class.class_method_signature: CSVParser.getRecordNumber()
focal_class.full_signature: public long getRecordNumber()
focal_class.identifier: getRecordNumber
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getRecordNumber()
focal_class.class_method_signature: CSVParser.getRecords()
focal_class.full_signature: public List<CSVRecord> getRecords()
focal_class.identifier: getRecords
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<CSVRecord>
focal_class.signature: List<CSVRecord> getRecords()
focal_class.class_method_signature: CSVParser.getRecords1()
focal_class.full_signature:  List<String[]> getRecords1()
focal_class.identifier: getRecords1
focal_class.parameters: ()
focal_class.return: List<String[]>
focal_class.signature: List<String[]> getRecords1()
focal_class.class_method_signature: CSVParser.initializeHeader()
focal_class.full_signature: private Map<String, Integer> initializeHeader()
focal_class.identifier: initializeHeader
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Map<String, Integer>
focal_class.signature: Map<String, Integer> initializeHeader()
focal_class.class_method_signature: CSVParser.isClosed()
focal_class.full_signature: public boolean isClosed()
focal_class.identifier: isClosed
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isClosed()
focal_class.class_method_signature: CSVParser.iterator()
focal_class.full_signature: public Iterator<CSVRecord> iterator()
focal_class.identifier: iterator
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Iterator<CSVRecord>
focal_class.signature: Iterator<CSVRecord> iterator()
focal_class.class_method_signature: CSVParser.nextRecord()
focal_class.full_signature:  CSVRecord nextRecord()
focal_class.identifier: nextRecord
focal_class.parameters: ()
focal_class.return: CSVRecord
focal_class.signature: CSVRecord nextRecord()
focal_class.class_method_signature: CSVParser.nextRecord1()
focal_class.full_signature:  String[] nextRecord1()
focal_class.identifier: nextRecord1
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] nextRecord1()
focal_class.class_method_signature: CSVParser.tryNextRecord()
focal_class.full_signature:  boolean tryNextRecord()
focal_class.identifier: tryNextRecord
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean tryNextRecord()
focal_method.body: public static CSVParser parse(File file, final CSVFormat format) throws IOException {
          Args.notNull(file, "file");
          Args.notNull(format, "format");
  
          return new CSVParser(new FileReader(file), format);
      }
focal_method.class_method_signature: CSVParser.parse(File file, final CSVFormat format)
focal_method.full_signature: public static CSVParser parse(File file, final CSVFormat format)
focal_method.identifier: parse
focal_method.invocations: notNull notNull
focal_method.modifiers: public static
focal_method.parameters: (File file, final CSVFormat format)
focal_method.return: CSVParser
focal_method.signature: CSVParser parse(File file, final CSVFormat format)