using System; using System.Collections.Generic; using System.Text; namespace Google.ProtocolBuffers.Descriptors { /// /// Represents a package in the symbol table. We use PackageDescriptors /// just as placeholders so that someone cannot define, say, a message type /// that has the same name as an existing package. /// internal sealed class PackageDescriptor : IDescriptor { private readonly string name; private readonly string fullName; private readonly FileDescriptor file; internal PackageDescriptor(string name, string fullName, FileDescriptor file) { this.file = file; this.fullName = fullName; this.name = name; } public IMessage Proto { get { return file.Proto; } } public string Name { get { return name; } } public string FullName { get { return fullName; } } public FileDescriptor File { get { return file; } } } }