< 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 >