Examples of markerDone()


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

        PsiBuilder.Marker marker = builder.mark(null);
        ParseResult result = super.parse(parentNode, optional, depth, context);
        if (result.getType() == ParseResultType.NO_MATCH) {
            builder.markerDrop(marker);
        } else {
            builder.markerDone(marker, getElementType());
        }
        return result.getType() == ParseResultType.NO_MATCH ?
                ParseResult.createNoMatchResult() :
                ParseResult.createFullMatchResult(result.getMatchedTokens());
    }
View Full Code Here

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

        if (resultType == ParseResultType.NO_MATCH) {
            builder.markerRollbackTo(marker, node);
        } else {
            if (getElementType() instanceof BlockElementType)
                builder.markerDrop(marker); else
                builder.markerDone(marker, getElementType(), node);
        }

        return super.stepOut(null, depth, resultType, matchedTokens, node, context);
    }   
View Full Code Here

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

            if (tokenType.isParserLandmark()) {
                if (separatorTokens != null) {
                    for (TokenElementType separatorToken : separatorTokens) {
                        if (separatorToken.getLookupCache().containsLandmarkToken(tokenType)) {
                            builder.markerDone(marker, unknownElementType);
                            return false;
                        }
                    }
                }
View Full Code Here

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

                    if (parseNode.getElementType() instanceof SequenceElementType) {
                        SequenceElementType sequenceElementType = (SequenceElementType) parseNode.getElementType();
                        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.markerDone()

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

    private boolean matchesElementsCount(int elementsCount) {
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.