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

Examples of com.dci.intellij.dbn.language.common.element.QualifiedIdentifierElementType


            IdentifierLookupAdapter identifierLookupAdapter = (IdentifierLookupAdapter) lookupAdapter;
            if (identifierLookupAdapter.matchesName(this)) {
                PsiElement parentPsiElement = getParent();
                if (parentPsiElement instanceof QualifiedIdentifierPsiElement) {
                    QualifiedIdentifierPsiElement qualifiedIdentifierPsiElement = (QualifiedIdentifierPsiElement) parentPsiElement;
                    QualifiedIdentifierElementType qualifiedIdentifierElementType = qualifiedIdentifierPsiElement.getElementType();
                    if (!qualifiedIdentifierElementType.containsObjectType(identifierLookupAdapter.getObjectType())) {
                        return null;
                    }
                }
                return lookupAdapter.matches(this) ? this : null;
            }
View Full Code Here


                        for (TokenElementType separatorToken : separatorTokens) {
                            nextRequiredTokens.add(separatorToken.getTokenType());
                        }
                    }
                } else if (parentElementType instanceof QualifiedIdentifierElementType){
                    QualifiedIdentifierElementType qualifiedIdentifier = (QualifiedIdentifierElementType) parentElementType;
                    for (LeafElementType[] variant : qualifiedIdentifier.getVariants()) {
                        for (int i=0; i<variant.length; i++) {
                            if (variant[i] == elementType && i < variant.length-1) {
                                nextRequiredTokens.add(qualifiedIdentifier.getSeparatorToken().getTokenType());
                                parentElementType = null;
                                break;
                            }
                        }
                    }
View Full Code Here

                    possibleLeafs.addAll(iterationElementType.getIteratedElementType().getLookupCache().getFirstPossibleLeafs());
                } else {
                    possibleLeafs.addAll(Arrays.asList(separatorTokens));
                }
            } else if (elementType instanceof QualifiedIdentifierElementType) {
                QualifiedIdentifierElementType qualifiedIdentifierElementType = (QualifiedIdentifierElementType) elementType;
                if (this == qualifiedIdentifierElementType.getSeparatorToken()) {
                    break;
                }
            }
            if (pathNode != null) {
                position = pathNode.getCurrentSiblingIndex();
View Full Code Here

            return stepOut(marker, depth, ParseResultType.NO_MATCH, matchedTokens, node, context);
        }
    }

    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>();
View Full Code Here

TOP

Related Classes of com.dci.intellij.dbn.language.common.element.QualifiedIdentifierElementType

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.