< prev index next >

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

Print this page

        

*** 26,40 **** import jdk.internal.clang.Cursor; public class MacroTree extends Tree { private final Optional<Object> value; ! public MacroTree(Cursor c, Optional<Object> value) { ! super(c); this.value = value; } public Optional<Object> value() { return value; } @Override --- 26,49 ---- import jdk.internal.clang.Cursor; public class MacroTree extends Tree { private final Optional<Object> value; ! MacroTree(Cursor c, Optional<Object> value) { ! this(c, value, c.spelling()); ! } ! ! private MacroTree(Cursor c, Optional<Object> value, String name) { ! super(c, name); this.value = value; } + @Override + public MacroTree withName(String newName) { + return name().equals(newName)? this : new MacroTree(cursor(), value, newName); + } + public Optional<Object> value() { return value; } @Override
< prev index next >