Ejemplo n.º 1
0
		private UncheckedStatement ParseUnchecked()							
		{
            UncheckedStatement node = new UncheckedStatement(curtok);
            AssertAndAdvance(TokenID.Unchecked);  // advance over Uncecked

            if (curtok.ID == TokenID.LParen)
            {
                Advance();
                node.UncheckedExpression = ParseExpression();
                AssertAndAdvance(TokenID.RParen);
            }
            else
            {
                node.UncheckedBlock = new BlockStatement(curtok);
                ParseBlock(node.UncheckedBlock);
            }

			if (curtok.ID == TokenID.Semi)
				Advance();
			return node;
		}
Ejemplo n.º 2
0
        public virtual object VisitUncheckedStatement(UncheckedStatement uncheckedStatement, object data)
        {
            stackMap.Push(uncheckedStatement);
            if (uncheckedStatement.UncheckedExpression != null)
            {
                uncheckedStatement.UncheckedExpression.AcceptVisitor(this, data);
            }

            if (uncheckedStatement.UncheckedBlock != null)
            {
                uncheckedStatement.UncheckedBlock.AcceptVisitor(this, data);
            }

            stackMap.Pop();
            return null;

        }