Lines Matching defs:package

165 // package or NULL if there isn't one.  This returns true on success,
191 Named_object* package = this->gogo_->lookup(name, NULL);
192 if (package == NULL || !package->is_package())
194 error_at(this->location(), "expected package");
201 package->package_value()->note_usage();
218 if (package->name() == this->gogo_->package_name())
223 *ppackage = package;
310 Named_object* package;
311 if (!this->qualified_ident(&name, &package))
315 if (package == NULL)
319 named_object = package->package_value()->lookup(name);
322 && package->name() != this->gogo_->package_name())
325 std::string s = ('.' + package->package_value()->pkgpath()
327 named_object = package->package_value()->lookup(s);
330 Package* p = package->package_value();
343 if (package == NULL)
347 const std::string& packname(package->package_value()->package_name());
902 // We saw ID1 "," ID2 ".". ID2 must be a package name,
1571 go_assert(named_type->package() == NULL);
2393 Package* package = NULL;
2399 error_at(location, "unexpected reference to package");
2402 package = named_object->package_value();
2403 package->note_usage();
2407 named_object = package->lookup(packed);
2418 go_assert(package != NULL);
2420 Gogo::message_name(package->package_name()).c_str(),
2428 if (package != NULL)
2430 std::string n1 = Gogo::message_name(package->package_name());
2687 // happens to be the name of a package.
3061 // ".". That is handled directly in operand when it sees a package
3251 // the related package.
3254 if (named_object->package() != NULL)
3255 named_object->package()->note_fake_usage(ue);
5558 // PackageClause = "package" PackageName .
5568 error_at(this->location(), "program must start with package clause");
5579 error_at(this->location(), "invalid package name _");
5586 error_at(this->location(), "package name must be an identifier");
5651 "expected %<;%> or newline after package clause");