public override object VisitFieldDef(GraphQLSchemaParser.FieldDefContext context) { var docComment = context.comment().LastOrDefault(); var desc = docComment != null ? (string)VisitComment(docComment) : null; var name = context.name.Text; var args = (List <Arg>)VisitArguments(context.args); var type = context.type.GetText(); var isArray = type[0] == '['; type = type.Trim('[', ']'); return(new Field(this.schemaInfo) { Name = EscapeReserved(name), TypeName = type, IsArray = isArray, Args = args, Description = desc, Required = context.required != null, //Default = context.value?.Text }); }
public override object VisitFieldDef(GraphQLSchemaParser.FieldDefContext context) { var result = base.VisitFieldDef(context); var docComment = context.comment().LastOrDefault(); var desc = docComment != null ? (string)VisitComment(docComment) : null; var name = context.name.Text; var args = (List <Arg>)VisitArguments(context.args); var type = context.type.type?.Text; var arrayType = context.type.arrayType?.Text; addFieldsTo.Add(new Field(this.schemaInfo) { Name = name, TypeName = arrayType ?? type, IsArray = context.type.arrayType != null, Args = args, Description = desc, IsNonNullable = (context.type.elementTypeRequired ?? context.type.required) != null }); return(result); }
public override object VisitFieldDef(GraphQLSchemaParser.FieldDefContext context) { var result = base.VisitFieldDef(context); var docComment = context.comment().LastOrDefault(); var desc = docComment != null ? (string)VisitComment(docComment) : null; var name = context.name.Text; var args = (List <Arg>)VisitArguments(context.args); var type = context.type.GetText(); var isArray = type[0] == '['; type = type.Trim('[', ']'); addFieldsTo.Add(new Field(this.schemaInfo) { Name = name, TypeName = type, IsArray = isArray, Args = args, Description = desc, }); return(result); }