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; }
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; }