Class QlFormattingConfigBasedStream

  • All Implemented Interfaces:
    org.eclipse.xtext.parsetree.reconstr.ITokenStream, org.eclipse.xtext.parsetree.reconstr.ITokenStreamExtension

    public class QlFormattingConfigBasedStream
    extends org.eclipse.xtext.formatting.impl.FormattingConfigBasedStream
    Special implementation of FormattingConfigBasedStream for Ql language
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.xtext.formatting.impl.FormattingConfigBasedStream

        org.eclipse.xtext.formatting.impl.FormattingConfigBasedStream.Line, org.eclipse.xtext.formatting.impl.FormattingConfigBasedStream.LineEntry
    • Field Summary

      • Fields inherited from class org.eclipse.xtext.formatting.impl.FormattingConfigBasedStream

        activeRangeLocators, cfg, currentLine, hiddenTokenHelper, indentationLevel, indentationPrefix, last, matcher, preservedWS, preserveSpaces
      • Fields inherited from class org.eclipse.xtext.formatting.impl.BaseTokenStream

        out
    • Constructor Summary

      Constructors 
      Constructor Description
      QlFormattingConfigBasedStream​(org.eclipse.xtext.parsetree.reconstr.ITokenStream out, String initialIndentation, org.eclipse.xtext.formatting.impl.FormattingConfig cfg, org.eclipse.xtext.formatting.IElementMatcherProvider.IElementMatcher<org.eclipse.xtext.formatting.impl.AbstractFormattingConfig.ElementPattern> matcher, org.eclipse.xtext.parsetree.reconstr.IHiddenTokenHelper hiddenTokenHelper, boolean preserveSpaces)
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected Set<org.eclipse.xtext.formatting.impl.AbstractFormattingConfig.ElementLocator> collectLocators​(org.eclipse.emf.ecore.EObject ele)  
      protected Set<org.eclipse.xtext.formatting.impl.AbstractFormattingConfig.ElementLocator> collectLocatorsForComments​(Collection<org.eclipse.xtext.formatting.impl.AbstractFormattingConfig.ElementLocator> semanticLocators, org.eclipse.emf.ecore.EObject left, org.eclipse.emf.ecore.EObject right)  
      • Methods inherited from class org.eclipse.xtext.formatting.impl.FormattingConfigBasedStream

        addLineEntry, createLine, createLine, createLine, createLine, createLineEntry, findTopmostHiddenTokenDef, flush, getLineSeparator, harmonizeLineSeparator, init, writeHidden, writeSemantic
    • Constructor Detail

      • QlFormattingConfigBasedStream

        public QlFormattingConfigBasedStream​(org.eclipse.xtext.parsetree.reconstr.ITokenStream out,
                                             String initialIndentation,
                                             org.eclipse.xtext.formatting.impl.FormattingConfig cfg,
                                             org.eclipse.xtext.formatting.IElementMatcherProvider.IElementMatcher<org.eclipse.xtext.formatting.impl.AbstractFormattingConfig.ElementPattern> matcher,
                                             org.eclipse.xtext.parsetree.reconstr.IHiddenTokenHelper hiddenTokenHelper,
                                             boolean preserveSpaces)
        Constructor
        Parameters:
        out - actual ITokenStream
        initialIndentation - actual initial indentation
        cfg - actual FormattingConfig
        matcher - actual IElementMatcherProvider.IElementMatcher
        hiddenTokenHelper - actual IHiddenTokenHelper
        preserveSpaces - true if need to preserve spaces, false otherwise
    • Method Detail

      • collectLocators

        protected Set<org.eclipse.xtext.formatting.impl.AbstractFormattingConfig.ElementLocator> collectLocators​(org.eclipse.emf.ecore.EObject ele)
        Overrides:
        collectLocators in class org.eclipse.xtext.formatting.impl.FormattingConfigBasedStream
      • collectLocatorsForComments

        protected Set<org.eclipse.xtext.formatting.impl.AbstractFormattingConfig.ElementLocator> collectLocatorsForComments​(Collection<org.eclipse.xtext.formatting.impl.AbstractFormattingConfig.ElementLocator> semanticLocators,
                                                                                                                            org.eclipse.emf.ecore.EObject left,
                                                                                                                            org.eclipse.emf.ecore.EObject right)
        Overrides:
        collectLocatorsForComments in class org.eclipse.xtext.formatting.impl.FormattingConfigBasedStream