Exemplo n.º 1
0
 public bool VisitNode(DefaultStatement node)
 {
     // default:
     NestingLevel--; // de-indent this line only
     Write("default:");
     NestingLevel++;
     return(true);
 }
Exemplo n.º 2
0
            protected override Statement ExpandImpl(MacroStatement @default)
            {
                DefaultStatement statement;

                if (@default == null)
                {
                    throw new ArgumentNullException("default");
                }
                this.__macro = @default;
                if (this.__macro.Arguments.Count != 0)
                {
                    throw new Exception("`default` macro invocation argument(s) did not match definition: `default()`");
                }
                DefaultStatement statement1 = statement = new DefaultStatement();
                Block            block1     = statement.Body = @default.Body;

                return(statement);
            }
Exemplo n.º 3
0
        public Statement DecompileCase()
        {
            PopByte();
            var       offs      = ReadUInt16(); // MemOff
            Statement statement = null;

            if (offs == (UInt16)0xFFFF)
            {
                statement = new DefaultStatement(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);
        }
 public DefaultExpressionInterpreter(DefaultStatement defaultStatement)
 {
     this.defaultStatement = defaultStatement;
 }
Exemplo n.º 5
0
 protected override Statement ExpandImpl(MacroStatement @default)
 {
     DefaultStatement statement;
     if (@default == null)
     {
         throw new ArgumentNullException("default");
     }
     this.__macro = @default;
     if (this.__macro.get_Arguments().get_Count() != 0)
     {
         throw new Exception("`default` macro invocation argument(s) did not match definition: `default()`");
     }
     DefaultStatement statement1 = statement = new DefaultStatement();
     Block block1 = statement.Body = @default.get_Body();
     return statement;
 }
Exemplo n.º 6
0
 public bool VisitNode(DefaultStatement node)
 {
     throw new NotImplementedException();
 }
        public void DefaultIsChildless()
        {
            var def = new DefaultStatement("arg");

            Assert.Throws <ArgumentOutOfRangeException>(() => def.AddStatement(new EmptyLineStatement()));
        }