public Expression Visit(AstParameter parameter) { var parameterExpression = Expression.Parameter(typeof(object), parameter.Name); parameters.Add(parameterExpression); return(parameterExpression); }
public void Write(AstParameter a) { WriteAttributes(a.Attributes); Write((byte)a.Modifier); Write(a.OptionalType); WriteIdentifier(a.Name); Write(a.OptionalValue); }
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); }
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()); }
// other public virtual ReturnType VisitParameter(AstParameter param, DataType data = default) => default;
public object Visit(AstParameter parameter) { return(Parameters[parameter.Name]); }
public string Visit(AstParameter parameter) { return(parameter.Name); }
public virtual T Visit(AstParameter parameter) { return(Default(parameter)); }