Class ContentModelSymbolsProviderParticipant
java.lang.Object
org.eclipse.lemminx.extensions.contentmodel.participants.ContentModelSymbolsProviderParticipant
- All Implemented Interfaces:
ISymbolsProviderParticipant
public class ContentModelSymbolsProviderParticipant
extends Object
implements ISymbolsProviderParticipant
Symbol participant to show referenced grammars information.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.lemminx.services.extensions.ISymbolsProviderParticipant
ISymbolsProviderParticipant.SymbolStrategy -
Constructor Summary
ConstructorsConstructorDescriptionContentModelSymbolsProviderParticipant(ContentModelManager contentModelManager) -
Method Summary
Modifier and TypeMethodDescriptionapplyFor(DOMDocument document) Returns the symbol strategy to apply for the given DOM document :ISymbolsProviderParticipant.SymbolStrategy.UNADAPTABLE: means that the participant is not applicable for the documentISymbolsProviderParticipant.SymbolStrategy.INSERT: means that the participant will insert symbols on the top of the standards symbols.voidfindDocumentSymbols(DOMDocument document, DocumentSymbolsResult symbols, XMLSymbolFilter filter, org.eclipse.lsp4j.jsonrpc.CancelChecker cancelChecker) Fill the given document symbol result with custom document symbol.voidfindSymbolInformations(DOMDocument document, SymbolInformationResult symbols, XMLSymbolFilter filter, org.eclipse.lsp4j.jsonrpc.CancelChecker cancelChecker) Fill the given symbol information result with custom symbol informations.booleanvoidsetEnabled(boolean enabled)
-
Constructor Details
-
ContentModelSymbolsProviderParticipant
-
-
Method Details
-
applyFor
Description copied from interface:ISymbolsProviderParticipantReturns the symbol strategy to apply for the given DOM document :ISymbolsProviderParticipant.SymbolStrategy.UNADAPTABLE: means that the participant is not applicable for the documentISymbolsProviderParticipant.SymbolStrategy.INSERT: means that the participant will insert symbols on the top of the standards symbols. *ISymbolsProviderParticipant.SymbolStrategy.REPLACE: means that the participant will replace the standard XML symbols with their own symbols.
- Specified by:
applyForin interfaceISymbolsProviderParticipant- Parameters:
document- the DOM document.- Returns:
- the symbol strategy to apply for the given DOM document.
-
findSymbolInformations
public void findSymbolInformations(DOMDocument document, SymbolInformationResult symbols, XMLSymbolFilter filter, org.eclipse.lsp4j.jsonrpc.CancelChecker cancelChecker) Description copied from interface:ISymbolsProviderParticipantFill the given symbol information result with custom symbol informations.- Specified by:
findSymbolInformationsin interfaceISymbolsProviderParticipant- Parameters:
document- the DOM document.symbols- the symbols to update.filter- the symbol filter.cancelChecker- the cancel checker.
-
findDocumentSymbols
public void findDocumentSymbols(DOMDocument document, DocumentSymbolsResult symbols, XMLSymbolFilter filter, org.eclipse.lsp4j.jsonrpc.CancelChecker cancelChecker) Description copied from interface:ISymbolsProviderParticipantFill the given document symbol result with custom document symbol.- Specified by:
findDocumentSymbolsin interfaceISymbolsProviderParticipant- Parameters:
document- the DOM document.symbols- the symbols to update.filter- the symbol filter.cancelChecker- the cancel checker.
-
setEnabled
public void setEnabled(boolean enabled) -
isEnabled
public boolean isEnabled()
-