MCPcopy
hub / github.com/dgraph-io/dgraph / checkDependency

Function checkDependency

dql/parser.go:763–789  ·  view source on GitHub ↗
(vl []*Vars)

Source from the content-addressed store, hash-verified

761}
762
763func checkDependency(vl []*Vars) error {
764 needs, defines := flatten(vl)
765
766 needs = x.RemoveDuplicates(needs)
767 lenBefore := len(defines)
768 defines = x.RemoveDuplicates(defines)
769
770 if len(defines) != lenBefore {
771 return errors.Errorf("Some variables are declared multiple times.")
772 }
773 if len(defines) > len(needs) {
774 return errors.Errorf("Some variables are defined but not used\nDefined:%v\nUsed:%v\n",
775 defines, needs)
776 }
777 if len(defines) < len(needs) {
778 return errors.Errorf("Some variables are used but not defined\nDefined:%v\nUsed:%v\n",
779 defines, needs)
780 }
781
782 for i := range defines {
783 if defines[i] != needs[i] {
784 return errors.Errorf("Variables are not used properly. \nDefined:%v\nUsed:%v\n",
785 defines, needs)
786 }
787 }
788 return nil
789}
790
791func (gq *GraphQuery) collectVars(v *Vars) {
792 if gq.Var != "" {

Callers 1

ParseWithNeedVarsFunction · 0.85

Calls 3

RemoveDuplicatesFunction · 0.92
flattenFunction · 0.85
ErrorfMethod · 0.45

Tested by

no test coverage detected