Source code: com/port80/eclipse/csharp/llk/ast/ILLKScope.java
1 /**
2 * IScope interface defines methods for manipulating symbol tables.
3 *
4 * . putXXXSymbol(String,ISymbol) methods allows entering symbol with key other
5 * than the default key as returned by ISymbol.getSymbolKey().
6 */
7
8 //
9 // Copyright(c) 2002, Chris Leung
10 //
11
12 package com.port80.eclipse.csharp.llk.ast;
13
14 import java.util.List;
15 import java.util.Set;
16
17 public interface ILLKScope {
18
19 ////////////////////////////////////////////////////////////////////////
20
21 public String getName(); /* Scope name (full path class name). */
22 public Set keySet();
23
24 ////////////////////////////////////////////////////////////////////////
25
26 public ISymbol putSymbol(ISymbol sym);
27 public ISymbol putType(String key, ISymbol sym);
28 public ISymbol putVar(String key, ISymbol sym);
29 public ISymbol putMethod(String key, ISymbol sym);
30 public void putSymbolList(List aList);
31
32 public ISymbol getType(String name);
33 public ISymbol getVar(String name);
34 public ISymbol getMethod(String name);
35
36 ////////////////////////////////////////////////////////////////////////
37
38 public void dumpScope(String indent);
39
40 ////////////////////////////////////////////////////////////////////////
41 }