Title: wp-includes/class-wp-block-processor.php | Developer.WordPress.org

---

# File: wp-includes/class-wp-block-processor.php

 * method[WP_Block_Processor::get_html_content()](https://developer.wordpress.org/reference/classes/wp_block_processor/get_html_content/)
 * Returns the string content of a matched HTML span, or `null` otherwise.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/get_html_content/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/get_html_content/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1664](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1664-L1674)
 * method[WP_Block_Processor::get_block_type()](https://developer.wordpress.org/reference/classes/wp_block_processor/get_block_type/)
 * Allocates a substring for the block type and returns the fully-qualified name,
   including the namespace, if matched on a delimiter, otherwise `null`.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/get_block_type/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_block_type/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1713](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1713-L1729)
 * method[WP_Block_Processor::get_printable_block_type()](https://developer.wordpress.org/reference/classes/wp_block_processor/get_printable_block_type/)
 * Allocates a printable substring for the block type and returns the fully-qualified
   name, including the namespace, if matched on a delimiter or freeform block, otherwise`
   null`.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_printable_block_type/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_printable_block_type/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1767](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1767-L1785)
 * method[WP_Block_Processor::normalize_block_type()](https://developer.wordpress.org/reference/classes/wp_block_processor/normalize_block_type/)
 * Normalizes a block name to ensure that missing implicit “core” namespaces are
   present.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/normalize_block_type/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/normalize_block_type/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1801](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1801-L1805)
 * method[WP_Block_Processor::get_attributes()](https://developer.wordpress.org/reference/classes/wp_block_processor/get_attributes/)
 * Returns a lazy wrapper around the block attributes, which can be used for efficiently
   interacting with the JSON attributes.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_attributes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_attributes/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1825](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1825-L1827)
 * method[WP_Block_Processor::allocate_and_return_parsed_attributes()](https://developer.wordpress.org/reference/classes/wp_block_processor/allocate_and_return_parsed_attributes/)
 * Attempts to parse and return the entire JSON attributes from the delimiter, allocating
   memory and processing the JSON span in the process.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/allocate_and_return_parsed_attributes/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/allocate_and_return_parsed_attributes/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1876](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1876-L1892)
 * method[WP_Block_Processor::get_span()](https://developer.wordpress.org/reference/classes/wp_block_processor/get_span/)
 * Returns the span representing the currently-matched delimiter, if matched, otherwise`
   null`.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_span/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/get_span/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1909](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1909-L1920)
 * method[WP_Block_Processor::opens_block()](https://developer.wordpress.org/reference/classes/wp_block_processor/opens_block/)
 * Indicates if the matched delimiter is an opening or void delimiter of the given
   type, if a type is provided, otherwise if it opens any block or implicit freeform
   HTML content.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/opens_block/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/opens_block/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1581](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1581-L1608)
 * method[WP_Block_Processor::get_breadcrumbs()](https://developer.wordpress.org/reference/classes/wp_block_processor/get_breadcrumbs/)
 * Returns an array containing the names of the currently-open blocks, in order 
   from outermost to innermost, with HTML spans indicated as “#html”.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_breadcrumbs/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/get_breadcrumbs/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1171](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1171-L1189)
 * method[WP_Block_Processor::is_html()](https://developer.wordpress.org/reference/classes/wp_block_processor/is_html/)
 * Indicates if the matched delimiter is an HTML span.
 * Used by [9 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/is_html/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/is_html/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1619](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1619-L1621)
 * method[WP_Block_Processor::get_depth()](https://developer.wordpress.org/reference/classes/wp_block_processor/get_depth/)
 * Returns the depth of the open blocks where the processor is currently matched.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/get_depth/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_depth/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1201](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1201-L1203)
 * method[WP_Block_Processor::is_non_whitespace_html()](https://developer.wordpress.org/reference/classes/wp_block_processor/is_non_whitespace_html/)
 * Indicates if the matched delimiter is an HTML span and comprises more than whitespace
   characters, i.e. contains real content.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/is_non_whitespace_html/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/is_non_whitespace_html/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1640](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1640-L1655)
 * method[WP_Block_Processor::extract_full_block_and_advance()](https://developer.wordpress.org/reference/classes/wp_block_processor/extract_full_block_and_advance/)
 * Extracts a block object, and all inner content, starting at a matched opening
   block delimiter, or at a matched top-level HTML span as freeform HTML content.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/extract_full_block_and_advance/#used-by)
   | Uses [8 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/extract_full_block_and_advance/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1257](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1257-L1312)
 * method[WP_Block_Processor::find_html_comment_end()](https://developer.wordpress.org/reference/classes/wp_block_processor/find_html_comment_end/)
 * Returns the byte-offset after the ending character of an HTML comment, assuming
   the proper starting byte offset.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/find_html_comment_end/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/find_html_comment_end/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1324](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1324-L1357)
 * method[WP_Block_Processor::get_last_error()](https://developer.wordpress.org/reference/classes/wp_block_processor/get_last_error/)
 * Indicates if the last attempt to parse a block comment delimiter failed, if set,
   otherwise `null` if the last attempt succeeded.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_last_error/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_last_error/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1368](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1368-L1370)
 * method[WP_Block_Processor::get_last_json_error()](https://developer.wordpress.org/reference/classes/wp_block_processor/get_last_json_error/)
 * Indicates if the last attempt to parse a block’s JSON attributes failed.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_last_json_error/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_last_json_error/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1381](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1381-L1383)
 * class[WP_Block_Processor](https://developer.wordpress.org/reference/classes/wp_block_processor/)
 * Class for efficiently scanning through block structure in a document without 
   parsing the entire block tree and JSON attributes into memory.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:267](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L267-L1999)
 * method[WP_Block_Processor::get_delimiter_type()](https://developer.wordpress.org/reference/classes/wp_block_processor/get_delimiter_type/)
 * Returns the type of the block comment delimiter.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/get_delimiter_type/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/get_delimiter_type/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1399](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1399-L1410)
 * method[WP_Block_Processor::__construct()](https://developer.wordpress.org/reference/classes/wp_block_processor/__construct/)
 * Creates a new block processor.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/__construct/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:563](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L563-L565)
 * method[WP_Block_Processor::has_closing_flag()](https://developer.wordpress.org/reference/classes/wp_block_processor/has_closing_flag/)
 * Returns whether the delimiter contains the closing flag.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/has_closing_flag/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/has_closing_flag/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1423](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1423-L1425)
 * method[WP_Block_Processor::next_block()](https://developer.wordpress.org/reference/classes/wp_block_processor/next_block/)
 * Advance to the next block delimiter which opens a block, indicating if one was
   found.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/next_block/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/next_block/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:631](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L631-L639)
 * method[WP_Block_Processor::is_block_type()](https://developer.wordpress.org/reference/classes/wp_block_processor/is_block_type/)
 * Indicates if the block delimiter represents a block of the given type.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/is_block_type/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/is_block_type/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1449](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1449-L1468)
 * method[WP_Block_Processor::next_delimiter()](https://developer.wordpress.org/reference/classes/wp_block_processor/next_delimiter/)
 * Advance to the next block delimiter in a document, indicating if one was found.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/next_delimiter/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/next_delimiter/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:682](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L682-L700)
 * method[WP_Block_Processor::are_equal_block_types()](https://developer.wordpress.org/reference/classes/wp_block_processor/are_equal_block_types/)
 * Given two spans of text, indicate if they represent identical block types.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/are_equal_block_types/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/are_equal_block_types/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:1497](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L1497-L1541)
 * method[WP_Block_Processor::next_token()](https://developer.wordpress.org/reference/classes/wp_block_processor/next_token/)
 * Advance to the next block delimiter or HTML span in a document, indicating if
   one was found.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_block_processor/next_token/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_block_processor/next_token/#uses)
   | Source: [wp-includes/class-wp-block-processor.php:736](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-block-processor.php#L736-L1134)