Initial implementation of symbols and scopes with symbol table.
[charm.git] / src / langs / charj / src / charj / translator / VariableSymbol.java
1
2 package charj.translator;
3
4 /** Represents a variable definition (name,type) in symbol table (a scope 
5  *  thereof)
6  */
7 public class VariableSymbol extends Symbol {
8     public boolean isStatic = false;
9     public boolean isConst = false;
10
11     public VariableSymbol(
12             SymbolTable symtab,
13             String name,
14             ClassSymbol type) 
15     {
16         super(symtab, name, type);
17     }
18
19     public String toString() 
20     {
21         StringBuffer buf = new StringBuffer();
22         if ( scope!=null ) {
23             buf.append(scope.getScopeName());
24             buf.append("::");
25         }
26         buf.append(name);
27         return buf.toString();
28     }
29 }