# Table of Contents - syntax_suggest: Ruby Standard Library Documentation

## Classes and Modules

- Kernel
- SyntaxSuggest
- SyntaxSuggest::AroundBlockScan
- SyntaxSuggest::BlockExpand
- SyntaxSuggest::Capture
- SyntaxSuggest::Capture::BeforeAfterKeywordEnds
- SyntaxSuggest::Capture::FallingIndentLines
- SyntaxSuggest::CaptureCodeContext
- SyntaxSuggest::CleanDocument
- SyntaxSuggest::Cli
- SyntaxSuggest::CodeBlock
- SyntaxSuggest::CodeFrontier
- SyntaxSuggest::CodeLine
- SyntaxSuggest::CodeSearch
- SyntaxSuggest::DisplayCodeWithLineNumbers
- SyntaxSuggest::DisplayInvalidBlocks
- SyntaxSuggest::Error
- SyntaxSuggest::ExplainSyntax
- SyntaxSuggest::GetParseErrors
- SyntaxSuggest::LeftRightLexCount
- SyntaxSuggest::LexAll
- SyntaxSuggest::LexValue
- SyntaxSuggest::MiniStringIO
- SyntaxSuggest::ParseBlocksFromIndentLine
- SyntaxSuggest::PathnameFromMessage
- SyntaxSuggest::PriorityEngulfQueue
- SyntaxSuggest::PriorityQueue
- SyntaxSuggest::RipperErrors
- SyntaxSuggest::ScanHistory
- SyntaxSuggest::UnvisitedLines

## Methods

