1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-06-03 07:29:37 +00:00
kickc/src/main/java/dk/camelot64/kickc/model/symbols/Symbol.java

26 lines
499 B
Java

package dk.camelot64.kickc.model.symbols;
import dk.camelot64.kickc.model.values.SymbolRef;
import dk.camelot64.kickc.model.types.SymbolType;
import dk.camelot64.kickc.model.values.Value;
/** A Symbol (variable, jump label, etc.) */
public interface Symbol extends Value {
String getLocalName();
String getFullName();
SymbolType getType();
Scope getScope();
void setScope(Scope scope);
int getScopeDepth();
SymbolRef getRef();
Procedure getContainingProcedure();
}