Ejemplo n.º 1
0
        public override object VisitDeclare([NotNull] DeclareContext context)
        {
            //     Console.WriteLine("VisitDefine: "+ context.ID()[0] + "   "+ context.ID()[1]) ;
            ConfigDeclaration declare = new ConfigDeclaration(context.ID()[0].GetText(), context.ID()[1].GetText());

            return(declare);
        }
Ejemplo n.º 2
0
        public object VisitSystem([NotNull] ArchelementContext context)
        {
            //     Console.WriteLine("VisitSystem: "+ context.system().ID());
            SystemConfig systemCfg = new SystemConfig(context.system().ID().GetText());

            if (context.feature() != null)
            {
                // parsing each define
                FeatureContext[] defines = context.feature();
                foreach (var ctx in defines)
                {
                    // visit declare
                    if (ctx.declare() != null)
                    {
                        ConfigDeclaration declare = (ConfigDeclaration)VisitDeclare(ctx.declare());
                        if (declare != null)
                        {
                            systemCfg.declareList.Add(declare);
                        }

                        // visit attach
                    }
                    else if (ctx.attach() != null)
                    {
                        Attachment attach = (Attachment)VisitAttach(ctx.attach());
                        if (attach != null)
                        {
                            systemCfg.attachList.Add(attach);
                        }

                        // visit glue
                    }
                    else if (ctx.execute() != null)
                    {
                        systemCfg.Exec = (SysProcess)VisitExecute(ctx.execute());
                    }
                }
                // parsing each attach
            }
            return(systemCfg);
        }