Package com._1c.g5.v8.dt.bsl.ui.folding
Class BslFoldingRegionProvider
java.lang.Object
org.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider
com._1c.g5.v8.dt.lcore.ui.folding.CustomFoldingRegionProvider
com._1c.g5.v8.dt.bsl.ui.folding.BslFoldingRegionProvider
- All Implemented Interfaces:
org.eclipse.xtext.ui.editor.folding.IFoldingRegionProvider
Custom folding for BSL
- See Also:
-
DefaultFoldingRegionProvider
-
Field Summary
FieldsFields inherited from class org.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider
TEXT_PATTERN_IN_COMMENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcomputeCommentFolding(org.eclipse.xtext.ui.editor.model.IXtextDocument xtextDocument, org.eclipse.xtext.ui.editor.folding.IFoldingRegionAcceptor<org.eclipse.xtext.util.ITextRegion> foldingRegionAcceptor) no multiline comment in BSLprotected voidcomputeObjectFolding(org.eclipse.emf.ecore.EObject eObject, org.eclipse.xtext.ui.editor.folding.IFoldingRegionAcceptor<org.eclipse.xtext.util.ITextRegion> foldingRegionAcceptor) protected org.eclipse.xtext.ui.editor.folding.IFoldingRegionAcceptor<org.eclipse.xtext.util.ITextRegion>createAcceptor(org.eclipse.xtext.ui.editor.model.IXtextDocument xtextDocument, Collection<org.eclipse.xtext.ui.editor.folding.FoldedPosition> foldedPositions) Collection<org.eclipse.xtext.ui.editor.folding.FoldedPosition>getFoldingRegions(org.eclipse.xtext.ui.editor.model.IXtextDocument xtextDocument) protected booleanisConditionStatement(org.eclipse.emf.ecore.EObject eObject) Checks if given object is condition statementprotected booleanisControlFlowFoldingEnabled(org.eclipse.emf.ecore.EObject eObject) Checks if given object is control flow object and folding for it is enabledprotected booleanisControlFlowStatement(org.eclipse.emf.ecore.EObject eObject) Checks if given object is control flow objectprotected booleanisHandled(org.eclipse.emf.ecore.EObject eObject) protected booleanisInitiallyCollapsed(org.eclipse.emf.ecore.EObject eObject) Returns whether the given folded object should be initially collapsed.protected booleanisLoopStatement(org.eclipse.emf.ecore.EObject eObject) Checks if given object is loopprotected booleanisPreprocessorBlock(org.eclipse.emf.ecore.EObject eObject) Checks if given object is preprocessorprotected booleanisPreprocessorFoldingEnabled(org.eclipse.emf.ecore.EObject eObject) Checks if given object is preprocessor and folding for preprocessor is enabledprotected booleanisTryExceptFoldingEnabled(org.eclipse.emf.ecore.EObject eObject) Checks if given object is try\except statement and folding for it is enabledprotected booleanshouldProcessContent(org.eclipse.emf.ecore.EObject object) protected booleanChecks if folding enabled for ant statements in methodMethods inherited from class org.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider
computeCommentFolding, computeObjectFolding, computeObjectFolding, doGetFoldingRegions, getLocationInFileProvider, getTextPatternInComment
-
Field Details
-
preferences
-
-
Constructor Details
-
BslFoldingRegionProvider
public BslFoldingRegionProvider()
-
-
Method Details
-
getFoldingRegions
public Collection<org.eclipse.xtext.ui.editor.folding.FoldedPosition> getFoldingRegions(org.eclipse.xtext.ui.editor.model.IXtextDocument xtextDocument) - Specified by:
getFoldingRegionsin interfaceorg.eclipse.xtext.ui.editor.folding.IFoldingRegionProvider- Overrides:
getFoldingRegionsin classorg.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider
-
createAcceptor
protected org.eclipse.xtext.ui.editor.folding.IFoldingRegionAcceptor<org.eclipse.xtext.util.ITextRegion> createAcceptor(org.eclipse.xtext.ui.editor.model.IXtextDocument xtextDocument, Collection<org.eclipse.xtext.ui.editor.folding.FoldedPosition> foldedPositions) - Overrides:
createAcceptorin classCustomFoldingRegionProvider
-
computeCommentFolding
protected void computeCommentFolding(org.eclipse.xtext.ui.editor.model.IXtextDocument xtextDocument, org.eclipse.xtext.ui.editor.folding.IFoldingRegionAcceptor<org.eclipse.xtext.util.ITextRegion> foldingRegionAcceptor) no multiline comment in BSL- Overrides:
computeCommentFoldingin classorg.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider
-
isInitiallyCollapsed
protected boolean isInitiallyCollapsed(org.eclipse.emf.ecore.EObject eObject) Description copied from class:CustomFoldingRegionProviderReturns whether the given folded object should be initially collapsed.- Overrides:
isInitiallyCollapsedin classCustomFoldingRegionProvider- Parameters:
eObject- notnull- Returns:
trueif the given object is to be initially collapsed, andfalseotherwise
-
isHandled
protected boolean isHandled(org.eclipse.emf.ecore.EObject eObject) - Overrides:
isHandledin classorg.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider
-
shouldProcessContent
protected boolean shouldProcessContent(org.eclipse.emf.ecore.EObject object) - Overrides:
shouldProcessContentin classorg.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider
-
shouldProcessMethodContent
protected boolean shouldProcessMethodContent()Checks if folding enabled for ant statements in method- Returns:
- true if folding enabled for ant statements in method
-
isTryExceptFoldingEnabled
protected boolean isTryExceptFoldingEnabled(org.eclipse.emf.ecore.EObject eObject) Checks if given object is try\except statement and folding for it is enabled- Parameters:
eObject- the context object (notnull)- Returns:
- true if given object is try\except statement and folding for it is enabled
-
isControlFlowFoldingEnabled
protected boolean isControlFlowFoldingEnabled(org.eclipse.emf.ecore.EObject eObject) Checks if given object is control flow object and folding for it is enabled- Parameters:
eObject- the context object (notnull)- Returns:
- true if given object is control flow object and folding for it is enabled
-
isControlFlowStatement
protected boolean isControlFlowStatement(org.eclipse.emf.ecore.EObject eObject) Checks if given object is control flow object- Parameters:
eObject- the context object (notnull)- Returns:
- true if given object is control flow object
-
isLoopStatement
protected boolean isLoopStatement(org.eclipse.emf.ecore.EObject eObject) Checks if given object is loop- Parameters:
eObject- the context object (notnull)- Returns:
- true if given object is loop
-
isConditionStatement
protected boolean isConditionStatement(org.eclipse.emf.ecore.EObject eObject) Checks if given object is condition statement- Parameters:
eObject- the context object (notnull)- Returns:
- true if given object is condition statement
-
isPreprocessorFoldingEnabled
protected boolean isPreprocessorFoldingEnabled(org.eclipse.emf.ecore.EObject eObject) Checks if given object is preprocessor and folding for preprocessor is enabled- Parameters:
eObject- the context object (notnull)- Returns:
- true if given object is preprocessor and folding for preprocessor is enabled
-
isPreprocessorBlock
protected boolean isPreprocessorBlock(org.eclipse.emf.ecore.EObject eObject) Checks if given object is preprocessor- Parameters:
eObject- the context object (notnull)- Returns:
- true if given object is preprocessor
-
computeObjectFolding
protected void computeObjectFolding(org.eclipse.emf.ecore.EObject eObject, org.eclipse.xtext.ui.editor.folding.IFoldingRegionAcceptor<org.eclipse.xtext.util.ITextRegion> foldingRegionAcceptor) - Overrides:
computeObjectFoldingin classCustomFoldingRegionProvider
-