pub struct SyntaxHighlightExtension { /* private fields */ }Expand description
Syntax highlighting extension
Implementations§
Source§impl SyntaxHighlightExtension
impl SyntaxHighlightExtension
Sourcepub fn tokenize_document(
&mut self,
document: &EditorDocument,
) -> Result<Vec<HighlightToken>>
pub fn tokenize_document( &mut self, document: &EditorDocument, ) -> Result<Vec<HighlightToken>>
Tokenize a document
Sourcepub fn clear_cache(&mut self)
pub fn clear_cache(&mut self)
Clear token cache
Sourcepub fn invalidate_document(&mut self, doc_id: &str)
pub fn invalidate_document(&mut self, doc_id: &str)
Invalidate cache for a specific document
Trait Implementations§
Source§impl Default for SyntaxHighlightExtension
impl Default for SyntaxHighlightExtension
Source§impl EditorExtension for SyntaxHighlightExtension
impl EditorExtension for SyntaxHighlightExtension
Source§fn info(&self) -> &ExtensionInfo
fn info(&self) -> &ExtensionInfo
Get extension metadata
Source§fn initialize(&mut self, context: &mut dyn ExtensionContext) -> Result<()>
fn initialize(&mut self, context: &mut dyn ExtensionContext) -> Result<()>
Initialize the extension
Source§fn shutdown(&mut self, _context: &mut dyn ExtensionContext) -> Result<()>
fn shutdown(&mut self, _context: &mut dyn ExtensionContext) -> Result<()>
Shutdown the extension
Source§fn state(&self) -> ExtensionState
fn state(&self) -> ExtensionState
Get the current state of the extension
Source§fn execute_command(
&mut self,
command_id: &str,
_args: &HashMap<String, String>,
context: &mut dyn ExtensionContext,
) -> Result<ExtensionResult>
fn execute_command( &mut self, command_id: &str, _args: &HashMap<String, String>, context: &mut dyn ExtensionContext, ) -> Result<ExtensionResult>
Execute a command provided by this extension
Source§fn commands(&self) -> Vec<ExtensionCommand>
fn commands(&self) -> Vec<ExtensionCommand>
Get commands provided by this extension
Source§fn handle_event(
&mut self,
_event: &DocumentEvent,
_context: &mut dyn ExtensionContext,
) -> Result<()>
fn handle_event( &mut self, _event: &DocumentEvent, _context: &mut dyn ExtensionContext, ) -> Result<()>
Handle a document event (optional)
Auto Trait Implementations§
impl Freeze for SyntaxHighlightExtension
impl RefUnwindSafe for SyntaxHighlightExtension
impl Send for SyntaxHighlightExtension
impl Sync for SyntaxHighlightExtension
impl Unpin for SyntaxHighlightExtension
impl UnwindSafe for SyntaxHighlightExtension
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more