Beispiel #1
0
        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;
        }
Beispiel #2
0
 bool visitLeave(Assignment assignment)
 {
     Console.WriteLine("LEAVE - Assignment");
     return true;
 }
Beispiel #3
0
 public bool visitLeave(Assignment assignment)
 {
     return true;
 }
Beispiel #4
0
 public bool visitEnter(Assignment assignment)
 {
     return true;
 }