public RPN_Function getFunctionByName(string command) { for (int i = 0; i < _functions.Count; i++) { RPN_Function pf = _functions[i]; if (!pf.checkName(command)) { continue; } return(pf); } return(null); }
public void execute(string command) { for (int i = 0; i < _functions.Count; i++) { RPN_Function pf = _functions[i]; if (!pf.checkName(command)) { continue; } int operand = pf.Name().Length; pf.execute(_parent, command.Substring(operand)); pf.advancePC(_parent); return; } rpnStack.setLabel(0, command); progMem.incrementCounter(); }