public PatternUst VisitPatternIntLiteral(DslParser.PatternIntLiteralContext context) { PatternUst result; if (context.i != null) { result = VisitPatternIntExpression(context.i); } else { long minValue = long.MinValue; long maxValue = long.MaxValue; if (context.i1 != null) { minValue = ((PatternIntLiteral)VisitPatternIntExpression(context.i1)).Value; } if (context.i2 != null) { maxValue = ((PatternIntLiteral)VisitPatternIntExpression(context.i2)).Value; } result = new PatternIntRangeLiteral(minValue, maxValue); } result.TextSpan = context.GetTextSpan(); return(result); }
public override PatternUst Visit(PatternIntRangeLiteral patternIntRangeLiteral) { if (patternIntRangeLiteral.MinValue == patternIntRangeLiteral.MaxValue) { return(new PatternIntLiteral( patternIntRangeLiteral.MinValue, patternIntRangeLiteral.TextSpan)); } return(patternIntRangeLiteral); }
public virtual T Visit(PatternIntRangeLiteral patternIntRangeLiteral) { return(VisitChildren(patternIntRangeLiteral)); }