Statement ParseBrInstruction() { AcceptElement(Token.Br); if (AcceptElementIfNext(Token.Label)) { return(new LabelBrStatement { TargetLabel = AcceptElement(Token.LocalIdentifier).Data }); } else { var stmt = new ConditionalBrStatement(); stmt.Type = ParseType(); stmt.Identifier = AcceptElement(Token.LocalIdentifier).Data; AcceptElement(Token.Comma); AcceptElement(Token.Label); stmt.Label1 = AcceptElement(Token.LocalIdentifier).Data; AcceptElement(Token.Comma); AcceptElement(Token.Label); stmt.Label2 = AcceptElement(Token.LocalIdentifier).Data; return(stmt); } }
public object Visit(ConditionalBrStatement conditionalBrStatement) { return(null); }