/** * Creates a template buffer. * * @param string the string * @param variables the variable positions */ public TemplateBuffer(String string, TemplateVariable[] variables) { setContent(string, variables); }
/** * Creates a template buffer. * * @param string the string * @param variables the variable positions */ public TemplateBuffer(String string, TemplateVariable[] variables) { setContent(string, variables); }
/** * Restores any decorated regions and updates the buffer's variable offsets. * * @return the buffer. * @throws MalformedTreeException * @throws BadLocationException */ public TemplateBuffer updateBuffer() throws MalformedTreeException, BadLocationException { checkState(); TemplateVariable[] variables= fBuffer.getVariables(); try { removeRangeMarkers(fPositions, fDocument, variables); } catch (BadPositionCategoryException x) { Assert.isTrue(false); } fBuffer.setContent(fDocument.get(), variables); fDocument= null; return fBuffer; }
/** * Restores any decorated regions and updates the buffer's variable offsets. * * @return the buffer. * @throws MalformedTreeException * @throws BadLocationException */ public TemplateBuffer updateBuffer() throws MalformedTreeException, BadLocationException { checkState(); TemplateVariable[] variables= fBuffer.getVariables(); try { removeRangeMarkers(fPositions, fDocument, variables); } catch (BadPositionCategoryException x) { Assert.isTrue(false); } fBuffer.setContent(fDocument.get(), variables); fDocument= null; return fBuffer; }
/** * Restores any decorated regions and updates the buffer's variable offsets. * * @return the buffer. * @throws MalformedTreeException * @throws BadLocationException */ public TemplateBuffer updateBuffer() throws MalformedTreeException, BadLocationException { checkState(); TemplateVariable[] variables= fBuffer.getVariables(); try { removeRangeMarkers(fPositions, fDocument, variables); } catch (BadPositionCategoryException x) { Assert.isTrue(false); } fBuffer.setContent(fDocument.get(), variables); fDocument= null; return fBuffer; }
buffer.setContent(document.get(), variables);
buffer.setContent(document.get(), variables);
private void indent(TemplateBuffer templateBuffer, String indent) throws BadLocationException, MalformedTreeException { TemplateVariable[] variables = templateBuffer.getVariables(); List positions = variablesToPositions(variables); IDocument document = new Document(templateBuffer.getString()); MultiTextEdit root = new MultiTextEdit(0, document.getLength()); root.addChildren((TextEdit[]) positions.toArray(new TextEdit[positions.size()])); // following lines int lineCount = document.getNumberOfLines(); for (int line = 1; line < lineCount; line++) { IRegion region = document.getLineInformation(line); int offset = region.getOffset(); if (indent == null) { continue; } TextEdit edit = new InsertEdit(offset, indent); root.addChild(edit); root.apply(document, TextEdit.UPDATE_REGIONS); root.removeChild(edit); } positionsToVariables(positions, variables); templateBuffer.setContent(document.get(), variables); }
templateBuffer.setContent(newTemplateString, variables);