Examples of ReplaceRegion


Examples of org.eclipse.xtext.ui.editor.reconciler.ReplaceRegion

        @Override
        public ReplaceRegion exec(XtextResource state) throws Exception {
          // No action if there are hard syntax errors
          if(!PPValidationUtils.hasSyntaxErrors(state) && process(state))
            return new ReplaceRegion(0, document.getLength(), document.get());
          return null;
          // return new ReplaceRegion(0, 0, ""); // nothing changed
        }

        public boolean process(XtextResource state) throws Exception {
View Full Code Here

Examples of org.eclipse.xtext.ui.editor.reconciler.ReplaceRegion

        // EObject context = getContext(state.getContents().get(0));
        IDomNode root = getSerializer().serializeToDom(state.getContents().get(0), false);
        org.eclipse.xtext.util.ReplaceRegion r = getFormatter().format(
          root, new TextRegion(region.getOffset(), region.getLength()), //
          getFormattingContextFactory().create(state, FormattingOption.Format), errors);
        ReplaceRegion replaceRegion = new ReplaceRegion(r.getOffset(), r.getLength(), r.getText());
        try {
          if(replaceRegion != null) {

            String current = null;
            try {
              current = doc.get(replaceRegion.getOffset(), replaceRegion.getLength());
            }
            catch(BadLocationException e) {
              // ignore, current is null
            }
            // Optimize - if replacement is equal to current
            if(current == null || !current.equals(replaceRegion.getText()))
              doc.replace(replaceRegion.getOffset(), replaceRegion.getLength(), r.getText());
          }
        }
        catch(BadLocationException e) {
          throw new RuntimeException(e);
        }
View Full Code Here

Examples of org.eclipse.xtext.util.ReplaceRegion

   */
  @Override
  public ReplaceRegion serializeReplacement(EObject obj, SaveOptions options) {
    ICompositeNode node = NodeModelUtils.findActualNodeFor(obj);
    String text = serialize(obj);
    return new ReplaceRegion(node.getTotalOffset(), node.getTotalLength(), text);
  }
View Full Code Here

Examples of org.eclipse.xtext.util.ReplaceRegion

    final StringBuilder builder = new StringBuilder();
    internalFormat(dom, regionToFormat, formattingContext, builder);
    final String text = builder.toString();
    if(regionToFormat == null)
      regionToFormat = new TextRegion(0, text.length());
    return new ReplaceRegion(regionToFormat, text);
  }
View Full Code Here

Examples of org.eclipse.xtext.util.ReplaceRegion

    else if(text instanceof StringBuilder)
      textString = ((StringBuilder) text).toString();
    else
      textString = new StringBuilder(text).toString();

    return new ReplaceRegion(regionToFormat == null
        ? new TextRegion(0, text.length())
        : regionToFormat, textString);
  }
View Full Code Here

Examples of org.eclipse.xtext.util.ReplaceRegion

    ISerializationDiagnostic.Acceptor errors = ISerializationDiagnostic.EXCEPTION_THROWING_ACCEPTOR;
    DomModelSequenceAdapter acceptor = new DomModelSequenceAdapter(
      hiddenTokenHelper, commentConfiguration, lineSeparatorInformation, errors);
    EObject context = getContext(obj);
    serialize(obj, context, acceptor, errors);
    ReplaceRegion r = domFormatter.format(
      acceptor.getDomModel(), regionToFormat, formattingContextFactory.create(obj, formatting(options)), errors);
    writer.append(r.getText());
  }
View Full Code Here

Examples of org.eclipse.xtext.util.ReplaceRegion

      TextRegion regionToFormat = new TextRegion(replacementNode.getOffset(), replacementNode.getLength());

      // Override temporarily to have formatting turned on
      // GAH - this is just ridiculous internal DSL junk to set a single boolean
      options = SaveOptions.newBuilder().format().getOptions();
      ReplaceRegion r = domFormatter.format(
        root, regionToFormat,
        formattingContextFactory.create(obj.eResource().getContents().get(0), formatting(options)));
      // String text = serialize(obj.eContainer(), options, new TextRegion(node.getOffset(), node.getLength()));
      return new ReplaceRegion(node.getTotalOffset(), node.getTotalLength(), r.getText());
    }
    finally {
      if(alreadyEnteredResourceScope)
        resourceScope.exit();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.