Examples of markerRollbackTo()


Examples of com.dci.intellij.dbn.language.common.element.parser.ParserBuilder.markerRollbackTo()

    @Override
    protected ParseResult stepOut(PsiBuilder.Marker marker, int depth, ParseResultType resultType, int matchedTokens, ParsePathNode node, ParserContext context) {
        ParserBuilder builder = context.getBuilder();
        if (resultType == ParseResultType.NO_MATCH) {
            builder.markerRollbackTo(marker, node);
        } else {
            if (getElementType() instanceof BlockElementType)
                builder.markerDrop(marker); else
                builder.markerDone(marker, getElementType(), node);
        }
View Full Code Here

Examples of com.dci.intellij.dbn.language.common.element.parser.ParserBuilder.markerRollbackTo()

            ParseResult wrappedResult = wrappedElement.getParser().parse(node, optional, depth + 1, context);
            if (wrappedResult.isMatch()) {
                matchedTokens = matchedTokens + wrappedResult.getMatchedTokens();
                return stepOut(marker, depth, wrappedResult.getType(), matchedTokens, node, context);
            } else {
                builder.markerRollbackTo(marker, null);
                marker = builder.mark(null);
            }
        }

        // parse begin token
View Full Code Here

Examples of com.dci.intellij.dbn.language.common.element.parser.ParserBuilder.markerRollbackTo()

                        int index = parseNode.getCurrentSiblingIndex();
                        if ( sequenceElementType.containsLandmarkTokenFromIndex(tokenType, index + 1)) {
                            if (advanced || !lenient) {
                                builder.markerDone(marker, unknownElementType);
                            } else {
                                builder.markerRollbackTo(marker, null);
                            }
                            return true;
                        }

                    }
View Full Code Here

Examples of com.dci.intellij.dbn.language.common.element.parser.ParserBuilder.markerRollbackTo()

            builder.advanceLexer(parentNode);
            advanced = true;
        }
        if (advanced || !lenient)
            builder.markerDone(marker, unknownElementType); else
            builder.markerRollbackTo(marker, null);
        return true;
    }

    private boolean matchesElementsCount(int elementsCount) {
        int[]elementsCountVariants = getElementType().getElementsCountVariants();
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.