Пример #1
0
            public Expression Visit(AstParameter parameter)
            {
                var parameterExpression = Expression.Parameter(typeof(object), parameter.Name);

                parameters.Add(parameterExpression);
                return(parameterExpression);
            }
Пример #2
0
 public void Write(AstParameter a)
 {
     WriteAttributes(a.Attributes);
     Write((byte)a.Modifier);
     Write(a.OptionalType);
     WriteIdentifier(a.Name);
     Write(a.OptionalValue);
 }
Пример #3
0
        public AstParameter[] ReadParameters()
        {
            int len = Read7BitEncodedInt() - 1;

            if (len == -1)
            {
                return(null);
            }
            var result = new AstParameter[len];

            for (int i = 0; i < len; i++)
            {
                result[i] = ReadParameter();
            }
            return(result);
        }
Пример #4
0
        public override string VisitParameter(AstParameter param, int data = 0)
        {
            StringBuilder result = new StringBuilder();

            if (param.Name != null)
            {
                result.Append(param.Name.Accept(this)).Append(": ");
            }

            result.Append(param.Type?.ToString());

            if (param.DefaultValue != null)
            {
                result.Append(" = ").Append(param.DefaultValue.Accept(this));
            }

            return(result.ToString());
        }
Пример #5
0
 // other
 public virtual ReturnType VisitParameter(AstParameter param, DataType data = default) => default;
Пример #6
0
 public object Visit(AstParameter parameter)
 {
     return(Parameters[parameter.Name]);
 }
Пример #7
0
 public string Visit(AstParameter parameter)
 {
     return(parameter.Name);
 }
 public virtual T Visit(AstParameter parameter)
 {
     return(Default(parameter));
 }