Source code: com/port80/eclipse/csharp/llk/ast/RootContext.java
1 /*
2 * Created on Sep 11, 2003
3 */
4 package com.port80.eclipse.csharp.llk.ast;
5
6 import java.util.HashMap;
7 import java.util.Map;
8
9 /**
10 * @author chrisl
11 */
12 public class RootContext extends LLKScope {
13
14 public RootContext(int type) {
15 super(type);
16 }
17
18 public Object clone() throws CloneNotSupportedException {
19 return super.clone();
20 }
21
22 // Primitive types /////////////////////////////////////////////////////
23
24 private static Map primitiveTypes;
25 static {
26 primitiveTypes = new HashMap();
27 primitiveTypes.put("int", TypeFactory.newPrimitive("int"));
28 primitiveTypes.put("long", TypeFactory.newPrimitive("long"));
29 primitiveTypes.put("byte", TypeFactory.newPrimitive("byte"));
30 primitiveTypes.put("short", TypeFactory.newPrimitive("short"));
31 primitiveTypes.put("float", TypeFactory.newPrimitive("float"));
32 primitiveTypes.put("double", TypeFactory.newPrimitive("double"));
33 primitiveTypes.put("char", TypeFactory.newPrimitive("char"));
34 primitiveTypes.put("boolean", TypeFactory.newPrimitive("boolean"));
35 primitiveTypes.put("null", TypeFactory.newPrimitive("null"));
36 primitiveTypes.put("void", TypeFactory.newPrimitive("void"));
37 }
38
39 public static ISymbol getPrimitiveType(String type) {
40 return (ISymbol) primitiveTypes.get(type);
41 }
42
43 ////////////////////////////////////////////////////////////////////////
44
45 {
46 putSymbol(getPrimitiveType("int"));
47 putSymbol(getPrimitiveType("long"));
48 putSymbol(getPrimitiveType("byte"));
49 putSymbol(getPrimitiveType("short"));
50 putSymbol(getPrimitiveType("float"));
51 putSymbol(getPrimitiveType("double"));
52 putSymbol(getPrimitiveType("char"));
53 putSymbol(getPrimitiveType("boolean"));
54 putSymbol(getPrimitiveType("null"));
55 putSymbol(getPrimitiveType("void"));
56 }
57
58 ////////////////////////////////////////////////////////////////////////
59
60 public void resolve(IScopeStack context) {
61 }
62
63 ////////////////////////////////////////////////////////////////////////
64
65 }