70 }
71
72 public final boolean isFromMain() {
73 return location().isFromMainFile();
74 }
75
76 public final boolean isFromSystem() {
77 return location().isInSystemHeader();
78 }
79
80 @Override
81 public final boolean equals(Object obj) {
82 if (this == obj) {
83 return true;
84 }
85
86 if (!(obj instanceof Tree)) {
87 return false;
88 }
89
90 return c.equalCursor(((Tree)obj).cursor());
91 }
92
93 @Override
94 public final int hashCode() {
95 return c.hashCode();
96 }
97
98 @Override
99 public final String toString() {
100 return Printer.Stringifier(p -> p.dumpCursor(c, true));
101 }
102
103 public <R,D> R accept(TreeVisitor<R,D> visitor, D data) {
104 return visitor.visitTree(this, data);
105 }
106 }
|
70 }
71
72 public final boolean isFromMain() {
73 return location().isFromMainFile();
74 }
75
76 public final boolean isFromSystem() {
77 return location().isInSystemHeader();
78 }
79
80 @Override
81 public final boolean equals(Object obj) {
82 if (this == obj) {
83 return true;
84 }
85
86 if (!(obj instanceof Tree)) {
87 return false;
88 }
89
90 return c.equals(((Tree)obj).cursor());
91 }
92
93 @Override
94 public final int hashCode() {
95 return c.hashCode();
96 }
97
98 @Override
99 public final String toString() {
100 return Printer.Stringifier(p -> p.dumpCursor(c, true));
101 }
102
103 public <R,D> R accept(TreeVisitor<R,D> visitor, D data) {
104 return visitor.visitTree(this, data);
105 }
106 }
|