summaryrefslogtreecommitdiff
path: root/src/library/scala/reflect/api/StandardDefinitions.scala
blob: c2a89f92ddd86bd1c63ec7daf4dd0329d81f6705 (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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* NSC -- new Scala compiler
 * Copyright 2005-2011 LAMP/EPFL
 * @author  Martin Odersky
 */
package scala.reflect
package api

trait StandardDefinitions extends base.StandardDefinitions {
  self: Universe =>

  val definitions: DefinitionsApi

  trait DefinitionsApi extends DefinitionsBase {
    def JavaLangPackageClass: ClassSymbol
    def JavaLangPackage: ModuleSymbol
    def ArrayModule: ModuleSymbol
    def ArrayModule_overloadedApply: TermSymbol // todo. fix the bug in Definitions.getMemberMethod
    def Array_apply: TermSymbol // todo. fix the bug in Definitions.getMemberMethod
    def Array_clone: TermSymbol // todo. fix the bug in Definitions.getMemberMethod
    def Array_length: TermSymbol // todo. fix the bug in Definitions.getMemberMethod
    def Array_update: TermSymbol // todo. fix the bug in Definitions.getMemberMethod
    def ByNameParamClass: ClassSymbol
    def ConsClass: ClassSymbol
    def FunctionClass : Array[ClassSymbol]
    def IterableClass: ClassSymbol
    def IteratorClass: ClassSymbol
    def IteratorModule: ModuleSymbol
    def Iterator_apply: TermSymbol // todo. fix the bug in Definitions.getMemberMethod
    def JavaRepeatedParamClass: ClassSymbol
    def ListModule: ModuleSymbol
    def List_apply: TermSymbol // todo. fix the bug in Definitions.getMemberMethod
    def NilModule: ModuleSymbol
    def NoneModule: ModuleSymbol
    def OptionClass: ClassSymbol
    def ProductClass  : Array[ClassSymbol]
    def RepeatedParamClass: ClassSymbol
    def SeqClass: ClassSymbol
    def SeqModule: ModuleSymbol
    def SomeClass: ClassSymbol
    def SomeModule: ModuleSymbol
    def StringBuilderClass: ClassSymbol
    def SymbolClass : ClassSymbol
    def TraversableClass: ClassSymbol
    def TupleClass: Array[Symbol] // cannot make it Array[ClassSymbol], because TupleClass(0) is supposed to be NoSymbol. weird
    def ScalaPrimitiveValueClasses: List[ClassSymbol]
    def ScalaNumericValueClasses: List[ClassSymbol]
  }
}