Code Analysis: Full-Text Search 2.6.1

Function Rating Maintainability Complexity Lines of code
Smalot\PdfParser\RawData\RawDataParser::decodeXrefStream()
D
17
83 200
Smalot\PdfParser\Encoding\PostScriptGlyphs::getGlyphs()
D
3
1 1,043
Smalot\PdfParser\PDFObject::getText()
D
24
54 148
Smalot\PdfParser\RawData\RawDataParser::getRawObject()
D
26
39 153
Smalot\PdfParser\PDFObject::getTextArray()
D
34 35 81
Full_Text_Search::posts_where()
D
34 35 72
Full_Text_Search::update_index_post()
D
32 33 96
Smalot\PdfParser\PDFObject::getCommandsText()
C
31 27 128
Full_Text_Search_Admin::settings_page()
C
31 24 103
Smalot\PdfParser\Page::getDataTm()
B
34 18 100
Smalot\PdfParser\RawData\RawDataParser::decodeStream()
B
42 21 47
Smalot\PdfParser\Page::extractDecodedRawData()
B
39 19 61
Full_Text_Search::normalize_search_string_from_innodb()
B
41 19 54
Full_Text_Search::activation()
B
39 18 60
Smalot\PdfParser\Page::getDataCommands()
B
43 18 51
Smalot\PdfParser\Font::loadTranslateTable()
B
37 16 80
Smalot\PdfParser\Page::getTextXY()
B
44 18 45
Smalot\PdfParser\Parser::parseHeaderElement()
B
43 18 43
Smalot\PdfParser\Parser::parseObject()
B
38 15 65
Full_Text_Search_Admin::sanitize()
A
50 17 27
Smalot\PdfParser\RawData\RawDataParser::decodeXref()
A
42 15 51
Smalot\PdfParser\Element::parse()
A
43 15 46
Smalot\PdfParser\RawData\FilterHelper::decodeFilterASCII85Decode()
A
41 13 55
Smalot\PdfParser\RawData\FilterHelper::decodeFilterLZWDecode()
A
43 12 51
Smalot\PdfParser\Page::getTextArray()
A
44 12 44
Smalot\PdfParser\PDFObject::cleanContent()
A
44 11 43
Smalot\PdfParser\RawData\FilterHelper::decodeFilter()
A
51 11 26
Smalot\PdfParser\Font::decodeContentByToUnicodeCMapOrDescendantFonts()
A
46 10 38
Smalot\PdfParser\Page::getText()
A
48 10 34
Full_Text_Search::posts_join()
A
48 10 31
Full_Text_Search::posts_orderby()
A
57 11 15
Smalot\PdfParser\PDFObject::factory()
A
50 10 27
Smalot\PdfParser\RawData\RawDataParser::getXrefData()
A
46 9 42
Smalot\PdfParser\Element\ElementArray::getDetails()
A
55 10 18
Smalot\PdfParser\Page::extractRawData()
A
49 9 31
Smalot\PdfParser\Page::getFonts()
A
50 9 28
Smalot\PdfParser\RawData\RawDataParser::getIndirectObject()
A
49 9 27
Full_Text_Search::get_text_from_powerpoint_file()
A
47 8 38
Full_Text_Search::normalize_search_string_from_mroonga()
A
53 9 23
Smalot\PdfParser\Header::getDetails()
A
56 9 18
Smalot\PdfParser\Element\ElementDate::parse()
A
49 8 28
Smalot\PdfParser\PDFObject::getSectionsText()
A
50 8 27
Smalot\PdfParser\Font::decodeHexadecimal()
A
51 8 24
Full_Text_Search::create_table()
A
47 7 36
Full_Text_Search_Admin::manage_media_custom_column()
A
54 8 21
Smalot\PdfParser\Font::translateChar()
A
54 8 20
Smalot\PdfParser\Font::decodeText()
A
47 7 33
Smalot\PdfParser\Encoding::init()
S
51 7 28
Full_Text_Search::posts_search()
S
61 8 12
Smalot\PdfParser\Page::getXObjects()
S
53 7 23
Full_Text_Search::plugins_loaded()
S
51 7 23
Full_Text_Search_Admin::field_enable_attachment()
S
52 7 20
Full_Text_Search::update_index_data()
S
49 6 27
Smalot\PdfParser\Document::getPages()
S
53 6 23
Smalot\PdfParser\Document::buildDictionary()
S
54 6 22
Smalot\PdfParser\Pages::getPages()
S
56 6 19
Smalot\PdfParser\RawData\RawDataParser::parseData()
S
56 6 17
Full_Text_Search::get_text_from_docx_file()
S
52 5 24
Smalot\PdfParser\Font::calculateTextWidth()
S
52 5 23
Smalot\PdfParser\Element\ElementArray::parse()
S
53 5 21
Smalot\PdfParser\RawData\FilterHelper::decodeFilterASCIIHexDecode()
S
54 5 21
Smalot\PdfParser\Element\ElementStruct::parse()
S
53 5 20
Smalot\PdfParser\Parser::parseTrailer()
S
56 5 17
Smalot\PdfParser\Document::buildDetails()
S
57 5 16
Smalot\PdfParser\Font::decodeContentByEncoding()
S
58 5 16
Full_Text_Search_Admin::field_enable_auto_text()
S
56 5 15
Full_Text_Search_Admin::ajax_full_text_search_settings()
S
49 4 29
Smalot\PdfParser\Element\ElementString::parse()
S
50 4 27
Smalot\PdfParser\Element\ElementXRef::equals()
S
61 5 11
Full_Text_Search::get_text_from_doc_file()
S
52 4 23
Full_Text_Search::get_text_from_excel_file()
S
54 4 21
Smalot\PdfParser\RawData\FilterHelper::decodeFilterFlateDecode()
S
55 4 21
Full_Text_Search_Admin::admin_enqueue_scripts()
S
49 3 34
Smalot\PdfParser\Parser::parseContent()
S
56 4 18
Smalot\PdfParser\RawData\FilterHelper::decodeFilterRunLengthDecode()
S
56 4 18
Full_Text_Search_Admin::attachment_fields_to_edit()
S
57 4 17
Full_Text_Search::get_fulltext_row()
S
57 4 17
Smalot\PdfParser\Element\ElementHexa::decode()
S
56 4 17
Full_Text_Search::__construct()
S
57 4 16
Full_Text_Search_Admin::field_enable_mode()
S
64 5 8
Smalot\PdfParser\Page::getFont()
S
60 4 15
Smalot\PdfParser\Header::parse()
S
58 4 15
Smalot\PdfParser\PDFObject::getDefaultFont()
S
60 4 14
Smalot\PdfParser\Document::getText()
S
60 4 13
Smalot\PdfParser\Document::getObjectsByType()
S
62 4 12
Smalot\PdfParser\Font::decodeContent()
S
62 4 12
Smalot\PdfParser\Element::contains()
S
63 4 11
Smalot\PdfParser\RawData\RawDataParser::getObjectVal()
S
62 4 11
Smalot\PdfParser\Page::isFpdf()
S
65 4 8
Full_Text_Search_Admin::field_sort_order()
S
65 4 7
Full_Text_Search::posts_fields()
S
67 4 7
Smalot\PdfParser\Header::resolveXRef()
S
63 4 10
Full_Text_Search::uninstall()
S
60 3 14
Full_Text_Search::get_text_from_pdf_file()
S
60 3 13
Smalot\PdfParser\Element\ElementHexa::parse()
S
59 3 13
Smalot\PdfParser\Font::decodeEntities()
S
60 3 12
Smalot\PdfParser\Font::decodeOctal()
S
60 3 12
Full_Text_Search::uninstall_site()
S
62 3 11
Smalot\PdfParser\Font::decodeUnicode()
S
61 3 11
Smalot\PdfParser\Encoding\MacRomanEncoding::getTranslations()
S
49 1 36
Smalot\PdfParser\Encoding\WinAnsiEncoding::getTranslations()
S
51 1 32
Smalot\PdfParser\Encoding\ISOLatin1Encoding::getTranslations()
S
51 1 32
Smalot\PdfParser\Encoding\StandardEncoding::getTranslations()
S
51 1 32
Smalot\PdfParser\Encoding\ISOLatin9Encoding::getTranslations()
S
51 1 32
Smalot\PdfParser\Page::getPageNumber()
S
63 3 10
Smalot\PdfParser\Encoding::getDetails()
S
67 3 7
Smalot\PdfParser\Encoding::__toString()
S
64 3 10
Full_Text_Search::get_the_excerpt()
S
65 3 9
Full_Text_Search::admin_notices()
S
65 3 9
Smalot\PdfParser\Header::init()
S
69 3 7
Full_Text_Search::update_post()
S
68 3 6
Smalot\PdfParser\Header::get()
S
70 3 6
Smalot\PdfParser\Parser::parseHeader()
S
61 2 11
Full_Text_Search::get_default_options()
S
55 1 21
Smalot\PdfParser\Document::init()
S
68 2 8
Smalot\PdfParser\Document::getObjectById()
S
71 2 6
Smalot\PdfParser\Font::decodeContentByAutodetectIfNecessary()
S
71 2 6
Smalot\PdfParser\Page::getXObject()
S
69 2 7
Full_Text_Search_Admin::attachment_fields_to_save()
S
64 2 10
Smalot\PdfParser\Document::getFirstFont()
S
69 2 7
Smalot\PdfParser\Font::decodeContentByEncodingEncoding()
S
63 2 10
Smalot\PdfParser\Element\ElementBoolean::__toString()
S
80 2 3
Smalot\PdfParser\Encoding\PostScriptGlyphs::getCodePoint()
S
68 2 7
Smalot\PdfParser\Element\ElementDate::equals()
S
67 2 8
Smalot\PdfParser\Encoding::getEncodingClass()
S
65 2 8
Smalot\PdfParser\Element\ElementBoolean::__construct()
S
77 2 3
Smalot\PdfParser\Element\ElementName::parse()
S
64 2 9
Smalot\PdfParser\Font::getInitializedEncodingByPdfObject()
S
71 2 6
Smalot\PdfParser\Element\ElementArray::getContent()
S
70 2 6
Smalot\PdfParser\Element\ElementArray::resolveXRef()
S
68 2 7
Smalot\PdfParser\Element\ElementBoolean::parse()
S
65 2 8
Smalot\PdfParser\Encoding\EncodingLocator::getEncoding()
S
70 2 6
Smalot\PdfParser\Encoding::translateChar()
S
71 2 6
Smalot\PdfParser\Font::getName()
S
78 2 3
Smalot\PdfParser\Font::getDetails()
S
65 2 8
Smalot\PdfParser\Font::uchr()
S
69 2 6
Smalot\PdfParser\Header::getElementTypes()
S
68 2 7
Full_Text_Search_Admin::plugin_action_links()
S
64 2 9
Smalot\PdfParser\Parser::__construct()
S
75 2 4
Smalot\PdfParser\Element\ElementDate::__construct()
S
70 2 6
Smalot\PdfParser\Element\ElementNumeric::parse()
S
65 2 8
Full_Text_Search::pre_get_posts()
S
73 2 5
Full_Text_Search_Admin::field_display_search_result()
S
68 2 6
Smalot\PdfParser\Element\ElementXRef::parse()
S
63 2 9
Smalot\PdfParser\RawData\RawDataParser::__construct()
S
72 2 5
Full_Text_Search::enqueue_scripts()
S
73 2 5
Smalot\PdfParser\Font::getIconvEncodingNameOrNullByPdfEncodingName()
S
64 2 10
Smalot\PdfParser\Header::getElements()
S
71 2 6
Smalot\PdfParser\Element\ElementNull::parse()
S
67 2 7
Smalot\PdfParser\Font::decodeContentByEncodingElement()
S
71 2 5
Full_Text_Search_Admin::setup()
S
62 1 11
Smalot\PdfParser\Config::setDecodeMemoryLimit()
S
81 1 3
Full_Text_Search_Admin::add_settings_page_tabs()
S
66 1 8
Full_Text_Search_Admin::__construct()
S
75 1 4
Smalot\PdfParser\Font::createInitializedEncodingByPdfObject()
S
74 1 5
Smalot\PdfParser\RawData\FilterHelper::getAvailableFilters()
S
82 1 3
Smalot\PdfParser\Document::getObjects()
S
82 1 3
Smalot\PdfParser\Config::setHorizontalOffset()
S
81 1 3
Smalot\PdfParser\Config::getHorizontalOffset()
S
82 1 3
Smalot\PdfParser\Font::getFontSpaceLimit()
S
81 1 3
Smalot\PdfParser\Element\ElementMissing::__construct()
S
80 1 3
Smalot\PdfParser\Element::equals()
S
80 1 3
Smalot\PdfParser\Page::createPageForFpdf()
S
68 1 7
Smalot\PdfParser\PDFObject::init()
S
91 1 2
Full_Text_Search::add_attachment()
S
75 1 4
Smalot\PdfParser\Font::getType()
S
80 1 3
Smalot\PdfParser\PDFObject::has()
S
80 1 3
Smalot\PdfParser\Config::setPdfWhitespacesRegex()
S
81 1 3
Smalot\PdfParser\Encoding\AbstractEncoding::getTranslations()
S
100 1 0
Smalot\PdfParser\Element\ElementName::__construct()
S
79 1 3
Smalot\PdfParser\RawData\RawDataParser::getObjectHeaderLen()
S
77 1 3
Smalot\PdfParser\Element\ElementNumeric::__construct()
S
79 1 3
Smalot\PdfParser\PDFObject::getDocument()
S
82 1 3
Smalot\PdfParser\Document::setObjects()
S
76 1 4
Smalot\PdfParser\Page::createPDFObjectForFpdf()
S
68 1 7
Smalot\PdfParser\Document::__construct()
S
79 1 3
Smalot\PdfParser\PDFObject::getDetails()
S
80 1 3
Smalot\PdfParser\Document::setTrailer()
S
81 1 3
Smalot\PdfParser\Config::setFontSpaceLimit()
S
81 1 3
Smalot\PdfParser\Config::setDataTmFontInfoHasToBeIncluded()
S
81 1 3
Smalot\PdfParser\Element\ElementDate::setFormat()
S
81 1 3
Smalot\PdfParser\Config::getPdfWhitespacesRegex()
S
82 1 3
Smalot\PdfParser\Element::__toString()
S
80 1 3
Smalot\PdfParser\Element\ElementMissing::getContent()
S
82 1 3
Smalot\PdfParser\PDFObject::getContent()
S
82 1 3
Smalot\PdfParser\RawData\RawDataParser::getObjectHeaderPattern()
S
77 1 3
Smalot\PdfParser\Document::getTrailer()
S
82 1 3
Smalot\PdfParser\XObject\Form::getText()
S
71 1 5
Smalot\PdfParser\Element\ElementArray::getRawContent()
S
82 1 3
Smalot\PdfParser\Config::getFontSpaceLimit()
S
82 1 3
Smalot\PdfParser\PDFObject::get()
S
80 1 3
Smalot\PdfParser\Config::getRetainImageContent()
S
82 1 3
Smalot\PdfParser\Page::getPDFObjectForFpdf()
S
73 1 5
Smalot\PdfParser\Element\ElementXRef::getId()
S
81 1 3
Smalot\PdfParser\Config::setRetainImageContent()
S
81 1 3
Smalot\PdfParser\Element\ElementArray::__construct()
S
79 1 3
Smalot\PdfParser\PDFObject::__construct()
S
70 1 6
Smalot\PdfParser\Element::init()
S
91 1 2
Smalot\PdfParser\Font::setTable()
S
81 1 3
Smalot\PdfParser\Element\ElementMissing::__toString()
S
82 1 3
Smalot\PdfParser\PDFObject::getUniqueId()
S
80 1 3
Smalot\PdfParser\Document::getDictionary()
S
82 1 3
Smalot\PdfParser\Element\ElementNull::equals()
S
80 1 3
Smalot\PdfParser\Font::createEncodingByPdfObject()
S
68 1 7
Smalot\PdfParser\Document::hasObjectsByType()
S
78 1 3
Smalot\PdfParser\XObject\Image::getText()
S
82 1 3
Smalot\PdfParser\Document::getFonts()
S
80 1 3
Smalot\PdfParser\Element\ElementString::equals()
S
80 1 3
Smalot\PdfParser\Element\ElementMissing::contains()
S
82 1 3
Smalot\PdfParser\Parser::parseFile()
S
76 1 4
Smalot\PdfParser\Document::getDetails()
S
82 1 3
Smalot\PdfParser\Element::__construct()
S
77 1 4
Full_Text_Search::update_attachment()
S
79 1 3
Full_Text_Search_Admin::admin_menu()
S
64 1 10
Smalot\PdfParser\Header::has()
S
79 1 3
Smalot\PdfParser\Header::__construct()
S
77 1 4
Smalot\PdfParser\Config::getDecodeMemoryLimit()
S
82 1 3
Smalot\PdfParser\Element\ElementNull::__construct()
S
80 1 3
Smalot\PdfParser\Parser::getConfig()
S
82 1 3
Smalot\PdfParser\Element\ElementBoolean::equals()
S
80 1 3
Smalot\PdfParser\Element\ElementString::__construct()
S
79 1 3
Smalot\PdfParser\Element\ElementXRef::getObject()
S
80 1 3
Smalot\PdfParser\Element\ElementArray::__toString()
S
79 1 3
Full_Text_Search::delete_post()
S
72 1 5
Smalot\PdfParser\Config::setPdfWhitespaces()
S
81 1 3
Smalot\PdfParser\Element\ElementNull::__toString()
S
82 1 3
Smalot\PdfParser\PDFObject::getHeader()
S
82 1 3
Smalot\PdfParser\Element::getContent()
S
82 1 3
Smalot\PdfParser\Element\ElementXRef::__toString()
S
80 1 3
Smalot\PdfParser\PDFObject::getConfig()
S
82 1 3
Full_Text_Search_Admin::register_settings()
S
63 1 9
Smalot\PdfParser\Element\ElementMissing::equals()
S
82 1 3
Smalot\PdfParser\Config::getDataTmFontInfoHasToBeIncluded()
S
82 1 3
Smalot\PdfParser\Element\ElementDate::__toString()
S
80 1 3
Smalot\PdfParser\Font::init()
S
82 1 3
Full_Text_Search_Admin::manage_media_columns()
S
72 1 5
Smalot\PdfParser\Element\ElementName::equals()
S
80 1 3
Smalot\PdfParser\Config::getPdfWhitespaces()
S
82 1 3