< prev index next >

src/jdk.jextract/share/classes/com/sun/tools/jextract/tree/FunctionTree.java

Print this page

        

*** 28,39 **** import java.util.ArrayList; import jdk.internal.clang.Cursor; import jdk.internal.clang.Type; public class FunctionTree extends Tree { ! public FunctionTree(Cursor c) { ! super(c); } @Override public <R,D> R accept(TreeVisitor<R,D> visitor, D data) { return visitor.visitFunction(this, data); --- 28,48 ---- import java.util.ArrayList; import jdk.internal.clang.Cursor; import jdk.internal.clang.Type; public class FunctionTree extends Tree { ! FunctionTree(Cursor c) { ! this(c, c.spelling()); ! } ! ! private FunctionTree(Cursor c, String name) { ! super(c, name); ! } ! ! @Override ! public FunctionTree withName(String newName) { ! return name().equals(newName)? this : new FunctionTree(cursor(), newName); } @Override public <R,D> R accept(TreeVisitor<R,D> visitor, D data) { return visitor.visitFunction(this, data);
< prev index next >