aboutsummaryrefslogtreecommitdiff
path: root/test/test/flagtest.sc
blob: ac3a6ab13cc817583b04079533b12677f6ca1d71 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package dotty.tools.dotc.core

object flagtest {
  println("Welcome to the Scala worksheet")       //> Welcome to the Scala worksheet
  
  import Flags._
  
  val pri = Private                               //> pri  : dotty.tools.dotc.core.Flags.FlagSet = private
  val pro = Protected                             //> pro  : dotty.tools.dotc.core.Flags.FlagSet = protected
  val pripro = pri | pro                          //> pripro  : dotty.tools.dotc.core.Flags.FlagSet = private protected
  pripro is pri                                   //> res0: Boolean = true
  pripro is pro                                   //> res1: Boolean = true
  pripro is Local                                 //> res2: Boolean = false
  val pp = allOf(pri, pro)                        //> pp  : dotty.tools.dotc.core.Flags.FlagConjunction = private protected
  pripro is pp                                    //> res3: Boolean = true
  pri is pp                                       //> res4: Boolean = false
  pri is pripro                                   //> res5: Boolean = true
  Method                                          //> res6: dotty.tools.dotc.core.Flags.FlagSet = <method>
  Abstract                                        //> res7: dotty.tools.dotc.core.Flags.FlagSet = abstract
  Method == Abstract                              //> res8: Boolean = false
  Method.toCommonFlags                            //> res9: dotty.tools.dotc.core.Flags.FlagSet = <method> abstract
  FromStartFlags                                  //> res10: dotty.tools.dotc.core.Flags.FlagSet = private protected <deferred> <p
                                                  //| aram> <accessor> sealed <local> module <package> <expandedname> <covariant> 
                                                  //| <contravariant> <static> <touched> <frozen> <existential>
  AccessFlags <= FromStartFlags                   //> res11: Boolean = true
  FromStartFlags <= AccessFlags                   //> res12: Boolean = false
}