ASTNode clone0(AST target) { TextElement result = new TextElement(target); result.setSourceRange(getStartPosition(), getLength()); result.setText(getText()); return result; }
@Override int treeSize() { return memSize(); } }
final Object internalGetSetObjectProperty(SimplePropertyDescriptor property, boolean get, Object value) { if (property == TEXT_PROPERTY) { if (get) { return getText(); } else { setText((String) value); return null; } } // allow default implementation to flag the error return super.internalGetSetObjectProperty(property, get, value); }
private String extractFullText(TagElement tagElement) { StringBuilder builder = new StringBuilder(); for (Object fragment : tagElement.fragments()) { if (fragment instanceof TextElement) { TextElement textElement = (TextElement) fragment; builder.append(textElement.getText() + " "); } } return builder.toString().trim(); }
public static TextElement newText(final AST ast, final String text) { final TextElement result = ast.newTextElement(); result.setText(text); return result; }
public boolean visit(TextElement node) { if (!hasChildrenChanges(node)) { return doVisitUnchangedChildren(node); } String newText= (String) getNewValue(node, TextElement.TEXT_PROPERTY); TextEditGroup group = getEditGroup(node, TextElement.TEXT_PROPERTY); doTextReplace(node.getStartPosition(), node.getLength(), newText, group); return false; }
/** * Sets the text of this node to the given value. * <p> * The text element typically includes leading and trailing * whitespace that separates it from the immediately preceding * or following elements. The text element must not include * a block comment closing delimiter "*"+"/". * </p> * * @param text the text of this node * @exception IllegalArgumentException if the text is null * or contains a block comment closing delimiter */ public void setText(String text) { if (text == null) { throw new IllegalArgumentException(); } if (text.indexOf("*/") > 0) { //$NON-NLS-1$ throw new IllegalArgumentException(); } preValueChange(TEXT_PROPERTY); this.text = text; postValueChange(TEXT_PROPERTY); }
/** * Creates and returns a new text element node. * Initially the new node has an empty text string. * <p> * Note that this node type is used only inside doc comments * ({@link Javadoc Javadoc}). * </p> * * @return a new unparented text element node * @since 3.0 */ public TextElement newTextElement() { TextElement result = new TextElement(this); return result; }
parameter = method.getParameter(((SimpleName) fragment).getIdentifier()); } else if (i == 1 && parameter != null && fragment instanceof TextElement) { parameter.setDoc(((TextElement) fragment).getText());
final Object internalGetSetObjectProperty(SimplePropertyDescriptor property, boolean get, Object value) { if (property == TEXT_PROPERTY) { if (get) { return getText(); } else { setText((String) value); return null; } } // allow default implementation to flag the error return super.internalGetSetObjectProperty(property, get, value); }
Block block = ast.newBlock(); TextElement siso = ast.newTextElement(); siso.setText("System.out.println(\"hello\");"); ListRewrite listRewrite = rewriter.getListRewrite(block, CompilationUnit.IF_STATEMENT); listRewrite.insertFirst(siso, null); TextEdit edits = rewriter.rewriteAST(document, null);
public boolean visit(TextElement node) { if (!hasChildrenChanges(node)) { return doVisitUnchangedChildren(node); } String newText= (String) getNewValue(node, TextElement.TEXT_PROPERTY); TextEditGroup group = getEditGroup(node, TextElement.TEXT_PROPERTY); doTextReplace(node.getStartPosition(), node.getLength(), newText, group); return false; }
/** * Sets the text of this node to the given value. * <p> * The text element typically includes leading and trailing * whitespace that separates it from the immediately preceding * or following elements. The text element must not include * a block comment closing delimiter "*"+"/". * </p> * * @param text the text of this node * @exception IllegalArgumentException if the text is null * or contains a block comment closing delimiter */ public void setText(String text) { if (text == null) { throw new IllegalArgumentException(); } if (text.indexOf("*/") > 0) { //$NON-NLS-1$ throw new IllegalArgumentException(); } preValueChange(TEXT_PROPERTY); this.text = text; postValueChange(TEXT_PROPERTY); }
/** * Creates and returns a new text element node. * Initially the new node has an empty text string. * <p> * Note that this node type is used only inside doc comments * ({@link Javadoc Javadoc}). * </p> * * @return a new unparented text element node * @since 3.0 */ public TextElement newTextElement() { TextElement result = new TextElement(this); return result; }
ASTNode clone0(AST target) { TextElement result = new TextElement(target); result.setSourceRange(getStartPosition(), getLength()); result.setText(getText()); return result; }
@Override public boolean visit(TextElement node) { this.fBuffer.append(node.getText()); return false; }
final Object internalGetSetObjectProperty(SimplePropertyDescriptor property, boolean get, Object value) { if (property == TEXT_PROPERTY) { if (get) { return getText(); } else { setText((String) value); return null; } } // allow default implementation to flag the error return super.internalGetSetObjectProperty(property, get, value); }
private void insertTabStop(ASTRewrite rewriter, List<ASTNode> fragments, String linkedName) { TextElement textElement= rewriter.getAST().newTextElement(); textElement.setText(""); //$NON-NLS-1$ fragments.add(textElement); }
public boolean visit(TextElement node) { if (!hasChildrenChanges(node)) { return doVisitUnchangedChildren(node); } String newText= (String) getNewValue(node, TextElement.TEXT_PROPERTY); TextEditGroup group = getEditGroup(node, TextElement.TEXT_PROPERTY); doTextReplace(node.getStartPosition(), node.getLength(), newText, group); return false; }
/** * Sets the text of this node to the given value. * <p> * The text element typically includes leading and trailing * whitespace that separates it from the immediately preceding * or following elements. The text element must not include * a block comment closing delimiter "*"+"/". * </p> * * @param text the text of this node * @exception IllegalArgumentException if the text is null * or contains a block comment closing delimiter */ public void setText(String text) { if (text == null) { throw new IllegalArgumentException(); } if (text.indexOf("*/") > 0) { //$NON-NLS-1$ throw new IllegalArgumentException(); } preValueChange(TEXT_PROPERTY); this.text = text; postValueChange(TEXT_PROPERTY); }