public override void visit(Identifier n) { int stackLocation = tables[scope].Lookup(n.Name).StackLocation; stack.Push(new RegisterOffset(Global.Registers.STACKBASEPOINTER, -stackLocation)); }
public abstract void visit(Identifier identifier);
private Assignment EatAssignment() { Assignment node = new Assignment(context[0]); Identifier lhs = new Identifier(tokens[0].value); CutData(2); Exp rhs = EatExpression(); node.LHS = lhs; node.RHS = rhs; astBase.Children.Add(node); return node; }
public virtual void visit(Identifier identifier) { // Do nothing; leave the implementation to the main class }
public IdentifierExp(ILineContext context, Identifier id) : base(context) { ID = id; }