package uva.qls.ast.type;
import java.util.ArrayList;
import java.util.List;
public enum PrimitiveType {
BOOLEAN("boolean"),
INT("integer"),
STRING("string"),
MONEY("money");
private String name;
private PrimitiveType(String _name){
this.name=_name;
}
public String getName(){
return this.name;
}
public static List<String> getAllTypes(){
List<String> types = new ArrayList<String>();
for (PrimitiveType type : values()){
types.add(type.getName());
}
return types;
}
public static PrimitiveType findOperator(String operator){
for (PrimitiveType type: PrimitiveType.values())
if (operator.equals(type.getName()))
return type;
return null;
}
}