44 lines
887 B
Java
44 lines
887 B
Java
/*
|
|
* Code formatter project
|
|
* CS 4481
|
|
*/
|
|
package submit;
|
|
|
|
import submit.ast.VarType;
|
|
|
|
/**
|
|
*
|
|
* @author edwajohn
|
|
*/
|
|
public class SymbolInfo {
|
|
|
|
private final String id;
|
|
// In the case of a function, type is the return type
|
|
private final VarType type;
|
|
private final boolean function;
|
|
private int offset;
|
|
|
|
public SymbolInfo(String id, VarType type, boolean function) {
|
|
this.id = id;
|
|
this.type = type;
|
|
this.function = function;
|
|
}
|
|
|
|
public SymbolInfo(String id, VarType type, boolean function, int offset) {
|
|
this(id, type, function);
|
|
this.offset = offset;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "<" + id + ", " + type + '>';
|
|
}
|
|
|
|
public VarType getType() { return type; }
|
|
|
|
public boolean isFunction() { return function; }
|
|
|
|
public int getOffset() { return offset; }
|
|
public void setOffset(int offset) { this.offset = offset; }
|
|
}
|