protected override void VisitExecuteFunctionStatement(ExecuteFunctionStatement statement) { var retVal = statement.Parameters.FirstOrDefault(p => p.Direction == ParameterDirection.ReturnValue); if (retVal != null) { State.Write(retVal.Name); State.Write(Symbols.AssignVal); } State.Write(statement.Name.GetFullNameWithoutQuotes()); State.Write(Symbols.OpenParenthesis); VisitTokenSet(statement.Parameters.Where(p => p.Direction != ParameterDirection.ReturnValue), visitToken: parameter => { if (parameter.Value != null) { VisitValue(parameter.Value); } else { State.Write(parameter.Name); } State.Parameters.Add(parameter); }); State.Write(Symbols.CloseParenthesis); }
protected abstract void VisitExecuteFunctionStatement(ExecuteFunctionStatement statement);
protected override void VisitExecuteFunctionStatement(ExecuteFunctionStatement statement) { throw new NotImplementedException(); }