this( parent ); this.factory = factory;
this.parent = parent; this.last = ASTUtil.getLastChild( parent );
if ( text != null && ( appendIfEmpty || text.length() > 0 ) ) { return append( factory.create( type, text ) ); } else { return null; }
if ( last == null ) { parent.setFirstChild( child ); } else { last.setNextSibling( child ); } last = child; return last;