public override object VisitObjectValueWithVariable(GraphQLParser.ObjectValueWithVariableContext context) { var fields = new List <ObjectField>(); foreach (var item in context.objectFieldWithVariable()) { var name = item.NAME().GetText(); var val = Visit(item.valueWithVariable()) as IValue; var field = new ObjectField(name, val); fields.Add(field); } var objValue = new ObjectValue(fields); NewNode(objValue, context); return(objValue); }
protected bool Equals(ObjectField other) { return(string.Equals(Name, other.Name)); }
public ObjectField ObjectField(GraphQLObjectField source) { var field = new ObjectField(Name(source.Name), Value(source.Value)).WithLocation(source, _body); return(field); }