Существуют ли исходные браузеры в стиле CScope для других языков, кроме C / C ++ в Windows?

Как уже указывалось, вы пытаетесь создать реляционную базу данных из какой-либо реляционной базы данных, которую вы действительно не хотите делать, но в любом случае, если у вас есть случай, когда вы должны это сделать, это решение, которое вы можете использовать , Сначала мы делаем поиск foreach в коллекции A (или в вашем случае пользователей), и затем мы получаем каждый элемент как объект, тогда мы используем свойство объекта (в вашем случае uid) для поиска в нашей второй коллекции (в ваших комментариях к случаю), если мы может найти его, тогда у нас есть совпадение, и мы можем печатать или что-то делать с ним. Надеюсь, это поможет вам и удачи:)

db.users.find().forEach(
function (object) {
    var commonInBoth=db.comments.findOne({ "uid": object.uid} );
    if (commonInBoth != null) {
        printjson(commonInBoth) ;
        printjson(object) ;
    }else {
        // did not match so we don't care in this case
    }
});
14
задан JP Lodine 15 September 2008 в 19:49
поделиться

2 ответа

CScope действительно работает на Java.

От http://cscope.sourceforge.net/cscope_vim_tutorial.html :

, Хотя Cscope был первоначально предназначен только для использования с кодом C, это - на самом деле очень гибкий инструмент, который работает хорошо с языками как C++ и Java. Можно думать о нем как об универсальной 'grep' базе данных со способностью распознать определенные дополнительные конструкции как вызовы функции и определения переменной. По умолчанию Cscope только анализирует C, закон и yacc файлы (.c.h.l.y) в текущем каталоге (и подкаталоги при передаче флага-R), и в настоящее время нет никакого способа изменить тот список расширений файла (да, мы должны изменить это). Так вместо этого необходимо составить список файлов, что Вы хотите проанализировать, и назвать его 'cscope.files' (можно назвать его чем-либо, что Вы хотите при вызове 'cscope-i foofile'). Легкое (и очень гибкий) способ сделать это через испытанный Unix, 'находят' команду:

find . -name '*.java' > cscope.files

Теперь выполненный 'cscope-b' для восстановления базы данных (-b просто создает базу данных, не запуская GUI Cscope), и Вы будете в состоянии просмотреть все символы в своих файлах Java. По-видимому, существуют люди, там использующие Cscope, чтобы просмотреть и отредактировать большие объемы файлов документации, который показывает, как синтаксический анализатор гибкого Cscope.

4
ответ дан idbrii 15 September 2008 в 19:49
поделиться

Это может быть тем, что Вы ищете:

http://www.vim.org/scripts/script.php?script_id=1783

можно также подражать некоторой функциональности CScope в собственном .vimrc файле при помощи различных разновидностей карта .

-1
ответ дан Lucas Oman 15 September 2008 в 19:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: