Esempio n. 1
0
 public bool VisitNode(DefaultCaseStatement node)
 {
     // default:
     NestingLevel--; // de-indent this line only
     Write($"{DEFAULT}:");
     NestingLevel++;
     return(true);
 }
Esempio n. 2
0
        public Statement DecompileCase()
        {
            PopByte();
            var       offs      = ReadUInt16(); // MemOff
            Statement statement = null;

            if (offs == (ushort)0xFFFF)
            {
                statement = new DefaultCaseStatement(null, null);
            }
            else
            {
                var expr = DecompileExpression();
                if (expr == null)
                {
                    return(null); //ERROR ?
                }
                statement = new CaseStatement(expr, null, null);
            }

            StatementLocations.Add(StartPositions.Pop(), statement);
            return(statement);
        }