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); }
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); }