io.IoBlock.createObject C# (CSharp) Method

createObject() public static method

public static createObject ( IoState state ) : IoBlock
state IoState
return IoBlock
        public static new IoBlock createObject(IoState state)
        {
            IoBlock number = new IoBlock();
            return number.clone(state) as IoBlock;
        }

Usage Example

Ejemplo n.º 1
0
        // Published Slots

        public new static IoObject slotMethod(IoObject target, IoObject locals, IoObject message)
        {
            IoState   state            = target.state;
            IoBlock   self             = IoBlock.createObject(state);
            IoMessage m                = message as IoMessage;
            int       nargs            = m.args.Count;
            IoMessage lastArgAsMessage = (nargs > 0) ? m.rawArgAt(nargs - 1) : state.nilMessage;
            int       i;

            self.containedMessage = lastArgAsMessage;
            self.isActivatable    = true;

            for (i = 0; i < nargs - 1; i++)
            {
                IoMessage argMessage = m.rawArgAt(i);
                IoSeq     name       = argMessage.messageName;
                self.argNames.Add(name);
            }

            return(self);
        }