Example #1
0
        private static SyntaxNode AssignmentStatement(RParser.AssignmentContext assignment, Func <ParserRuleContext, Scope, SyntaxNode> transform, Scope scope)
        {
            var left  = transform(assignment.expr(), scope) as ExpressionSyntax;
            var right = transform(assignment.expr_or_assign(), scope) as ExpressionStatementSyntax;

            Debug.Assert(left != null && right != null);
            return(assigmentStatement(left, right.Expression, scope));
        }
Example #2
0
 /// <summary>
 /// Exit a parse tree produced by <see cref="RParser.Assignment"/>.
 /// <para>The default implementation does nothing.</para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 public virtual void ExitAssignment([NotNull] RParser.AssignmentContext context)
 {
 }