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/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  }