Esempio n. 1
0
        private string AnalyPackageRaw(ZCompileCore.ASTRaws.SectionImportRaw.PackageRaw packageRaw)
        {
            ContextImportUse    contextiu = this.ASTFile.FileContext.ImportUseContext;
            List <LexTokenText> Tokens    = packageRaw.Parts;
            string PackageFullName        = string.Join("/", Tokens.Select(p => p.Text));

            if (contextiu.ContainsImportPackageName(PackageFullName))
            {
                this.ASTFile.FileContext.Errorf(packageRaw.Position, "开发包'{0}'已经导入", PackageFullName);
            }
            else
            {
                contextiu.AddImportPackageName(PackageFullName);
                LoadPackageTypes(PackageFullName, packageRaw.Position);
                return(PackageFullName);
            }
            return(null);
        }