Package org.eclipse.jface.text.templates

Examples of org.eclipse.jface.text.templates.TemplateVariable


    String str = buffer.getString();
    if (Strings.containsOnlyWhitespaces(str)) {
      return null;
    }

    TemplateVariable position = findVariable(buffer,
        CodeTemplateContextType.TAGS); // look if PHPDoc tags have to
    // be added
    if (position == null) {
      return str;
    }

    IDocument document = new Document(str);
    int[] tagOffsets = position.getOffsets();
    for (int i = tagOffsets.length - 1; i >= 0; i--) { // from last to first
      try {
        insertTag(document, tagOffsets[i], position.getLength(), EMPTY,
            null, typeParameterNames, false, lineDelim, null);
      } catch (BadLocationException e) {
        throw new CoreException(DLTKUIStatus.createError(IStatus.ERROR,
            e));
      }
View Full Code Here


    String str = buffer.getString();
    if (Strings.containsOnlyWhitespaces(str)) {
      return null;
    }
    TemplateVariable position = findVariable(buffer,
        CodeTemplateContextType.TAGS); // look if PHPDoc tags have to
    // be added
    if (position == null) {
      return str;
    }

    IDocument document = new Document(str);

    int[] tagOffsets = position.getOffsets();
    for (int i = tagOffsets.length - 1; i >= 0; i--) { // from last to first
      try {
        insertTag(document, tagOffsets[i], position.getLength(),
            paramNames, retTypeSig, typeParameterNames, false,
            lineDelimiter, newExceptions);
      } catch (BadLocationException e) {
        throw new CoreException(new Status(IStatus.ERROR,
            PHPUiPlugin.ID, e.getClass().getName(), e));
View Full Code Here

    IDocument doc = new Document(buffer.getString());
    int nLines = doc.getNumberOfLines();
    MultiTextEdit edit = new MultiTextEdit();
    HashSet<Integer> removedLines = new HashSet<Integer>();
    for (int i = 0; i < variables.length; i++) {
      TemplateVariable position = findVariable(buffer, variables[i]); // look
      // if
      // Javadoc
      // tags
      // have
      // to
      // be
      // added
      if (position == null || position.getLength() > 0) {
        continue;
      }
      int[] offsets = position.getOffsets();
      for (int k = 0; k < offsets.length; k++) {
        int line = doc.getLineOfOffset(offsets[k]);
        IRegion lineInfo = doc.getLineInformation(line);
        int offset = lineInfo.getOffset();
        String str = doc.get(offset, lineInfo.getLength());
View Full Code Here

  private static TemplateVariable findVariable(TemplateBuffer buffer,
      String variable) {
    TemplateVariable[] positions = buffer.getVariables();
    for (int i = 0; i < positions.length; i++) {
      TemplateVariable curr = positions[i];
      if (variable.equals(curr.getType())) {
        return curr;
      }
    }
    return null;
  }
View Full Code Here

      templateBuffer.setContent(newTemplateString, variables);
    }
   
    private static void positionsToVariables(Position[] positions, TemplateVariable[] variables, int start) {
    for (int i= 0; i != variables.length; i++) {
        TemplateVariable variable= variables[i];
       
      int[] offsets= new int[variable.getOffsets().length];
      for (int j= 0; j != offsets.length; j++) {
        offsets[j]= positions[j].getOffset() - start;
      }
     
       variable.setOffsets(offsets);  
    }
  } 
View Full Code Here

      list[x]= (new Integer(soFar.length()*x));
    }
    indented.setLength(indented.lastIndexOf(fLineDelimiter));
      TemplateVariable[] variables= templateBuffer.getVariables();
    for (int i= 0; i != variables.length; i++) {
        TemplateVariable variable= variables[i];
      int[] offsets= new int[variable.getOffsets().length];
      for (int j= 0; j != offsets.length; j++) {
        int offset = variable.getOffsets()[j];
        int varLine = pattern.substring(0,offset).split(fLineDelimiter).length;
        offsets[j]= offset + list[varLine-1];
      }     
       variable.setOffsets(offsets);  
    }
    templateBuffer.setContent(indented.toString(), variables);

   
    return templateBuffer;
View Full Code Here

      }
      if (buffer != null) {
        string = buffer.getString();
        TemplateVariable[] variables = buffer.getVariables();
        for (int i = 0; i != variables.length; i++) {
          TemplateVariable variable = variables[i];
          if ("cursor".equals(variable.getName())) {//$NON-NLS-1$
            offset = variable.getOffsets()[0];
          }
        }
      }
    }
    return new CompiledTemplate(string, offset);
View Full Code Here

      // translate positions
      LinkedModeModel model= new LinkedModeModel();
      TemplateVariable[] variables= templateBuffer.getVariables();
      boolean hasPositions= false;
      for (int i= 0; i != variables.length; i++) {
        TemplateVariable variable= variables[i];

        if (variable.isUnambiguous())
          continue;

        LinkedPositionGroup group= new LinkedPositionGroup();

        int[] offsets= variable.getOffsets();
        int length= variable.getLength();

        LinkedPosition first;
        {
          String[] values= variable.getValues();
          ICompletionProposal[] proposals= new ICompletionProposal[values.length];
          for (int j= 0; j < values.length; j++) {
            ensurePositionCategoryInstalled(document, model);
            Position pos= new Position(offsets[0] + start, length);
            document.addPosition(getCategory(), pos);
View Full Code Here

  private int getCaretOffset(TemplateBuffer buffer) {

      TemplateVariable[] variables= buffer.getVariables();
    for (int i= 0; i != variables.length; i++) {
      TemplateVariable variable= variables[i];
      if (variable.getType().equals(GlobalTemplateVariables.Cursor.NAME))
        return variable.getOffsets()[0];
    }

    return buffer.getString().length();
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jface.text.templates.TemplateVariable

Copyright © 2018 www.massapicom. 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.