public override bool SemanticAnalysis() { try { IsSemanticCorrect = ReadVariable.SemanticAnalysis(); ReadVariable.MainVariable.WasIdentified = true; ReadVariable.MainVariable.WasNewValueUsed = false; ReadVariable.MainVariable.WasUsed = true; ReadVariable.MainVariable.WasAssignedNewValue = LineNumber; MainVariable = ReadVariable.MainVariable; } catch (SemanticException e) { Console.WriteLine(e.Message); IsSemanticCorrect = false; } return(IsSemanticCorrect); }
object Evaluate(ReadVariable e) { return(_scope.GetValue(e.Variable)); }