<s>[INST] return root columns ' metadata . roots are columns that have no parent . concode_field_sep ColumnFileMetaData metaData concode_elem_sep Map<String,ColumnDescriptor> columnsByName concode_elem_sep Input file concode_elem_sep ColumnDescriptor[] columns concode_elem_sep long rowCount concode_elem_sep int columnCount concode_field_sep ColumnMetaData[] getColumnMetaData concode_elem_sep ColumnMetaData getColumnMetaData concode_elem_sep ColumnMetaData getColumnMetaData concode_elem_sep long getRowCount concode_elem_sep void readColumnMetaData concode_elem_sep ColumnValues<T> getValues concode_elem_sep ColumnValues<T> getValues concode_elem_sep void readColumnStarts concode_elem_sep ColumnDescriptor<T> getColumn concode_elem_sep long getColumnCount concode_elem_sep ColumnFileMetaData getMetaData concode_elem_sep void readHeader concode_elem_sep void readMagic concode_elem_sep void close [/INST] List < ColumnMetaData > function ( ) { List < ColumnMetaData > loc0 = new ArrayList < ColumnMetaData > ( ) ; for ( int loc1 = 0 ; loc1 < columnCount ; loc1 ++ ) if ( columns [ loc1 ] . metaData . getParent ( ) == null ) loc0 . add ( columns [ loc1 ] . metaData ) ; return loc0 ; </s>