@@ -20,6 +20,7 @@ trait SymbolOps extends Core {
2020 /** This symbol is protected within the resulting type */
2121 def protectedWithin (given ctx : Context ): Option [Type ] = internal.Symbol_protectedWithin (self)
2222
23+
2324 /** The name of this symbol */
2425 def name (given ctx : Context ): String = internal.Symbol_name (self)
2526
@@ -70,6 +71,14 @@ trait SymbolOps extends Core {
7071 case _ => throw new Exception (" not a BindSymbol" )
7172 }
7273
74+ /** Tree of this definition */
75+ def tree (given ctx : Context ): Tree =
76+ internal.Symbol_tree (self)
77+
78+ /** Pattern of this definition */
79+ def pattern (given ctx : Context ): Pattern =
80+ internal.Symbol_pattern (self)
81+
7382 /** Annotations attached to this symbol */
7483 def annots (given ctx : Context ): List [Term ] = internal.Symbol_annots (self)
7584
@@ -97,11 +106,6 @@ trait SymbolOps extends Core {
97106 internal.matchPackageDefSymbol(symbol)
98107 }
99108
100- implicit class PackageDefSymbolAPI (self : PackageDefSymbol ) {
101- def tree (given ctx : Context ): PackageDef =
102- internal.PackageDefSymbol_tree (self)
103- }
104-
105109 // TypeSymbol
106110
107111 object IsTypeSymbol {
@@ -123,9 +127,6 @@ trait SymbolOps extends Core {
123127 }
124128
125129 implicit class ClassDefSymbolAPI (self : ClassDefSymbol ) {
126- /** ClassDef tree of this defintion */
127- def tree (given ctx : Context ): ClassDef =
128- internal.ClassDefSymbol_tree (self)
129130
130131 /** Fields directly declared in the class */
131132 def fields (given ctx : Context ): List [Symbol ] =
@@ -176,10 +177,6 @@ trait SymbolOps extends Core {
176177 }
177178
178179 implicit class TypeDefSymbolAPI (self : TypeDefSymbol ) {
179- /** TypeDef tree of this definition */
180- def tree (given ctx : Context ): TypeDef =
181- internal.TypeDefSymbol_tree (self)
182-
183180 def isTypeParam (given ctx : Context ): Boolean =
184181 internal.TypeDefSymbol_isTypeParam (self)
185182 }
@@ -191,12 +188,6 @@ trait SymbolOps extends Core {
191188 internal.matchTypeBindSymbol(symbol)
192189 }
193190
194- implicit class TypeBindSymbolAPI (self : TypeBindSymbol ) {
195- /** TypeBind pattern of this definition */
196- def tree (given ctx : Context ): TypeBind =
197- internal.TypeBindSymbol_tree (self)
198- }
199-
200191 // TermSymbol
201192
202193 object IsTermSymbol {
@@ -212,10 +203,6 @@ trait SymbolOps extends Core {
212203 }
213204
214205 implicit class DefDefSymbolAPI (self : DefDefSymbol ) {
215- /** DefDef tree of this defintion */
216- def tree (given ctx : Context ): DefDef =
217- internal.DefDefSymbol_tree (self)
218-
219206 /** Signature of this defintion */
220207 def signature (given ctx : Context ): Signature =
221208 internal.DefDefSymbol_signature (self)
@@ -229,10 +216,6 @@ trait SymbolOps extends Core {
229216 }
230217
231218 implicit class ValDefSymbolAPI (self : ValDefSymbol ) {
232- /** ValDef tree of this defintion */
233- def tree (given ctx : Context ): ValDef =
234- internal.ValDefSymbol_tree (self)
235-
236219 /** The class symbol of the companion module class */
237220 def moduleClass (given ctx : Context ): Option [ClassDefSymbol ] =
238221 internal.ValDefSymbol_moduleClass (self)
@@ -248,12 +231,6 @@ trait SymbolOps extends Core {
248231 internal.matchBindSymbol(symbol)
249232 }
250233
251- implicit class BindSymbolAPI (self : BindSymbol ) {
252- /** Bind pattern of this definition */
253- def tree (given ctx : Context ): Bind =
254- internal.BindSymbol_tree (self)
255- }
256-
257234 // NoSymbol
258235
259236 object NoSymbol {
0 commit comments