summaryrefslogtreecommitdiff
path: root/sources/scalac/util/Names.java
blob: 76c0649ec47aad3564b6f1fcc4daba0dd054542d (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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
/*     ____ ____  ____ ____  ______                                     *\
**    / __// __ \/ __// __ \/ ____/    SOcos COmpiles Scala             **
**  __\_ \/ /_/ / /__/ /_/ /\_ \       (c) 2002, LAMP/EPFL              **
** /_____/\____/\___/\____/____/                                        **
**
** $Id$
\*                                                                      */
package scalac.util;

import scalac.symtab.Symbol;

public class Names {

    private static final Name LOCAL_PREFIX = Name.fromString("local$");

    public static Name LOCAL(Symbol clasz) {
        return LOCAL_PREFIX.append(clasz.name);
    }

    public static final Name ERROR = Name.ERROR;
    public static final Name NOSYMBOL = Name.fromString("<none>");
    public static final Name EMPTY = Name.fromString("");
    public static final Name WILDCARD = Name.fromString("_");
    public static final Name COMPOUND_NAME = Name.fromString("<ct>");
    public static final Name ANON_CLASS_NAME = Name.fromString("$anon");
    public static final Name OUTER_PREFIX = Name.fromString("outer");
    public static final Name ZERO = Name.fromString("<zero>");

    public static final Name CONSTRUCTOR = Name.fromString("<init>");

    public static final Name _EQ = encode("_=");
    public static final Name MINUS = encode("-");
    public static final Name PLUS = encode("+");
    public static final Name TILDE = encode("~");
    public static final Name EQEQ = encode("==");
    public static final Name BANG = encode("!");
    public static final Name BANGEQ = encode("!=");
    public static final Name BARBAR = encode("||");
    public static final Name AMPAMP = encode("&&");
    public static final Name COLONCOLON = encode("::");

    public static final Name All = Name.fromString("All");
    public static final Name AllRef = Name.fromString("AllRef");
    public static final Name Any = Name.fromString("Any");
    public static final Name AnyVal = Name.fromString("AnyVal");
    public static final Name AnyRef = Name.fromString("AnyRef");
    public static final Name Array = Name.fromString("Array");
    public static final Name Byte = Name.fromString("Byte");
    public static final Name Catch = Name.fromString("Catch");
    public static final Name Char = Name.fromString("Char");
    public static final Name Boolean = Name.fromString("Boolean");
    public static final Name Do = Name.fromString("Do");
    public static final Name Double = Name.fromString("Double");
    public static final Name Finally = Name.fromString("Finally");
    public static final Name Float = Name.fromString("Float");
    public static final Name Function = Name.fromString("Function");
    public static final Name Int = Name.fromString("Int");
    public static final Name Labelled = Name.fromString("Labelled");
    public static final Name List = Name.fromString("List");
    public static final Name Long = Name.fromString("Long");
    public static final Name Nil = Name.fromString("Nil");
    public static final Name Object = Name.fromString("Object");
    public static final Name PartialFunction = Name.fromString("PartialFunction");
    public static final Name Predef = Name.fromString("Predef");
    public static final Name ScalaRunTime = Name.fromString("ScalaRunTime");
    public static final Name Seq = Name.fromString("Seq");
    public static final Name Short = Name.fromString("Short");
    public static final Name String = Name.fromString("String");
    public static final Name Symbol = Name.fromString("Symbol");
    public static final Name Throwable = Name.fromString("Throwable");
    public static final Name Try = Name.fromString("Try");
    public static final Name Tuple = Name.fromString("Tuple");
    public static final Name Unit = Name.fromString("Unit");
    public static final Name While = Name.fromString("While");
    public static final Name apply = Name.fromString("apply");
    public static final Name asInstanceOf = Name.fromString("asInstanceOf");
    public static final Name box = Name.fromString("box");
    public static final Name elem = Name.fromString("elem");
    public static final Name elements = Name.fromString("elements");
    public static final Name false_ = Name.fromString("false");
    public static final Name filter = Name.fromString("filter");
    public static final Name flatmap = Name.fromString("flatMap");
    public static final Name foreach = Name.fromString("foreach");
    public static final Name getClass = Name.fromString("getClass");
    public static final Name hashCode = Name.fromString("hashCode");
    public static final Name hasNext = Name.fromString("hasNext");
    public static final Name isInstanceOf = Name.fromString("isInstanceOf");
    public static final Name isDefinedAt = Name.fromString("isDefinedAt");
    public static final Name java = Name.fromString("java");
    public static final Name java_lang = Name.fromString("java.lang");
    public static final Name java_lang_Object = Name.fromString("java.lang.Object");
    public static final Name java_lang_String = Name.fromString("java.lang.String");
    public static final Name java_lang_Throwable = Name.fromString("java.lang.Throwable");
    public static final Name lang = Name.fromString("lang");
    public static final Name length = Name.fromString("length");
    public static final Name match = Name.fromString("match");
    public static final Name map = Name.fromString("map");
    public static final Name next = Name.fromString("next");
    public static final Name null_ = Name.fromString("null");
    public static final Name predef = Name.fromString("predef");
    public static final Name runtime = Name.fromString("runtime");
    public static final Name scala = Name.fromString("scala");
    public static final Name scala_COLONCOLON = Name.fromString("scala." + COLONCOLON);
    public static final Name scala_All = Name.fromString("scala.All");
    public static final Name scala_AllRef = Name.fromString("scala.AllRef");
    public static final Name scala_Any = Name.fromString("scala.Any");
    public static final Name scala_AnyRef = Name.fromString("scala.AnyRef");
    public static final Name scala_AnyVal = Name.fromString("scala.AnyVal");
    public static final Name scala_Array = Name.fromString("scala.Array");
    public static final Name scala_Boolean = Name.fromString("scala.Boolean");
    public static final Name scala_Byte = Name.fromString("scala.Byte");
    public static final Name scala_Case = Name.fromString("scala.Case");
    public static final Name scala_Char = Name.fromString("scala.Char");
    public static final Name scala_Double = Name.fromString("scala.Double");
    public static final Name scala_Float = Name.fromString("scala.Float");
    public static final Name scala_Function = Name.fromString("scala.Function");
    public static final Name scala_Int = Name.fromString("scala.Int");

    public static final Name scala_Iterable = Name.fromString("scala.Iterable");
    public static final Name scala_Iterator = Name.fromString("scala.Iterator");
    public static final Name scala_List = Name.fromString("scala.List");
    public static final Name scala_Long = Name.fromString("scala.Long");
    public static final Name scala_Nil = Name.fromString("scala.Nil");
    public static final Name scala_Object = Name.fromString("scala.Object");
    public static final Name scala_PartialFunction = Name.fromString("scala.PartialFunction");
    public static final Name scala_Predef = Name.fromString("scala.Predef");
    public static final Name scala_Ref = Name.fromString("scala.Ref");
    public static final Name scala_Seq = Name.fromString("scala.Seq");
    public static final Name scala_Short = Name.fromString("scala.Short");
    public static final Name scala_Symbol = Name.fromString("scala.Symbol");
    public static final Name scala_Tuple = Name.fromString("scala.Tuple");
    public static final Name scala_Unit = Name.fromString("scala.Unit");
    public static final Name scala_runtime = Name.fromString("scala.runtime");
    public static final Name scala_runtime_RunTime = Name.fromString("scala.runtime.RunTime");
    public static final Name eq = Name.fromString("eq");
    public static final Name equals = Name.fromString("equals");
    public static final Name toString = Name.fromString("toString");
    public static final Name that = Name.fromString("that");
    public static final Name that1 = Name.fromString("that1");
    public static final Name this_ = Name.fromString("this");
    public static final Name throw_ = Name.fromString("throw");
    public static final Name true_ = Name.fromString("true");
    public static final Name update = Name.fromString("update");

	public static final Name tag = Name.fromString("$tag");

    public static final Name
        ZNOT = encode("!"),
        ZAND = encode("&&"),
        ZOR  = encode("||"),
        NOT  = encode("~"),
        ADD  = encode("+"),
        SUB  = encode("-"),
        MUL  = encode("*"),
        DIV  = encode("/"),
        MOD  = encode("%"),
        EQ   = encode("=="),
        NE   = encode("!="),
        LT   = encode("<"),
        LE   = encode("<="),
        GT   = encode(">"),
        GE   = encode(">="),
        OR   = encode("|"),
        XOR  = encode("^"),
        AND  = encode("&"),
        LSL  = encode("<<"),
        LSR  = encode(">>>"),
        ASR  = encode(">>");

    private static Name encode(String string) {
        return NameTransformer.encode(Name.fromString(string));
    }
}