org.fife.rsta.ac.java.tree.LocalVarTreeNode Maven / Gradle / Ivy
/*
* 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;
/**
* 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 ? text.replaceAll("<[^>]*>", "").
replaceAll("<", "<").replaceAll(">", ">") : text;
}
}