org.fife.rsta.ac.java.tree.LocalVarTreeNode Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of languagesupport Show documentation
Show all versions of languagesupport Show documentation
A library adding code completion and other advanced features for Java, JavaScript, Perl, and other languages to RSyntaxTextArea.
/*
* 03/21/2010
*
* Copyright (C) 2010 Robert Futrell
* robert_futrell at users.sourceforge.net
* http://fifesoft.com/rsyntaxtextarea
*
* This library is distributed under a modified BSD license. See the included
* RSTALanguageSupport.License.txt file for details.
*/
package org.fife.rsta.ac.java.tree;
import org.fife.rsta.ac.java.IconFactory;
import org.fife.rsta.ac.java.rjc.ast.LocalVariable;
import org.fife.ui.autocomplete.Util;
/**
* Tree node for a local variable.
*
* @author Robert Futrell
* @version 1.0
*/
class LocalVarTreeNode extends JavaTreeNode {
private String text;
public LocalVarTreeNode(LocalVariable var) {
super(var);
setIcon(IconFactory.get().getIcon(IconFactory.LOCAL_VARIABLE_ICON));
setSortPriority(PRIORITY_LOCAL_VAR);
StringBuffer sb = new StringBuffer();
sb.append("");
sb.append(var.getName());
sb.append(" : ");
sb.append("");
MemberTreeNode.appendType(var.getType(), sb);
text = sb.toString();
}
public String getText(boolean selected) {
// Strip out HTML tags
return selected ? Util.stripHtml(text).
replaceAll("<", "<").replaceAll(">", ">") : text;
}
}