Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }