public virtual bool UserAssign(string name, int nameHash, object instance, List <object> indexes, ref AleTermResult value, TermAssign userAssign) { if (userAssign == null && value.SetError(AleTermResult.ERROR_UNKNOWNELEMENT, _Token.StartInOrigin)) { return(false); } AleTermAssignArgs e = new AleTermAssignArgs(name, nameHash, instance, indexes, value.Value); userAssign(this, e); if (e.ErrorCode != AleTermResult.ERROR_OK && value.SetError(e.ErrorCode, e.ErrorPos)) { return(false); } return(true); }
// assignment private void OnAssign(AleTerm term, AleTermAssignArgs e) { bool ignoreCase = chkIgnoreCase.Checked; if (e.Instance == null) { Variables[e.Name] = e.Value; return; } e.SetError(AleTermResult.ERROR_UNKNOWNELEMENT, term.Token.StartInOrigin); }
public virtual bool UserAssign(string name, int nameHash, object instance, List<object> indexes, ref AleTermResult value, TermAssign userAssign) { if (userAssign == null && value.SetError(AleTermResult.ERROR_UNKNOWNELEMENT, _Token.StartInOrigin)) return false; AleTermAssignArgs e = new AleTermAssignArgs(name, nameHash, instance, indexes, value.Value); userAssign(this, e); if (e.ErrorCode != AleTermResult.ERROR_OK && value.SetError(e.ErrorCode, e.ErrorPos)) return false; return true; }