mirror of
https://github.com/dolthub/dolt.git
synced 2026-04-30 03:26:47 -05:00
NomDL: Need to include the deps in the package
This commit is contained in:
@@ -15,7 +15,6 @@ var __mainPackageInFile_types_CachedRef = __mainPackageInFile_types_Ref()
|
||||
// type package definition cache.
|
||||
func __mainPackageInFile_types_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("User",
|
||||
[]types.Field{
|
||||
types.Field{"Id", types.MakePrimitiveTypeRef(types.StringKind), false},
|
||||
@@ -34,7 +33,9 @@ func __mainPackageInFile_types_Ref() ref.Ref {
|
||||
},
|
||||
types.Choices{},
|
||||
),
|
||||
}, []ref.Ref{})
|
||||
}, []ref.Ref{
|
||||
ref.Parse("sha1-4c734206e6aaef5464ff0e307c2f66751a1469de"),
|
||||
})
|
||||
return types.RegisterPackage(&p)
|
||||
}
|
||||
|
||||
|
||||
+3
-2
@@ -15,7 +15,6 @@ var __sha1_4c734206e6aaef5464ff0e307c2f66751a1469dePackageInFile_sha1_4c734206e6
|
||||
// type package definition cache.
|
||||
func __sha1_4c734206e6aaef5464ff0e307c2f66751a1469dePackageInFile_sha1_4c734206e6aaef5464ff0e307c2f66751a1469de_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("RemotePhoto",
|
||||
[]types.Field{
|
||||
types.Field{"Id", types.MakePrimitiveTypeRef(types.StringKind), false},
|
||||
@@ -34,7 +33,9 @@ func __sha1_4c734206e6aaef5464ff0e307c2f66751a1469dePackageInFile_sha1_4c734206e
|
||||
},
|
||||
types.Choices{},
|
||||
),
|
||||
}, []ref.Ref{})
|
||||
}, []ref.Ref{
|
||||
ref.Parse("sha1-52bbaa7c5bcb39759981ccb12ee457f21fa7517d"),
|
||||
})
|
||||
return types.RegisterPackage(&p)
|
||||
}
|
||||
|
||||
|
||||
-1
@@ -14,7 +14,6 @@ var __sha1_52bbaa7c5bcb39759981ccb12ee457f21fa7517dPackageInFile_sha1_52bbaa7c5b
|
||||
// type package definition cache.
|
||||
func __sha1_52bbaa7c5bcb39759981ccb12ee457f21fa7517dPackageInFile_sha1_52bbaa7c5bcb39759981ccb12ee457f21fa7517d_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("Geoposition",
|
||||
[]types.Field{
|
||||
types.Field{"Latitude", types.MakePrimitiveTypeRef(types.Float32Kind), false},
|
||||
|
||||
@@ -14,7 +14,6 @@ var __mainPackageInFile_types_CachedRef = __mainPackageInFile_types_Ref()
|
||||
// type package definition cache.
|
||||
func __mainPackageInFile_types_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("Song",
|
||||
[]types.Field{
|
||||
types.Field{"Title", types.MakePrimitiveTypeRef(types.StringKind), false},
|
||||
|
||||
@@ -14,7 +14,6 @@ var __mainPackageInFile_types_CachedRef = __mainPackageInFile_types_Ref()
|
||||
// type package definition cache.
|
||||
func __mainPackageInFile_types_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("Pitch",
|
||||
[]types.Field{
|
||||
types.Field{"X", types.MakePrimitiveTypeRef(types.Float64Kind), false},
|
||||
|
||||
@@ -16,7 +16,6 @@ var __mainPackageInFile_types_CachedRef = __mainPackageInFile_types_Ref()
|
||||
// type package definition cache.
|
||||
func __mainPackageInFile_types_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("Node",
|
||||
[]types.Field{
|
||||
types.Field{"Geoposition", types.MakeTypeRef(ref.Parse("sha1-52bbaa7c5bcb39759981ccb12ee457f21fa7517d"), 0), false},
|
||||
@@ -46,7 +45,9 @@ func __mainPackageInFile_types_Ref() ref.Ref {
|
||||
},
|
||||
types.Choices{},
|
||||
),
|
||||
}, []ref.Ref{})
|
||||
}, []ref.Ref{
|
||||
ref.Parse("sha1-52bbaa7c5bcb39759981ccb12ee457f21fa7517d"),
|
||||
})
|
||||
return types.RegisterPackage(&p)
|
||||
}
|
||||
|
||||
|
||||
@@ -15,7 +15,6 @@ var __mainPackageInFile_types_CachedRef = __mainPackageInFile_types_Ref()
|
||||
// type package definition cache.
|
||||
func __mainPackageInFile_types_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("Incident",
|
||||
[]types.Field{
|
||||
types.Field{"ID", types.MakePrimitiveTypeRef(types.Int64Kind), false},
|
||||
@@ -32,7 +31,9 @@ func __mainPackageInFile_types_Ref() ref.Ref {
|
||||
},
|
||||
types.Choices{},
|
||||
),
|
||||
}, []ref.Ref{})
|
||||
}, []ref.Ref{
|
||||
ref.Parse("sha1-52bbaa7c5bcb39759981ccb12ee457f21fa7517d"),
|
||||
})
|
||||
return types.RegisterPackage(&p)
|
||||
}
|
||||
|
||||
|
||||
@@ -15,7 +15,6 @@ var __mainPackageInFile_types_CachedRef = __mainPackageInFile_types_Ref()
|
||||
// type package definition cache.
|
||||
func __mainPackageInFile_types_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("Incident",
|
||||
[]types.Field{
|
||||
types.Field{"Category", types.MakePrimitiveTypeRef(types.StringKind), false},
|
||||
@@ -37,7 +36,9 @@ func __mainPackageInFile_types_Ref() ref.Ref {
|
||||
},
|
||||
types.Choices{},
|
||||
),
|
||||
}, []ref.Ref{})
|
||||
}, []ref.Ref{
|
||||
ref.Parse("sha1-52bbaa7c5bcb39759981ccb12ee457f21fa7517d"),
|
||||
})
|
||||
return types.RegisterPackage(&p)
|
||||
}
|
||||
|
||||
|
||||
@@ -14,7 +14,6 @@ var __datasPackageInFile_types_CachedRef = __datasPackageInFile_types_Ref()
|
||||
// type package definition cache.
|
||||
func __datasPackageInFile_types_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("Commit",
|
||||
[]types.Field{
|
||||
types.Field{"value", types.MakePrimitiveTypeRef(types.ValueKind), false},
|
||||
|
||||
@@ -254,17 +254,19 @@ func (gen *codeGen) Resolve(t types.TypeRef) types.TypeRef {
|
||||
func (gen *codeGen) WritePackage() {
|
||||
pkgTypes := gen.pkg.Types()
|
||||
data := struct {
|
||||
HasImports bool
|
||||
HasTypes bool
|
||||
FileID string
|
||||
Imports []string
|
||||
Name string
|
||||
Types []types.TypeRef
|
||||
HasImports bool
|
||||
HasTypes bool
|
||||
FileID string
|
||||
Imports []string
|
||||
Dependencies []ref.Ref
|
||||
Name string
|
||||
Types []types.TypeRef
|
||||
}{
|
||||
len(gen.imports) > 0,
|
||||
len(pkgTypes) > 0,
|
||||
gen.fileid,
|
||||
gen.imports,
|
||||
gen.pkg.Dependencies(),
|
||||
gen.pkg.Name,
|
||||
pkgTypes,
|
||||
}
|
||||
|
||||
@@ -16,10 +16,11 @@ var __{{.Name}}PackageInFile_{{.FileID}}_CachedRef = __{{.Name}}PackageInFile_{{
|
||||
// package implemented by this file and registers it with the global
|
||||
// type package definition cache.
|
||||
func __{{.Name}}PackageInFile_{{.FileID}}_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
{{range $t := .Types}}
|
||||
p := types.NewPackage([]types.TypeRef{ {{range $t := .Types}}
|
||||
{{toTypesTypeRef $t "" ""}},{{end}}
|
||||
}, []ref.Ref{})
|
||||
}, []ref.Ref{ {{range $deps := .Dependencies}}
|
||||
ref.Parse("{{$deps}}"),{{end}}
|
||||
})
|
||||
return types.RegisterPackage(&p)
|
||||
}
|
||||
{{end}}
|
||||
|
||||
@@ -14,7 +14,6 @@ var __testPackageInFile_enum_struct_CachedRef = __testPackageInFile_enum_struct_
|
||||
// type package definition cache.
|
||||
func __testPackageInFile_enum_struct_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeEnumTypeRef("Handedness", "right", "left", "switch"),
|
||||
types.MakeStructTypeRef("EnumStruct",
|
||||
[]types.Field{
|
||||
|
||||
-1
@@ -14,7 +14,6 @@ var __sha1_8bbcfa69bdfc9953c4034f8591964e0387983910PackageInFile_sha1_8bbcfa69bd
|
||||
// type package definition cache.
|
||||
func __sha1_8bbcfa69bdfc9953c4034f8591964e0387983910PackageInFile_sha1_8bbcfa69bdfc9953c4034f8591964e0387983910_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("S",
|
||||
[]types.Field{
|
||||
types.Field{"s", types.MakePrimitiveTypeRef(types.StringKind), false},
|
||||
|
||||
+3
-2
@@ -15,7 +15,6 @@ var __sha1_fa6ca544e2613ecf1ac0467b3d655d8305c6ae8cPackageInFile_sha1_fa6ca544e2
|
||||
// type package definition cache.
|
||||
func __sha1_fa6ca544e2613ecf1ac0467b3d655d8305c6ae8cPackageInFile_sha1_fa6ca544e2613ecf1ac0467b3d655d8305c6ae8c_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("D",
|
||||
[]types.Field{
|
||||
types.Field{"structField", types.MakeTypeRef(ref.Parse("sha1-8bbcfa69bdfc9953c4034f8591964e0387983910"), 0), false},
|
||||
@@ -29,7 +28,9 @@ func __sha1_fa6ca544e2613ecf1ac0467b3d655d8305c6ae8cPackageInFile_sha1_fa6ca544e
|
||||
},
|
||||
types.Choices{},
|
||||
),
|
||||
}, []ref.Ref{})
|
||||
}, []ref.Ref{
|
||||
ref.Parse("sha1-8bbcfa69bdfc9953c4034f8591964e0387983910"),
|
||||
})
|
||||
return types.RegisterPackage(&p)
|
||||
}
|
||||
|
||||
|
||||
@@ -15,7 +15,6 @@ var __testPackageInFile_ref_CachedRef = __testPackageInFile_ref_Ref()
|
||||
// type package definition cache.
|
||||
func __testPackageInFile_ref_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("StructWithRef",
|
||||
[]types.Field{
|
||||
types.Field{"r", types.MakeCompoundTypeRef("", types.RefKind, types.MakeCompoundTypeRef("", types.SetKind, types.MakePrimitiveTypeRef(types.Float32Kind))), false},
|
||||
|
||||
@@ -14,7 +14,6 @@ var __testPackageInFile_struct_CachedRef = __testPackageInFile_struct_Ref()
|
||||
// type package definition cache.
|
||||
func __testPackageInFile_struct_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("Struct",
|
||||
[]types.Field{
|
||||
types.Field{"s", types.MakePrimitiveTypeRef(types.StringKind), false},
|
||||
|
||||
@@ -14,7 +14,6 @@ var __testPackageInFile_struct_optional_CachedRef = __testPackageInFile_struct_o
|
||||
// type package definition cache.
|
||||
func __testPackageInFile_struct_optional_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("OptionalStruct",
|
||||
[]types.Field{
|
||||
types.Field{"s", types.MakePrimitiveTypeRef(types.StringKind), true},
|
||||
|
||||
@@ -14,7 +14,6 @@ var __testPackageInFile_struct_primitives_CachedRef = __testPackageInFile_struct
|
||||
// type package definition cache.
|
||||
func __testPackageInFile_struct_primitives_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("StructPrimitives",
|
||||
[]types.Field{
|
||||
types.Field{"uint64", types.MakePrimitiveTypeRef(types.UInt64Kind), false},
|
||||
|
||||
@@ -14,7 +14,6 @@ var __testPackageInFile_struct_recursive_CachedRef = __testPackageInFile_struct_
|
||||
// type package definition cache.
|
||||
func __testPackageInFile_struct_recursive_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("Tree",
|
||||
[]types.Field{
|
||||
types.Field{"children", types.MakeCompoundTypeRef("", types.ListKind, types.MakeTypeRef(ref.Ref{}, 0)), false},
|
||||
|
||||
@@ -15,7 +15,6 @@ var __testPackageInFile_struct_with_imports_CachedRef = __testPackageInFile_stru
|
||||
// type package definition cache.
|
||||
func __testPackageInFile_struct_with_imports_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeEnumTypeRef("E", "E1", "Ignored"),
|
||||
types.MakeStructTypeRef("ImportUser",
|
||||
[]types.Field{
|
||||
@@ -24,7 +23,9 @@ func __testPackageInFile_struct_with_imports_Ref() ref.Ref {
|
||||
},
|
||||
types.Choices{},
|
||||
),
|
||||
}, []ref.Ref{})
|
||||
}, []ref.Ref{
|
||||
ref.Parse("sha1-fa6ca544e2613ecf1ac0467b3d655d8305c6ae8c"),
|
||||
})
|
||||
return types.RegisterPackage(&p)
|
||||
}
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ import (
|
||||
"github.com/attic-labs/noms/Godeps/_workspace/src/github.com/stretchr/testify/assert"
|
||||
leaf "github.com/attic-labs/noms/nomdl/codegen/test/gen/sha1_8bbcfa69bdfc9953c4034f8591964e0387983910"
|
||||
dep "github.com/attic-labs/noms/nomdl/codegen/test/gen/sha1_fa6ca544e2613ecf1ac0467b3d655d8305c6ae8c"
|
||||
"github.com/attic-labs/noms/types"
|
||||
)
|
||||
|
||||
func TestWithImportsDef(t *testing.T) {
|
||||
@@ -50,3 +51,13 @@ func TestListOfImportsDef(t *testing.T) {
|
||||
assert.EqualValues(leaf.E2, l.Get(1).EnumField())
|
||||
assert.EqualValues(leaf.E1, l.Get(2).EnumField())
|
||||
}
|
||||
|
||||
func TestDepsAndPackageRefs(t *testing.T) {
|
||||
assert := assert.New(t)
|
||||
tr := NewImportUser().ImportedStruct().TypeRef()
|
||||
assert.Equal(types.UnresolvedKind, tr.Kind())
|
||||
assert.True(tr.HasPackageRef())
|
||||
p := types.LookupPackage(tr.PackageRef())
|
||||
assert.NotNil(p)
|
||||
assert.IsType(types.Package{}, *p)
|
||||
}
|
||||
|
||||
@@ -14,7 +14,6 @@ var __testPackageInFile_struct_with_list_CachedRef = __testPackageInFile_struct_
|
||||
// type package definition cache.
|
||||
func __testPackageInFile_struct_with_list_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("StructWithList",
|
||||
[]types.Field{
|
||||
types.Field{"l", types.MakeCompoundTypeRef("", types.ListKind, types.MakePrimitiveTypeRef(types.UInt8Kind)), false},
|
||||
|
||||
@@ -14,7 +14,6 @@ var __testPackageInFile_struct_with_union_field_CachedRef = __testPackageInFile_
|
||||
// type package definition cache.
|
||||
func __testPackageInFile_struct_with_union_field_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("StructWithUnionField",
|
||||
[]types.Field{
|
||||
types.Field{"a", types.MakePrimitiveTypeRef(types.Float32Kind), false},
|
||||
|
||||
@@ -14,7 +14,6 @@ var __testPackageInFile_struct_with_unions_CachedRef = __testPackageInFile_struc
|
||||
// type package definition cache.
|
||||
func __testPackageInFile_struct_with_unions_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("StructWithUnions",
|
||||
[]types.Field{
|
||||
types.Field{"a", types.MakeTypeRef(ref.Ref{}, 1), false},
|
||||
|
||||
@@ -14,7 +14,6 @@ var __testPackageInFile_leafDep_CachedRef = __testPackageInFile_leafDep_Ref()
|
||||
// type package definition cache.
|
||||
func __testPackageInFile_leafDep_Ref() ref.Ref {
|
||||
p := types.NewPackage([]types.TypeRef{
|
||||
|
||||
types.MakeStructTypeRef("S",
|
||||
[]types.Field{
|
||||
types.Field{"s", types.MakePrimitiveTypeRef(types.StringKind), false},
|
||||
|
||||
Reference in New Issue
Block a user