├── .gitignore ├── .npmignore ├── .travis.yml ├── CONTRIBUTING.md ├── Gruntfile.coffee ├── Guardfile ├── LICENSE.md ├── README.md ├── bin └── donna ├── package.json ├── spec ├── metadata_spec.coffee └── metadata_templates │ ├── classes │ ├── basic_class.coffee │ ├── basic_class.json │ ├── class_with_class_properties.coffee │ ├── class_with_class_properties.json │ ├── class_with_comment_indentation.coffee │ ├── class_with_comment_indentation.json │ ├── class_with_comment_section.coffee │ ├── class_with_comment_section.json │ ├── class_with_prototype_properties.coffee │ ├── class_with_prototype_properties.json │ ├── class_with_super_class.coffee │ ├── class_with_super_class.json │ ├── classes_with_similar_methods.coffee │ └── classes_with_similar_methods.json │ ├── exports │ ├── basic_exports.coffee │ ├── basic_exports.json │ ├── class_exports.coffee │ └── class_exports.json │ ├── requires │ ├── basic_requires.coffee │ ├── basic_requires.json │ ├── multiple_requires_single_line.coffee │ ├── multiple_requires_single_line.json │ ├── references │ │ ├── buffer-patch.coffee │ │ └── buffer-patch.json │ ├── requires_with_call_args.coffee │ ├── requires_with_call_args.json │ ├── requires_with_call_of_required_module.coffee │ ├── requires_with_call_of_required_module.json │ ├── requires_with_colon.coffee │ └── requires_with_colon.json │ ├── subscript_assignments.coffee │ ├── subscript_assignments.json │ ├── test_package │ ├── Gruntfile.coffee │ ├── package.json │ ├── src │ │ ├── point.coffee │ │ ├── range.coffee │ │ └── test.coffee │ ├── test │ │ └── text-buffer-test.coffee │ └── test_metadata.json │ ├── top_level_try_catch.coffee │ └── top_level_try_catch.json └── src ├── donna.coffee ├── metadata.coffee ├── nodes ├── class.coffee ├── doc.coffee ├── file.coffee ├── method.coffee ├── mixin.coffee ├── node.coffee ├── parameter.coffee ├── property.coffee ├── variable.coffee └── virtual_method.coffee ├── parser.coffee └── util └── referencer.coffee /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | spec 2 | .npmignore 3 | .travis.yml 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gruntfile.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/Gruntfile.coffee -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/Guardfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/README.md -------------------------------------------------------------------------------- /bin/donna: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/bin/donna -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/package.json -------------------------------------------------------------------------------- /spec/metadata_spec.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_spec.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/classes/basic_class.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/basic_class.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/classes/basic_class.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/basic_class.json -------------------------------------------------------------------------------- /spec/metadata_templates/classes/class_with_class_properties.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/class_with_class_properties.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/classes/class_with_class_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/class_with_class_properties.json -------------------------------------------------------------------------------- /spec/metadata_templates/classes/class_with_comment_indentation.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/class_with_comment_indentation.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/classes/class_with_comment_indentation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/class_with_comment_indentation.json -------------------------------------------------------------------------------- /spec/metadata_templates/classes/class_with_comment_section.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/class_with_comment_section.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/classes/class_with_comment_section.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/class_with_comment_section.json -------------------------------------------------------------------------------- /spec/metadata_templates/classes/class_with_prototype_properties.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/class_with_prototype_properties.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/classes/class_with_prototype_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/class_with_prototype_properties.json -------------------------------------------------------------------------------- /spec/metadata_templates/classes/class_with_super_class.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/class_with_super_class.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/classes/class_with_super_class.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/class_with_super_class.json -------------------------------------------------------------------------------- /spec/metadata_templates/classes/classes_with_similar_methods.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/classes_with_similar_methods.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/classes/classes_with_similar_methods.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/classes/classes_with_similar_methods.json -------------------------------------------------------------------------------- /spec/metadata_templates/exports/basic_exports.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/exports/basic_exports.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/exports/basic_exports.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/exports/basic_exports.json -------------------------------------------------------------------------------- /spec/metadata_templates/exports/class_exports.coffee: -------------------------------------------------------------------------------- 1 | module.exports = 2 | class Foo 3 | -------------------------------------------------------------------------------- /spec/metadata_templates/exports/class_exports.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/exports/class_exports.json -------------------------------------------------------------------------------- /spec/metadata_templates/requires/basic_requires.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/requires/basic_requires.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/requires/basic_requires.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/requires/basic_requires.json -------------------------------------------------------------------------------- /spec/metadata_templates/requires/multiple_requires_single_line.coffee: -------------------------------------------------------------------------------- 1 | {faz, baz} = require 'kaz' 2 | 3 | class Bar 4 | -------------------------------------------------------------------------------- /spec/metadata_templates/requires/multiple_requires_single_line.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/requires/multiple_requires_single_line.json -------------------------------------------------------------------------------- /spec/metadata_templates/requires/references/buffer-patch.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/requires/references/buffer-patch.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/requires/references/buffer-patch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/requires/references/buffer-patch.json -------------------------------------------------------------------------------- /spec/metadata_templates/requires/requires_with_call_args.coffee: -------------------------------------------------------------------------------- 1 | foo = require(foo.bar().baz) 2 | 3 | class Bar 4 | -------------------------------------------------------------------------------- /spec/metadata_templates/requires/requires_with_call_args.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/requires/requires_with_call_args.json -------------------------------------------------------------------------------- /spec/metadata_templates/requires/requires_with_call_of_required_module.coffee: -------------------------------------------------------------------------------- 1 | foo = require('bar')({}) 2 | -------------------------------------------------------------------------------- /spec/metadata_templates/requires/requires_with_call_of_required_module.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/requires/requires_with_call_of_required_module.json -------------------------------------------------------------------------------- /spec/metadata_templates/requires/requires_with_colon.coffee: -------------------------------------------------------------------------------- 1 | {defs:foof} = require 'defs2' 2 | 3 | class Bar 4 | -------------------------------------------------------------------------------- /spec/metadata_templates/requires/requires_with_colon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/requires/requires_with_colon.json -------------------------------------------------------------------------------- /spec/metadata_templates/subscript_assignments.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/subscript_assignments.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/subscript_assignments.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/subscript_assignments.json -------------------------------------------------------------------------------- /spec/metadata_templates/test_package/Gruntfile.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/test_package/Gruntfile.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/test_package/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/test_package/package.json -------------------------------------------------------------------------------- /spec/metadata_templates/test_package/src/point.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/test_package/src/point.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/test_package/src/range.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/test_package/src/range.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/test_package/src/test.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/test_package/src/test.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/test_package/test/text-buffer-test.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/test_package/test/text-buffer-test.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/test_package/test_metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/test_package/test_metadata.json -------------------------------------------------------------------------------- /spec/metadata_templates/top_level_try_catch.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/top_level_try_catch.coffee -------------------------------------------------------------------------------- /spec/metadata_templates/top_level_try_catch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/spec/metadata_templates/top_level_try_catch.json -------------------------------------------------------------------------------- /src/donna.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/donna.coffee -------------------------------------------------------------------------------- /src/metadata.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/metadata.coffee -------------------------------------------------------------------------------- /src/nodes/class.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/nodes/class.coffee -------------------------------------------------------------------------------- /src/nodes/doc.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/nodes/doc.coffee -------------------------------------------------------------------------------- /src/nodes/file.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/nodes/file.coffee -------------------------------------------------------------------------------- /src/nodes/method.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/nodes/method.coffee -------------------------------------------------------------------------------- /src/nodes/mixin.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/nodes/mixin.coffee -------------------------------------------------------------------------------- /src/nodes/node.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/nodes/node.coffee -------------------------------------------------------------------------------- /src/nodes/parameter.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/nodes/parameter.coffee -------------------------------------------------------------------------------- /src/nodes/property.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/nodes/property.coffee -------------------------------------------------------------------------------- /src/nodes/variable.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/nodes/variable.coffee -------------------------------------------------------------------------------- /src/nodes/virtual_method.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/nodes/virtual_method.coffee -------------------------------------------------------------------------------- /src/parser.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/parser.coffee -------------------------------------------------------------------------------- /src/util/referencer.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/donna/HEAD/src/util/referencer.coffee --------------------------------------------------------------------------------