- ::call — SyntaxSuggest
- ::combination — SyntaxSuggest::CodeFrontier
- ::errors — SyntaxSuggest::GetParseErrors
- ::from_source — SyntaxSuggest::CodeLine
- ::handle_error — SyntaxSuggest
- ::invalid? — SyntaxSuggest
- ::lex — SyntaxSuggest::LexAll
- ::module_for_detailed_message — SyntaxSuggest
- ::new — SyntaxSuggest::AroundBlockScan
- ::new — SyntaxSuggest::BlockExpand
- ::new — SyntaxSuggest::Capture::BeforeAfterKeywordEnds
- ::new — SyntaxSuggest::Capture::FallingIndentLines
- ::new — SyntaxSuggest::CaptureCodeContext
- ::new — SyntaxSuggest::CleanDocument
- ::new — SyntaxSuggest::Cli
- ::new — SyntaxSuggest::CodeBlock
- ::new — SyntaxSuggest::CodeFrontier
- ::new — SyntaxSuggest::CodeLine
- ::new — SyntaxSuggest::CodeSearch
- ::new — SyntaxSuggest::DisplayCodeWithLineNumbers
- ::new — SyntaxSuggest::DisplayInvalidBlocks
- ::new — SyntaxSuggest::ExplainSyntax
- ::new — SyntaxSuggest::LeftRightLexCount
- ::new — SyntaxSuggest::LexAll
- ::new — SyntaxSuggest::LexValue
- ::new — SyntaxSuggest::MiniStringIO
- ::new — SyntaxSuggest::ParseBlocksFromIndentLine
- ::new — SyntaxSuggest::PathnameFromMessage
- ::new — SyntaxSuggest::PriorityEngulfQueue
- ::new — SyntaxSuggest::PriorityQueue
- ::new — SyntaxSuggest::ScanHistory
- ::new — SyntaxSuggest::UnvisitedLines
- ::record_dir — SyntaxSuggest
- ::use_prism_parser? — SyntaxSuggest
- ::valid? — SyntaxSuggest
- ::valid_without? — SyntaxSuggest
- #<< — SyntaxSuggest::CodeFrontier
- #<< — SyntaxSuggest::PriorityQueue
- #<=> — SyntaxSuggest::CodeBlock
- #<=> — SyntaxSuggest::CodeLine
- #[] — SyntaxSuggest::LexAll
- #after_lines — SyntaxSuggest::ScanHistory
- #before_lines — SyntaxSuggest::ScanHistory
- #bubble_down — SyntaxSuggest::PriorityQueue
- #bubble_up — SyntaxSuggest::PriorityQueue
- #call — SyntaxSuggest::BlockExpand
- #call — SyntaxSuggest::Capture::BeforeAfterKeywordEnds
- #call — SyntaxSuggest::Capture::FallingIndentLines
- #call — SyntaxSuggest::CaptureCodeContext
- #call — SyntaxSuggest::CleanDocument
- #call — SyntaxSuggest::Cli
- #call — SyntaxSuggest::CodeSearch
- #call — SyntaxSuggest::DisplayCodeWithLineNumbers
- #call — SyntaxSuggest::DisplayInvalidBlocks
- #call — SyntaxSuggest::ExplainSyntax
- #call — SyntaxSuggest::PathnameFromMessage
- #call — SyntaxSuggest::RipperErrors
- #can_skip_check? — SyntaxSuggest::CodeFrontier
- #capture_before_after_kws — SyntaxSuggest::CaptureCodeContext
- #capture_falling_indent — SyntaxSuggest::CaptureCodeContext
- #capture_first_kw_end_same_indent — SyntaxSuggest::CaptureCodeContext
- #capture_last_end_same_indent — SyntaxSuggest::CaptureCodeContext
- #changed? — SyntaxSuggest::ScanHistory
- #clean_sweep — SyntaxSuggest::CleanDocument
- #code_block — SyntaxSuggest::AroundBlockScan
- #code_with_context — SyntaxSuggest::DisplayInvalidBlocks
- #commit_if_changed — SyntaxSuggest::ScanHistory
- #compile_error — SyntaxSuggest::RipperErrors
- #count — SyntaxSuggest::CodeFrontier
- #count_end — SyntaxSuggest::LeftRightLexCount
- #count_for_char — SyntaxSuggest::LeftRightLexCount
- #count_kw — SyntaxSuggest::LeftRightLexCount
- #count_lex — SyntaxSuggest::LeftRightLexCount
- #create_blocks_from_untracked_lines — SyntaxSuggest::CodeSearch
- #current — SyntaxSuggest::ScanHistory
- #current_indent — SyntaxSuggest::CodeBlock
- #delete — SyntaxSuggest::CodeBlock
- #deleted? — SyntaxSuggest::CodeBlock
- #detailed_message — SyntaxSuggest
- #detect_invalid_blocks — SyntaxSuggest::CodeFrontier
- #display_block — SyntaxSuggest::DisplayInvalidBlocks
- #document_ok? — SyntaxSuggest::DisplayInvalidBlocks
- #each — SyntaxSuggest::LexAll
- #each_neighbor_block — SyntaxSuggest::ParseBlocksFromIndentLine
- #empty? — SyntaxSuggest::CodeLine
- #empty? — SyntaxSuggest::PriorityEngulfQueue
- #empty? — SyntaxSuggest::PriorityQueue
- #empty? — SyntaxSuggest::UnvisitedLines
- #errors — SyntaxSuggest::ExplainSyntax
- #exchange — SyntaxSuggest::PriorityQueue
- #expand? — SyntaxSuggest::CodeFrontier
- #expand_existing — SyntaxSuggest::CodeSearch
- #expand_indent — SyntaxSuggest::BlockExpand
- #expand_neighbors — SyntaxSuggest::BlockExpand
- #expr_beg? — SyntaxSuggest::LexValue
- #expr_label? — SyntaxSuggest::LexValue
- #flush_deleted — SyntaxSuggest::PriorityEngulfQueue
- #fname? — SyntaxSuggest::LexValue
- #force_add_empty — SyntaxSuggest::AroundBlockScan
- #force_add_hidden — SyntaxSuggest::AroundBlockScan
- #format — SyntaxSuggest::DisplayCodeWithLineNumbers
- #format_line — SyntaxSuggest::DisplayCodeWithLineNumbers
- #hidden? — SyntaxSuggest::CodeBlock
- #hidden? — SyntaxSuggest::CodeLine
- #holds_all_syntax_errors? — SyntaxSuggest::CodeFrontier
- #ignore_newline? — SyntaxSuggest::LexValue
- #ignore_newline_not_beg? — SyntaxSuggest::CodeLine
- #indent_index — SyntaxSuggest::CodeLine
- #inspect — SyntaxSuggest::AroundBlockScan
- #inspect — SyntaxSuggest::BlockExpand
- #invalid? — SyntaxSuggest::CodeBlock
- #is_end? — SyntaxSuggest::CodeBlock
- #is_end? — SyntaxSuggest::CodeLine
- #is_end? — SyntaxSuggest::LexValue
- #is_kw? — SyntaxSuggest::CodeLine
- #is_kw? — SyntaxSuggest::LexValue
- #join_consecutive! — SyntaxSuggest::CleanDocument
- #join_groups — SyntaxSuggest::CleanDocument
- #join_heredoc! — SyntaxSuggest::CleanDocument
- #join_trailing_slash! — SyntaxSuggest::CleanDocument
- #last — SyntaxSuggest::LexAll
- #last_index — SyntaxSuggest::PriorityQueue
- #length — SyntaxSuggest::PriorityEngulfQueue
- #length — SyntaxSuggest::PriorityQueue
- #lines — SyntaxSuggest::AroundBlockScan
- #lines — SyntaxSuggest::CleanDocument
- #lines — SyntaxSuggest::ScanHistory
- #lookahead_balance_one_line — SyntaxSuggest::AroundBlockScan
- #mark_invisible — SyntaxSuggest::CodeBlock
- #mark_invisible — SyntaxSuggest::CodeLine
- #missing — SyntaxSuggest::ExplainSyntax
- #missing — SyntaxSuggest::LeftRightLexCount
- #missing_keyword_end — SyntaxSuggest::LeftRightLexCount
- #missing_pairs — SyntaxSuggest::LeftRightLexCount
- #missing_pipe — SyntaxSuggest::LeftRightLexCount
- #next_down — SyntaxSuggest::ScanHistory
- #next_indent_line — SyntaxSuggest::CodeFrontier
- #next_up — SyntaxSuggest::ScanHistory
- #not_empty? — SyntaxSuggest::CodeLine
- #on_alias_error — SyntaxSuggest::RipperErrors
- #on_assign_error — SyntaxSuggest::RipperErrors
- #on_class_name_error — SyntaxSuggest::RipperErrors
- #on_param_error — SyntaxSuggest::RipperErrors
- #on_parse_error — SyntaxSuggest::RipperErrors
- #parse — SyntaxSuggest::Cli
- #parser — SyntaxSuggest::Cli
- #peek — SyntaxSuggest::PriorityEngulfQueue
- #peek — SyntaxSuggest::PriorityQueue
- #peek — SyntaxSuggest::UnvisitedLines
- #pop — SyntaxSuggest::CodeFrontier
- #pop — SyntaxSuggest::PriorityEngulfQueue
- #pop — SyntaxSuggest::PriorityQueue
- #pop — SyntaxSuggest::UnvisitedLines
- #prune_engulf — SyntaxSuggest::PriorityEngulfQueue
- #push — SyntaxSuggest::CodeSearch
- #push — SyntaxSuggest::PriorityEngulfQueue
- #puts — SyntaxSuggest::MiniStringIO
- #record — SyntaxSuggest::CodeSearch
- #refresh_index — SyntaxSuggest::ScanHistory
- #register_engulf_block — SyntaxSuggest::CodeFrontier
- #register_indent_block — SyntaxSuggest::CodeFrontier
- #revert_last_commit — SyntaxSuggest::ScanHistory
- #scan — SyntaxSuggest::ScanHistory
- #scan_adjacent_indent — SyntaxSuggest::AroundBlockScan
- #scan_neighbors_not_empty — SyntaxSuggest::AroundBlockScan
- #scan_while — SyntaxSuggest::AroundBlockScan
- #set_kw_end — SyntaxSuggest::CodeLine
- #set_kw_end — SyntaxSuggest::LexValue
- #skip_missing_file_name? — SyntaxSuggest::PathnameFromMessage
- #sorted — SyntaxSuggest::PriorityQueue
- #sorted_lines — SyntaxSuggest::CaptureCodeContext
- #stash_changes — SyntaxSuggest::ScanHistory
- #stop? — SyntaxSuggest::PathnameFromMessage
- #stop_after_kw — SyntaxSuggest::AroundBlockScan
- #take_while_including — SyntaxSuggest::CleanDocument
- #to_a — SyntaxSuggest::LexAll
- #to_a — SyntaxSuggest::PriorityEngulfQueue
- #to_a — SyntaxSuggest::PriorityQueue
- #to_s — SyntaxSuggest::CleanDocument
- #to_s — SyntaxSuggest::CodeBlock
- #to_s — SyntaxSuggest::CodeLine
- #trailing_slash? — SyntaxSuggest::CodeLine
- #valid? — SyntaxSuggest::CodeBlock
- #visible? — SyntaxSuggest::CodeLine
- #visible_lines — SyntaxSuggest::CodeBlock
- #visit_block — SyntaxSuggest::UnvisitedLines
- #why — SyntaxSuggest::ExplainSyntax