public StillOneScriptCore.EntityModel.CustomFunctionModel.Statements.Executed.ResultOfStatement Call(StillOneScriptCore.EntityModel.CustomFunctionModel.Statements.Executed.BaseStatement firstStatement) { var tmpResult = new StillOneScriptCore.EntityModel.CustomFunctionModel.Statements.Executed.ResultOfStatement(); var tmpCurrStatement = firstStatement; while (true) { if (tmpCurrStatement == null) { tmpResult.OpResultKind = ResultOfStatementKind.Finish; return tmpResult; } tmpResult = tmpCurrStatement.Call(); switch (tmpResult.OpResultKind) { case ResultOfStatementKind.CallNext: tmpCurrStatement = tmpResult.NextStatement; continue; case ResultOfStatementKind.Finish: tmpResult.OpResultKind = ResultOfStatementKind.Finish; return tmpResult; } } }
protected StillOneScriptCore.EntityModel.CustomFunctionModel.Statements.Executed.ResultOfStatement GetDefaultResult() { var tmpResult = new StillOneScriptCore.EntityModel.CustomFunctionModel.Statements.Executed.ResultOfStatement(); if(mNextStatement == null) { tmpResult.OpResultKind = ResultOfStatementKind.Finish; return tmpResult; } tmpResult.NextStatement = mNextStatement; tmpResult.OpResultKind = ResultOfStatementKind.CallNext; return tmpResult; }