예제 #1
0
        public override Expression VisitPrimaryExpressionStart([NotNull] RuleEngineParser.PrimaryExpressionStartContext context)
        {
            var literalExpressionContext = context.literalExpression();

            if (literalExpressionContext != null)
            {
                return(VisitLiteralExpression(literalExpressionContext));
            }

            var simpleNameExpressionContext = context.simpleNameExpression();

            if (simpleNameExpressionContext != null)
            {
                return(VisitSimpleNameExpression(simpleNameExpressionContext));
            }

            var parenthesisExpressionsContext = context.parenthesisExpressions();

            if (parenthesisExpressionsContext != null)
            {
                return(VisitParenthesisExpressions(parenthesisExpressionsContext));
            }

            var memberAccessExpressionContext = context.memberAccessExpression();

            if (memberAccessExpressionContext != null)
            {
                return(VisitMemberAccessExpression(memberAccessExpressionContext));
            }

            var literalAccessExpressionContext = context.literalAccessExpression();

            return(VisitLiteralAccessExpression(literalAccessExpressionContext));
        }
예제 #2
0
 /// <summary>
 /// Visit a parse tree produced by <see cref="RuleEngineParser.primaryExpressionStart"/>.
 /// <para>
 /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
 /// on <paramref name="context"/>.
 /// </para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 /// <return>The visitor result.</return>
 public virtual Result VisitPrimaryExpressionStart([NotNull] RuleEngineParser.PrimaryExpressionStartContext context)
 {
     return(VisitChildren(context));
 }