diff options
author | Josh Suereth <Joshua.Suereth@gmail.com> | 2012-06-18 17:24:30 -0700 |
---|---|---|
committer | Josh Suereth <Joshua.Suereth@gmail.com> | 2012-06-18 17:24:30 -0700 |
commit | ef98fa3af90a30e745bd6a5e944b3351be46391f (patch) | |
tree | 50daacb14d328c543294792e3ab5dc01135965c5 /src/reflect | |
parent | d59e746e8c70a289de538966eecf9016924022a1 (diff) | |
parent | ebf00a8a27e3e86df7c7a95f5d8dd9c4f57fb755 (diff) | |
download | scala-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
Diffstat (limited to 'src/reflect')
-rw-r--r-- | src/reflect/scala/reflect/api/Symbols.scala | 17 |
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. */ |