private void visitFunction()

in ruby/src/ru/adelf/idea/dotenv/ruby/RubyEnvironmentCallsVisitor.java [27:51]


    private void visitFunction(RArrayIndexing expression) {
        PsiElement receiver = expression.getReceiver();

        if(!(receiver instanceof RConstant)) {
            return;
        }

        if(receiver.getFirstChild() == null) {
            return;
        }

        if(!Objects.equals(receiver.getFirstChild().getText(), "ENV")) {
            return;
        }

        PsiElement stringLiteral = expression.getIndexes().get(0);

        if(stringLiteral == null) return;

        if(!(stringLiteral instanceof RStringLiteral)) return;

        String key = ((RStringLiteral)stringLiteral).getContent();

        collectedItems.add(new KeyUsagePsiElement(key, stringLiteral));
    }