CharSequence (LighterASTNode attrNode, FlyweightCapableTreeStructure<LighterASTNode> structure, IElementType tt) { final Ref<LighterASTNode[]> childrenRef = Ref.create(null); final int count = structure.getChildren(attrNode, childrenRef); LighterASTNode[] children = childrenRef.get(); CharSequence name = ""; for (int i = 0; i < count; i++) { LighterASTNode child = children[i]; if (child.getTokenType() == tt) { name = getTokenText(child); break; } } structure.disposeChildren(children, count); return name; }