public ModuleStatement(IZ80AsmVisitorContext visitorContext, Z80AsmParser.ModuleStatementContext context) { if (context.IDENTIFIER() == null) { return; } Name = context.IDENTIFIER().GetText().ToUpper(); visitorContext.AddIdentifier(context.IDENTIFIER()); }
public MacroStatement(IZ80AsmVisitorContext visitorContext, Z80AsmParser.MacroStatementContext context) { Arguments = new List <string>(); foreach (var id in context.IDENTIFIER()) { visitorContext.AddIdentifier(id); Arguments.Add(id.NormalizeToken()); } }
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()); } }
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); } }
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; }