/* Qualify all identifiers for the parent expression. Checks for duplicate aliases. */ func (this *SubqueryTerm) Formalize(parent *expression.Formalizer) (f *expression.Formalizer, err error) { err = this.subquery.Formalize() if err != nil { return } alias := this.Alias() if alias == "" { err = errors.NewNoTermNameError("FROM", "plan.subquery.requires_name_or_alias") return } _, ok := parent.Allowed().Field(alias) if ok { err = errors.NewDuplicateAliasError("subquery", alias, "plan.subquery.duplicate_alias") return nil, err } f = expression.NewFormalizer(alias, parent) return }
/* Qualify all identifiers for the parent expression. Checks for duplicate aliases. */ func (this *KeyspaceTerm) Formalize(parent *expression.Formalizer) (f *expression.Formalizer, err error) { keyspace := this.Alias() if keyspace == "" { err = errors.NewNoTermNameError("FROM", "plan.keyspace.requires_name_or_alias") return } f = expression.NewFormalizer("", parent) if this.keys != nil { _, err = this.keys.Accept(f) if err != nil { return } } _, ok := parent.Allowed().Field(keyspace) if ok { err = errors.NewDuplicateAliasError("subquery", keyspace, "plan.keyspace.duplicate_alias") return nil, err } f.SetKeyspace(keyspace) return }