public class SymbolTable
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private boolean |
global |
private java.util.Set<Function> |
globalFunctionSet |
private java.util.Map<java.lang.String,Variable> |
globalVariableMap |
private java.util.Map<java.lang.String,Variable> |
localVariableMap |
private int |
numParams |
private int |
numSamplers |
Constructor and Description |
---|
SymbolTable() |
Modifier and Type | Method and Description |
---|---|
private void |
declareCoreFunctions() |
Function |
declareFunction(java.lang.String name,
Type returnType,
java.util.List<Param> params) |
private Variable |
declareParamVariable(java.lang.String name,
Type type) |
private void |
declareUserFunction(Function func) |
Variable |
declareVariable(java.lang.String name,
Type type,
Qualifier qual) |
Variable |
declareVariable(java.lang.String name,
Type type,
Qualifier qual,
Precision precision) |
Variable |
declareVariable(java.lang.String name,
Type type,
Qualifier qual,
Precision precision,
int arraySize,
java.lang.Object constValue) |
Variable |
declareVariable(java.lang.String name,
Type type,
Qualifier qual,
Precision precision,
int arraySize,
java.lang.Object constValue,
boolean isParam) |
void |
enterFrame() |
void |
exitFrame() |
(package private) static Function |
getFunctionForSignature(java.util.Set<Function> funcs,
java.lang.String name,
java.util.List<Type> ptypes) |
Function |
getFunctionForSignature(java.lang.String name,
java.util.List<Type> ptypes) |
java.util.Map<java.lang.String,Variable> |
getGlobalVariables() |
int |
getNumSamplers() |
java.util.Map<java.lang.String,Variable> |
getVariablesForScope() |
private boolean |
isFunctionDeclared(Function func) |
private final java.util.Map<java.lang.String,Variable> globalVariableMap
private final java.util.Map<java.lang.String,Variable> localVariableMap
private final java.util.Set<Function> globalFunctionSet
private int numSamplers
private int numParams
private boolean global
public Variable declareVariable(java.lang.String name, Type type, Qualifier qual, Precision precision)
public Variable declareVariable(java.lang.String name, Type type, Qualifier qual, Precision precision, int arraySize, java.lang.Object constValue)
public Variable declareVariable(java.lang.String name, Type type, Qualifier qual, Precision precision, int arraySize, java.lang.Object constValue, boolean isParam)
public Function declareFunction(java.lang.String name, Type returnType, java.util.List<Param> params)
public void enterFrame()
public void exitFrame()
private void declareCoreFunctions()
public java.util.Map<java.lang.String,Variable> getGlobalVariables()
private boolean isFunctionDeclared(Function func)
private void declareUserFunction(Function func)
public Function getFunctionForSignature(java.lang.String name, java.util.List<Type> ptypes)
static Function getFunctionForSignature(java.util.Set<Function> funcs, java.lang.String name, java.util.List<Type> ptypes)
public java.util.Map<java.lang.String,Variable> getVariablesForScope()
public int getNumSamplers()