bool visitEnter(Assignment assignment) { Console.WriteLine("ENTER - Assignment"); Identifier identifier = assignment.identifier; Expression expression = assignment.expression; Value.Value value = expressionEvaluator.resolve(scopes.First(), expression); Scope targetScope = scopes.First().findIdentifier(identifier); if (targetScope != null) { targetScope.setVariable(identifier, value); } else { scopes.First().setVariable(identifier, value); } return false; }
bool visitLeave(Assignment assignment) { Console.WriteLine("LEAVE - Assignment"); return true; }
public bool visitLeave(Assignment assignment) { return true; }
public bool visitEnter(Assignment assignment) { return true; }