예제 #1
0
        private void CollectInnerType(TableNode node, PackageType packageType)
        {
            var tableType = builder.GenerateTableType(
                node.TypeNode,
                packageType.Name + "." + node.Name);

            bool ok = packageType.AddType(tableType);

            types.AddType(tableType);

            if (!ok)
            {
                Log(String.Format("Таблица с именем {0} уже существует", node.Name), node);
            }
        }
예제 #2
0
        private void CollectInnerType(RecordNode node, PackageType packageType)
        {
            var record = new RecordType(packageType.Name, node.Name);

            foreach (var item in node.Vars)
            {
                var varInfo = GetVar(item);

                record.AddField(varInfo.Name, varInfo.Type);
            }

            bool ok = packageType.AddType(record);

            types.AddType(record);

            if (!ok)
            {
                Log(String.Format("Запись с именем {0} уже существует", node.Name), node);
            }
        }