Examples of IXtextDocument


Examples of org.eclipse.xtext.ui.editor.model.IXtextDocument

  @Fix(IPPDiagnostics.ISSUE__UNBRACED_INTERPOLATION)
  public void changeToBracedInterpolation(final Issue issue, final IssueResolutionAcceptor acceptor) {
    final IModificationContext modificationContext = getModificationContextFactory().createModificationContext(
      issue);
    final IXtextDocument xtextDocument = modificationContext.getXtextDocument();
    xtextDocument.readOnly(new IUnitOfWork.Void<XtextResource>() {
      @Override
      public void process(XtextResource state) throws Exception {

        String issueString = xtextDocument.get(issue.getOffset(), issue.getLength());

        acceptor.accept(issue, "Surround interpolated variable with ${ }", //
          "Changes '" + issueString + "' to '${" + issueString.substring(1) + "}'", null, //
          new SurroundWithTextModification(issue.getOffset() + 1, issueString.length() - 1, "{", "}"));
      }
View Full Code Here

Examples of org.eclipse.xtext.ui.editor.model.IXtextDocument

  @Fix(IPPDiagnostics.ISSUE__NOT_INITIAL_LOWERCASE)
  public void changeToInitialLowerCase(final Issue issue, final IssueResolutionAcceptor acceptor) {
    final IModificationContext modificationContext = getModificationContextFactory().createModificationContext(
      issue);
    final IXtextDocument xtextDocument = modificationContext.getXtextDocument();
    xtextDocument.readOnly(new IUnitOfWork.Void<XtextResource>() {
      @Override
      public void process(XtextResource state) throws Exception {
        String issueString = xtextDocument.get(issue.getOffset(), issue.getLength());
        int pos = issueString.startsWith("$")
            ? 1
            : 0;
        if(issueString.length() > pos) {
          char c = issueString.charAt(pos);
View Full Code Here

Examples of org.eclipse.xtext.ui.editor.model.IXtextDocument

  @Fix(IPPDiagnostics.ISSUE__DQ_STRING_NOT_REQUIRED)
  public void changeToSQString(final Issue issue, final IssueResolutionAcceptor acceptor) {
    final IModificationContext modificationContext = getModificationContextFactory().createModificationContext(
      issue);
    final IXtextDocument xtextDocument = modificationContext.getXtextDocument();
    xtextDocument.readOnly(new IUnitOfWork.Void<XtextResource>() {
      @Override
      public void process(XtextResource state) throws Exception {

        String issueString = xtextDocument.get(issue.getOffset(), issue.getLength());
        StringBuilder replacement = new StringBuilder();
        replacement.append("'");
        replacement.append(escapeChar(issueString.substring(1, issueString.length() - 1), '\''));
        replacement.append("'");
View Full Code Here

Examples of org.eclipse.xtext.ui.editor.model.IXtextDocument

  @Fix(IPPDiagnostics.ISSUE__DQ_STRING_NOT_REQUIRED_VAR)
  public void changeToVariable(final Issue issue, final IssueResolutionAcceptor acceptor) {
    final IModificationContext modificationContext = getModificationContextFactory().createModificationContext(
      issue);
    final IXtextDocument xtextDocument = modificationContext.getXtextDocument();
    xtextDocument.readOnly(new IUnitOfWork.Void<XtextResource>() {
      @Override
      public void process(XtextResource state) throws Exception {

        String issueString = xtextDocument.get(issue.getOffset(), issue.getLength());

        acceptor.accept(issue, "Replace with variable", "Replace string with " + issue.getData()[0], null, //
          new ReplacingModification(issue.getOffset(), issueString.length(), issue.getData()[0]));
      }
    });
View Full Code Here

Examples of org.eclipse.xtext.ui.editor.model.IXtextDocument

  @Fix(IPPDiagnostics.ISSUE__HYPHEN_IN_NAME)
  public void hyphenInName(final Issue issue, final IssueResolutionAcceptor acceptor) {
    final IModificationContext modificationContext = getModificationContextFactory().createModificationContext(
      issue);
    final IXtextDocument xtextDocument = modificationContext.getXtextDocument();
    xtextDocument.readOnly(new IUnitOfWork.Void<XtextResource>() {
      @Override
      public void process(XtextResource state) throws Exception {
        String issueString = xtextDocument.get(issue.getOffset(), issue.getLength());
        String replacementString = issueString.replaceAll("-", "_");

        acceptor.accept(
          issue, "Change to '" + replacementString + "'", "Changes all '-' to '_' in the name", null, //
          new ReplacingModification(issue.getOffset(), issue.getLength(), replacementString));
View Full Code Here

Examples of org.eclipse.xtext.ui.editor.model.IXtextDocument

  @Fix(IPPDiagnostics.ISSUE__INTERPOLATED_HYPHEN)
  public void interpolatedHyphen(final Issue issue, final IssueResolutionAcceptor acceptor) {
    final IModificationContext modificationContext = getModificationContextFactory().createModificationContext(
      issue);
    final IXtextDocument xtextDocument = modificationContext.getXtextDocument();
    xtextDocument.readOnly(new IUnitOfWork.Void<XtextResource>() {
      @Override
      public void process(XtextResource state) throws Exception {
        EObject varExpr = state.getEObject(issue.getUriToProblem().fragment());
        if(!(varExpr instanceof DoubleQuotedString))
          return; // something is wrong

        // VariableTE varTE = (VariableTE) varExpr;
        // ICompositeNode node = NodeModelUtils.getNode(varTE);

        // b) ${aaa}-bbb - i.e. the 2.6 way
        //
        String issueString = xtextDocument.get(issue.getOffset(), issue.getLength());
        boolean dollarVar = issueString.startsWith("$");
        if(dollarVar)
          issueString = issueString.substring(1);

        // --a)
View Full Code Here

Examples of org.eclipse.xtext.ui.editor.model.IXtextDocument

      issue);

    final boolean[] unqualified = new boolean[1];
    unqualified[0] = false;

    final IXtextDocument xtextDocument = modificationContext.getXtextDocument();
    xtextDocument.readOnly(new IUnitOfWork.Void<XtextResource>() {
      @Override
      public void process(XtextResource state) throws Exception {
        EObject varExpr = state.getEObject(issue.getUriToProblem().fragment());
        if(!(varExpr instanceof VariableExpression || varExpr instanceof VariableTE || varExpr instanceof LiteralNameOrReference))
          return; // something is wrong

        if(issue.getOffset() < 0)
          return; // something is wrong (while editing)

        String issueString = xtextDocument.get(issue.getOffset(), issue.getLength());
        boolean dollarVar = issueString.startsWith("$");
        if(dollarVar)
          issueString = issueString.substring(1);
        QualifiedName fqn = converter.toQualifiedName(issueString);
        if(fqn.getSegmentCount() > 1) {
View Full Code Here

Examples of org.eclipse.xtext.ui.editor.model.IXtextDocument

  @Fix(IPPDiagnostics.ISSUE__UNQUALIFIED_VARIABLE)
  public void unqualifiedVariable(final Issue issue, final IssueResolutionAcceptor acceptor) {

    final IModificationContext modificationContext = getModificationContextFactory().createModificationContext(
      issue);
    final IXtextDocument xtextDocument = modificationContext.getXtextDocument();
    xtextDocument.readOnly(new IUnitOfWork.Void<XtextResource>() {
      @Override
      public void process(XtextResource state) throws Exception {
        EObject varExpr = state.getEObject(issue.getUriToProblem().fragment());
        if(!(varExpr instanceof VariableExpression || varExpr instanceof VariableTE || varExpr instanceof LiteralNameOrReference))
          return; // something is wrong

        String issueString = xtextDocument.get(issue.getOffset(), issue.getLength());
        boolean dollarVar = issueString.startsWith("$");
        if(dollarVar)
          issueString = issueString.substring(1);

        // --GLOBAL NAME
View Full Code Here

Examples of org.eclipse.xtext.ui.editor.model.IXtextDocument

    acceptor.accept(
      issue, "Change to regular variable reference", "Removes the '{' and '}'", null, new IModification() {

        @Override
        public void apply(IModificationContext context) throws Exception {
          IXtextDocument doc = context.getXtextDocument();
          doc.replace(
            issue.getOffset(), issue.getLength(),
            "$" + doc.get(issue.getOffset() + 2, issue.getLength() - 3));
        }
      });

    // $x ? { undef => '', default => $x }
    acceptor.accept(
      issue, "Change to selector that makes undef empty string", "$x ? {undef => '', default => $x }", null,
      new IModification() {

        @Override
        public void apply(IModificationContext context) throws Exception {
          IXtextDocument doc = context.getXtextDocument();
          String varName = "$" + doc.get(issue.getOffset() + 2, issue.getLength() - 3);
          StringBuilder builder = new StringBuilder();
          builder.append(varName);
          builder.append(" ? {");
          builder.append(" undef => '', default => ");
          builder.append(varName);
          builder.append("}");
          doc.replace(issue.getOffset(), issue.getLength(), builder.toString());
        }
      });
  }
View Full Code Here

Examples of org.eclipse.xtext.ui.editor.model.IXtextDocument

    });
    acceptor.accept(issue, "Remove id field", "Remove the id field from the element", null, new IModification() {
     
      @Override
      public void apply(IModificationContext context) throws Exception {
        IXtextDocument xtextDocument = context.getXtextDocument();
        StringBuilder b = new StringBuilder();
        int start = issue.getOffset();
        while( ! b.toString().startsWith("id") ) {
          b.insert(0,xtextDocument.getChar(--start))
        }
       
        xtextDocument.replace(start, (b + issue.getData()[0]).length(),"");
      }
    });
  }
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.