Example #1
0
        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);
        }
Example #3
0
        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;
        }