Beispiel #1
0
        public UstNode VisitExpressionStatement(DslParser.ExpressionStatementContext context)
        {
            Statement result;
            var       expression = (Expression)VisitExpression(context.expression());

            if (!PatternExpressionInsideStatement)
            {
                result = new ExpressionStatement(expression, context.GetTextSpan(), null);
                if (context.PatternNot() != null)
                {
                    result = new PatternStatement(result, true);
                }
            }
            else
            {
                result = new PatternExpressionInsideStatement(expression, context.PatternNot() != null);
            }
            return(result);
        }
Beispiel #2
0
 public virtual UstNode Visit(PatternExpressionInsideStatement patternExpressionInsideStatement)
 {
     return(VisitChildren(patternExpressionInsideStatement));
 }
Beispiel #3
0
 public virtual void Exit(PatternExpressionInsideStatement patternExpressionInsideStatement)
 {
 }