コード例 #1
0
        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
            });
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }