Beispiel #1
0
        public void Visit(ExitValueNode exitValueNode)
        {
            if (exitValueNode is TileExitValueNode tileExit)
            {
                DazelLogger.EmitWarning("TileExits have not been implemented yet.", tileExit.Token);
            }

            if (exitValueNode is ScreenExitValueNode screenExit)
            {
                screenModel.ScreenExits.Add(new ScreenExitModel(screenExit.ConnectedScreenIdentifier, screenExit.ExitDirection));
            }
        }
Beispiel #2
0
 public void Log()
 {
     if (ValueNode is IdentifierValueNode identifierValueNode)
     {
         if (CurrentSymbolTable.symbols.TryGetValue(identifierValueNode.Identifier, out SymbolTableEntry symbolTableEntry))
         {
             DazelLogger.EmitMessage(symbolTableEntry.ToString(), ValueNode.Token);
         }
         else
         {
             DazelLogger.EmitWarning("null", ValueNode.Token);
         }
     }
     else
     {
         DazelLogger.EmitMessage(ValueNode.ToString(), ValueNode.Token);
     }
 }