Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 protected abstract void VisitExecuteFunctionStatement(ExecuteFunctionStatement statement);
Ejemplo n.º 3
0
 protected override void VisitExecuteFunctionStatement(ExecuteFunctionStatement statement)
 {
     throw new NotImplementedException();
 }