Examples of ReverseRExpression


Examples of ch.nerdin.generators.testdata.framework.re.ReverseRExpression

        return generateString();
    }

    private void parseOrExpressions(List<ReverseRExpression> orderedExpressions) {
        for (int i = 0; i < orderedExpressions.size(); i++) {
            ReverseRExpression expr = orderedExpressions.get(i);
            if (expr.getType() == ReverseRExpression.OR) {
                ((ReverseOrExpression) expr).setLeft(getPrimaryExpression(orderedExpressions, i - 1));
                ((ReverseOrExpression) expr).setRight(orderedExpressions.get(i + 1));
                orExpressions.add(expr);
                orderedExpressions.remove(expr);
            }
View Full Code Here

Examples of ch.nerdin.generators.testdata.framework.re.ReverseRExpression

        // e.g. length expressions
        orderedExpressions = new LinkedList<ReverseRExpression>();
        int currentPrimExprCount = -1;
        for (int index = 1; index <= l; index++) {
            if (uninterpretedExpressions.containsKey(index)) {
                ReverseRExpression expr = uninterpretedExpressions.get(index);
                if (expr.isPrimary()) {
                    // add it to the ordered
                    orderedExpressions.add(expr);
                    currentPrimExprCount++;
                } else {
                    // secundary should be added to the previous (primary) expression
View Full Code Here

Examples of ch.nerdin.generators.testdata.framework.re.ReverseRExpression

     */
    private int parseGroup(ReverseGroupExpression groupExpression, List<ReverseRExpression> expressions) {
        List<ReverseRExpression> group = new ArrayList<ReverseRExpression>();
        int size = expressions.size();
        for (int index = 0; index < size; index++) {
            ReverseRExpression reverseRExpression = expressions.get(index);
            if (reverseRExpression.getType() == ReverseGroupExpression.GROUP_END) {
                expressions.remove(index);
                if (groupExpression != null) {
                    groupExpression.setGroupEnd((ReverseGroupExpression) reverseRExpression);
                }
                break;
            }

            if (reverseRExpression.getType() == ReverseGroupExpression.GROUP_START
                    && ((ReverseGroupExpression)reverseRExpression).getGroup() == null) {
                size = parseGroup((ReverseGroupExpression) reverseRExpression, expressions.subList(index + 1, size));
            } else if (groupExpression != null) {
                group.add(reverseRExpression);
                expressions.remove(index--);
View Full Code Here

Examples of ch.nerdin.generators.testdata.framework.re.ReverseRExpression

        return size;
    }

    private ReverseRExpression getPrimaryExpression(List<ReverseRExpression> orderedExpressions, int index) {
        ReverseRExpression result = orderedExpressions.get(index);
        if (result instanceof ReverseGroupExpression) {
            do {
                result = orderedExpressions.get(--index);
            } while (result.getType() != ReverseRExpression.GROUP_START);
        }

        return result;
    }
View Full Code Here

Examples of ch.nerdin.generators.testdata.framework.re.ReverseRExpression

     */
    private String generateString() {
        StringBuilder generatedString = new StringBuilder();
        if (orExpressions != null && !orExpressions.isEmpty()) {
            ReverseOrExpression orExpression = (ReverseOrExpression) orExpressions.get(randomUtil.randomBetween(0, orExpressions.size()));
            ReverseRExpression expression = randomUtil.nextBoolean() ? orExpression.getLeft() : orExpression.getRight();
            generatedString.append(generate(expression));
        } else {
            for (ReverseRExpression expr : orderedExpressions) {
                generatedString.append(generate(expr));
            }
View Full Code Here

Examples of ch.nerdin.generators.testdata.framework.re.ReverseRExpression

    private long getRandomExpressionLength(ReverseRExpression expr) {
        long startLength = 1;
        long endLength = 1;
        List<ReverseRExpression> secExpressions = expr.getSecundaryExpressions();
        if (secExpressions != null && secExpressions.size() == 1) {
            ReverseRExpression secExpr = secExpressions.get(0);
            if (secExpr instanceof ReverseLengthRExpression) {
                ReverseLengthRExpression secLengthExpr = (ReverseLengthRExpression) secExpr;
                startLength = secLengthExpr.getStartLength();
                endLength = secLengthExpr.getEndLength();
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.