Package com.dci.intellij.dbn.language.common.element.lookup

Examples of com.dci.intellij.dbn.language.common.element.lookup.ElementTypeLookupCache


    }

    private QualifiedIdentifierVariant getMostProbableParseVariant(ParserBuilder builder, ParsePathNode node) {
        QualifiedIdentifierElementType elementType = getElementType();
        TokenType separatorToken = elementType.getSeparatorToken().getTokenType();
        ElementTypeLookupCache lookupCache = elementType.getLookupCache();
        SharedTokenTypeBundle sharedTokenTypes = getElementType().getLanguage().getSharedTokenTypes();
        TokenType identifier = sharedTokenTypes.getIdentifier();


        List<TokenType> chan = new ArrayList<TokenType>();
        int offset = 0;
        boolean wasSeparator = true;
        TokenType tokenType = builder.lookAhead(offset);
        while (tokenType != null) {
            if (tokenType == separatorToken) {
                if (wasSeparator) chan.add(identifier);
                wasSeparator = true;
            } else {
                if (wasSeparator) {
                    if (tokenType.isIdentifier() || lookupCache.containsToken(tokenType))
                        chan.add(tokenType); else
                        chan.add(identifier);
                } else {
                   break;
                }
View Full Code Here

TOP

Related Classes of com.dci.intellij.dbn.language.common.element.lookup.ElementTypeLookupCache

Copyright © 2018 www.massapicom. 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.