public override PatternUst Visit(PatternNot patternNot) { if (patternNot.Pattern is PatternNot innerPatternNot) { return(Visit(innerPatternNot.Pattern)); } return(VisitChildren(patternNot)); }
public PatternUst VisitPatternNotLiteral([NotNull] DslParser.PatternNotLiteralContext context) { PatternUst patternLiteral = VisitPatternLiteral(context.patternLiteral()); PatternUst result; if (context.PatternNot() != null) { result = new PatternNot(patternLiteral, context.GetTextSpan()); } else { result = patternLiteral; } return(result); }
public PatternUst VisitExpressionStatement(DslParser.ExpressionStatementContext context) { PatternUst result = VisitExpression(context.expression()); if (!PatternExpressionInsideStatement) { if (context.PatternNot() != null) { result = new PatternNot(result); } } else { result = new PatternArbitraryDepth(result, context.GetTextSpan()); if (context.PatternNot() != null) { result = new PatternNot(result); } } return(result); }
public virtual T Visit(PatternNot patternNot) { return(VisitChildren(patternNot)); }