public bool SetTypeAtIndex(uint index, Stack.DataType type) { Stack.DataType prev = Vars[(int)index].DataType; if (!type.IsUnknown() && (prev.IsUnknown() || prev.LessThan(type))) { Vars[(int)index].DataType = type; return(true); } return(false); }
public bool SetTypeAtIndex(uint index, Stack.DataType type) { var prev = _vars[(int)index].DataType; if (!type.IsUnknown() && (prev.IsUnknown() || prev.Precedence() < type.Precedence())) { _vars[(int)index].DataType = type; return(true); } return(false); }