Пример #1
0
 public ModuleStatement(IZ80AsmVisitorContext visitorContext, Z80AsmParser.ModuleStatementContext context)
 {
     if (context.IDENTIFIER() == null)
     {
         return;
     }
     Name = context.IDENTIFIER().GetText().ToUpper();
     visitorContext.AddIdentifier(context.IDENTIFIER());
 }
Пример #2
0
 public MacroStatement(IZ80AsmVisitorContext visitorContext, Z80AsmParser.MacroStatementContext context)
 {
     Arguments = new List <string>();
     foreach (var id in context.IDENTIFIER())
     {
         visitorContext.AddIdentifier(id);
         Arguments.Add(id.NormalizeToken());
     }
 }
Пример #3
0
        public MacroStatement(IZ80AsmVisitorContext visitorContext, Z80AsmParser.MacroStatementContext context)
        {
            Arguments = new List <string>();
            var paramIds = context.IDENTIFIER();

            foreach (var id in paramIds)
            {
                visitorContext.AddIdentifier(id);
                Arguments.Add(id.GetText());
            }
        }
Пример #4
0
        public LocalStatement(IZ80AsmVisitorContext visitorContext, Z80AsmParser.LocalStatementContext context)
        {
            if (context.IDENTIFIER() == null)
            {
                return;
            }

            Locals = new List <string>();
            foreach (var expr in context.IDENTIFIER())
            {
                Locals.Add(expr.GetText());
                visitorContext.AddIdentifier(expr);
            }
        }
Пример #5
0
        public ForStatement(IZ80AsmVisitorContext visitorContext, Z80AsmParser.ForStatementContext context)
        {
            if (context.IDENTIFIER() != null)
            {
                visitorContext.AddIdentifier(context.IDENTIFIER());
                ForVariable = context.IDENTIFIER()?.NormalizeToken();
            }
            if (context.TO() != null)
            {
                visitorContext.AddStatement(context.TO());
            }

            if (context.STEP() != null)
            {
                visitorContext.AddStatement(context.STEP());
            }

            From = context.expr().Length > 0 ? visitorContext.GetExpression(context.expr()[0]) : null;
            To   = context.expr().Length > 1 ? visitorContext.GetExpression(context.expr()[1]) : null;
            Step = context.expr().Length > 2 ? visitorContext.GetExpression(context.expr()[2]) : null;
        }