summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Suereth <Joshua.Suereth@gmail.com>2012-06-18 17:24:30 -0700
committerJosh Suereth <Joshua.Suereth@gmail.com>2012-06-18 17:24:30 -0700
commitef98fa3af90a30e745bd6a5e944b3351be46391f (patch)
tree50daacb14d328c543294792e3ab5dc01135965c5
parentd59e746e8c70a289de538966eecf9016924022a1 (diff)
parentebf00a8a27e3e86df7c7a95f5d8dd9c4f57fb755 (diff)
downloadscala-ef98fa3af90a30e745bd6a5e944b3351be46391f.tar.gz
scala-ef98fa3af90a30e745bd6a5e944b3351be46391f.tar.bz2
scala-ef98fa3af90a30e745bd6a5e944b3351be46391f.zip
Merge pull request #728 from scalamacros/topic/reflection-meeting
exposes extra tests for symbols as discussed on reflection meeting
-rw-r--r--src/reflect/scala/reflect/api/Symbols.scala17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/api/Symbols.scala b/src/reflect/scala/reflect/api/Symbols.scala
index 1d266dc778..b2eb598cc0 100644
--- a/src/reflect/scala/reflect/api/Symbols.scala
+++ b/src/reflect/scala/reflect/api/Symbols.scala
@@ -116,11 +116,28 @@ trait Symbols extends base.Symbols { self: Universe =>
*/
def isValue: Boolean
+ /** Does this symbol denote a stable value? */
+ def isStable: Boolean
+
/** Does this symbol represent a mutable value?
* If yes, `isTerm` and `isValue` are also guaranteed to be true.
*/
def isVariable: Boolean
+ /** Does this symbol represent a getter or a setter?
+ */
+ def isAccessor: Boolean
+
+ /** Does this symbol represent a getter of a field?
+ * If yes, `isTerm` and `isMethod` are also guaranteed to be true.
+ */
+ def isGetter: Boolean
+
+ /** Does this symbol represent a setter of a field?
+ * If yes, `isTerm` and `isMethod` are also guaranteed to be true.
+ */
+ def isSetter: Boolean
+
/** Does this symbol represent the definition of a package?
* If yes, `isTerm` is also guaranteed to be true.
*/