public Expression(Operator op, List<VarSpec> varSpecs) { if (op == null) { throw new ArgumentNullException("op"); } if (varSpecs == null) { throw new ArgumentNullException("varSpecs"); } this.op = op; this.varSpecs = varSpecs; }
private UriTemplateBuilder Expression(Operator op, params VarSpec[] vars) { if (vars == null) { throw new ArgumentNullException("vars"); } var varsList = new List<VarSpec>(vars.Length); foreach (var varSpec in vars) { if (varSpec == null) { throw new ArgumentException("Variable cannot be null.", "vars"); } varsList.Add(varSpec); } var expression = new Expression(op, varsList); components.Add(expression); return this; }
private void ReadExpression(char ch) { CreateLiteral(); token = Token.VarSpec; if (!Operator.TryParse(ch, out exprOperator)) { exprOperator = Operator.Default; ReadVarSpec(ch); } }
public UriTemplateBuilder Expression(char exprOperator, params VarSpec[] vars) { var op = Operator.Parse(exprOperator); return(Expression(op, vars)); }