internal void HandleException(Exception ex, KScriptCommand obj) { if (ParentContainer != null) { ParentContainer.HandleException(obj, ex); } }
public static KScriptCommand GetCommandObject(string[] @params, Type _type, KScriptContainer container, KScriptBaseObject parent) { KScriptCommand obj = (KScriptCommand)Activator.CreateInstance(_type, @params); obj.Init(container, parent); return(obj); }
public static KScriptCommand GetCommandObject(Type _type, KScriptContainer container, KScriptBaseObject parent) { if (_type != null) { KScriptCommand obj = (KScriptCommand)Activator.CreateInstance(_type); obj.Init(container, parent); return(obj); } else { return(null); } }
public override string CalculateValue() { if (HasChildren) { string[] @params = Children.Select(i => MultiArray.MultiArrayParser.HandleString(i.CalculateValue(), kScriptContainer)).ToArray(); string type_name = Command.ToLower(); Type _type = KScriptCommandHandler.GetCommandType(type_name); KScriptCommand cmd = KScriptCommandHandler.GetCommandObject(@params.ToArray(), _type, kScriptContainer, kScriptBaseObject); return(cmd.Calculate()); } else { string[] @params = Children.Select(i => MultiArray.MultiArrayParser.HandleString(i.CalculateValue(), kScriptContainer)).ToArray(); string type_name = Command.ToLower(); Type _type = KScriptCommandHandler.GetCommandType(type_name); KScriptCommand cmd = KScriptCommandHandler.GetCommandObject(_type, kScriptContainer, kScriptBaseObject); return(cmd.Calculate()); } }