package x10.sncode; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public abstract class ProcEditor extends MemberEditor { protected List<Type> typeArgs; protected List<LocalEditor> args; protected Type ret; protected Constraint guard; List<Type> exceptions; public ProcEditor() { super(); typeArgs = new ArrayList<Type>(); args = new ArrayList<LocalEditor>(); exceptions = new ArrayList<Type>(); } public void setExceptions(Type[] t) { setExceptions(Arrays.asList(t)); } private void setExceptions(List<Type> l) { exceptions = l; } public List<Type> getTypeFormals() { return typeArgs; } public Type getReturnType() { return ret; } public void setReturnType(Type t) { ret = t; } public List<LocalEditor> getFormals() { return args; } public void setFormals(LocalEditor[] t) { setFormals(Arrays.asList(t)); } public void setFormals(List<LocalEditor> l) { args = l; } public Constraint getGuard() { return guard; } public void setGuard(Constraint c) { guard = c; } public List<Type> getThrowTypes() { return exceptions; } }