Lines Matching refs:jen
22 func genFields(fs []*ast.FieldDefinition) *jen.Statement {
40 return jen.Qual(defsPkg, "Fields").Values(jen.DictFunc(func(d jen.Dict) {
42 d[jen.Lit(f.Name.Value)] = genField(f)
48 func genField(field *ast.FieldDefinition) *jen.Statement {
81 return jen.Op("&").Qual(defsPkg, "Field").Values(jen.Dict{
82 jen.Id("Args"): genArguments(field.Arguments),
83 jen.Id("DeprecationReason"): genDeprecationReason(field.Directives),
84 jen.Id("Description"): genDescription(field),
85 jen.Id("Name"): jen.Lit(field.Name.Value),
86 jen.Id("Type"): genOutputTypeReference(field.Type),
91 func genArguments(args []*ast.InputValueDefinition) *jen.Statement {
110 return jen.Qual(defsPkg, "FieldConfigArgument").Values(
111 jen.DictFunc(func(d jen.Dict) {
113 d[jen.Lit(arg.Name.Value)] = genArgument(arg)
120 func genArgument(arg *ast.InputValueDefinition) *jen.Statement {
141 return jen.Op("&").Qual(defsPkg, "ArgumentConfig").Values(jen.Dict{
142 jen.Id("DefaultValue"): genValue(arg.DefaultValue),
143 jen.Id("Description"): genDescription(arg),
144 jen.Id("Type"): genInputTypeReference(arg.Type),
148 func genValue(v ast.Value) jen.Code {
151 return jen.Null()
153 return jen.Index().Interface().ValuesFunc(func(g *jen.Group) {
159 return jen.Map(jen.String()).Interface().Values(
160 jen.DictFunc(func(d jen.Dict) {
162 d[jen.Lit(f.Name.Value)] = genValue(f.Value)
168 return jen.Lit(intValue)
172 return jen.Lit(floatValue)
175 return jen.Lit(val.Value)
177 return jen.Lit(v.GetValue())