RetStatement ParseRetStatement() { var stmt = new RetStatement(); AcceptElement(Token.Ret); stmt.Type = ParseType(); var type = stmt.Type as DefinedTypeReference; var intDef = type?.Type as InternalTypeDefinition; if (intDef == null || intDef.Type != Token.Void) { if (!AcceptElementIfNext(Token.Undef)) { stmt.Value = ParseExpression(); } } return(stmt); }
public object Visit(RetStatement retStatement) { return(null); }