private static SyntaxNode ExpressionStatement(RParser.ExpressionStatementContext exprStatement, Func <ParserRuleContext, Scope, SyntaxNode> transform, Scope scope) { var expr = transform(exprStatement.expr(), scope); Debug.Assert(expr != null); if (expr is ExpressionSyntax) { return(CSharp.ExpressionStatement(expr as ExpressionSyntax)); } return((StatementSyntax)expr); }
/// <summary> /// Exit a parse tree produced by <see cref="RParser.ExpressionStatement"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitExpressionStatement([NotNull] RParser.ExpressionStatementContext context) { }