All Projects → gtalarico → Ironpython Stubs

gtalarico / Ironpython Stubs

Licence: other
Autocomplete stubs for common IronPython/.NET libraries

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Ironpython Stubs

Import Js
A tool to simplify importing JS modules
Stars: ✭ 511 (+278.52%)
Mutual labels:  vscode, atom, sublime
Kotlin Language Server
Intelligent Kotlin support for any editor/IDE using the Language Server Protocol
Stars: ✭ 650 (+381.48%)
Mutual labels:  vscode, atom, autocomplete
Wild Cherry
👸🌷👹 A fairy-tale inspired theme, with tasteful use of emojis
Stars: ✭ 443 (+228.15%)
Mutual labels:  atom, sublime
Tabnine Vscode
Visual Studio Code client for TabNine. https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode
Stars: ✭ 770 (+470.37%)
Mutual labels:  vscode, autocomplete
Sublimeallautocomplete
Extend Sublime autocompletion to find matches in all open files of the current window
Stars: ✭ 906 (+571.11%)
Mutual labels:  sublime, autocomplete
Themecreator
https://mswift42.github.io/themecreator/ create themes for intellij, textmate, atom, emacs, vim and gnome terminal.
Stars: ✭ 303 (+124.44%)
Mutual labels:  atom, sublime
Themer Gui
A graphical UI for themer. Replaced by Progressive Web App at https://themer.dev.
Stars: ✭ 337 (+149.63%)
Mutual labels:  vscode, atom
colorstorm
A color theme generator for editors and terminal emulators
Stars: ✭ 101 (-25.19%)
Mutual labels:  atom, sublime
Autocomplete Ruby
Provides intelligent code completion for Ruby in the Atom editor. Requires RSense.
Stars: ✭ 50 (-62.96%)
Mutual labels:  atom, autocomplete
Atom Latex
The only LaTeX package you need for typesetting with Atom.
Stars: ✭ 60 (-55.56%)
Mutual labels:  atom, autocomplete
Dotfiles
What tools and plugins I use for web development?
Stars: ✭ 73 (-45.93%)
Mutual labels:  vscode, atom
Ltfinderbuttons
My Finder buttons collection for macOS.
Stars: ✭ 269 (+99.26%)
Mutual labels:  vscode, atom
Graphql For Vscode
GraphQL syntax highlighting, linting, auto-complete, and more!
Stars: ✭ 265 (+96.3%)
Mutual labels:  vscode, autocomplete
Themer
themer is inspired by trevordmiller/nova and chriskempson/base16.
Stars: ✭ 4,483 (+3220.74%)
Mutual labels:  vscode, atom
30-seconds-of-code-texteditorsnippets
Files to import the 30-seconds-of-code snippets into VSCode, Atom and Sublime.
Stars: ✭ 35 (-74.07%)
Mutual labels:  atom, sublime
Mypy boto3 builder
Type annotations builder for boto3 compatible with VSCode, PyCharm, Emacs, Sublime Text, pyright and mypy.
Stars: ✭ 123 (-8.89%)
Mutual labels:  vscode, autocomplete
tern-openui5
🛠 Autocomplete for the OpenUI5 framework for your favorite code editor, powered by Tern.
Stars: ✭ 26 (-80.74%)
Mutual labels:  atom, autocomplete
love-atom
Smart autocompletion for the LÖVE framework in Atom.
Stars: ✭ 34 (-74.81%)
Mutual labels:  atom, autocomplete
Vscode Laravel Extra Intellisense
This extension adds extra autocompletion for laravel projects to VSCode.
Stars: ✭ 909 (+573.33%)
Mutual labels:  vscode, autocomplete
Go Plus
An Enhanced Go Experience For The Atom Editor
Stars: ✭ 1,519 (+1025.19%)
Mutual labels:  atom, autocomplete

IronPython Stubs

Stubs for common IronPython CLR assemblies. These stubs are intended to be used by the autocomplete engine of editors like Atom, Sublime, and Visual Studio Code.

Why IronPython Stubs?

If your are writing python code that targets IronPython, and using modules loaded through the Common Language Runtime (clr), your editor's autocomplete engine (which runs on regular python) will not be able to access those non-native modules. In other words, modules/or packages loaded through clr.AddReference() are not available on your autocomplete engine.

The workaround here is simple: Use IronPython to crawl through these libraries, and create 'stubs' or 'mock objects'. These 'stubs' can then be used by the CPython autocomplete engine. The stubs include doc strings as well as constructor/function/method signatures.

This repository contains the code to create these stubs, and also stores an a version of them that can be used by autocomplete-python.

sublime-large-demo


Documentation

Wiki

The wiki has step-by-step instructions for setting up your stubs for Atom, Sublime, Vim, Visual Studio Code.

For a list of supported Assemblies, see this list

If you haven't yet, read Note on Performance Large Namespaces such as Autodesk.Revit.DB can take a long time to be parsed and cached and might not show up right away.


Contribute - WIP

Generate Stubs - Examples

ipy -m ironstubs make RhinoCommon ipy -m ironstubs make --all ipy -m ironstubs make DSCoreNodes --folder="DSCore" --directory="C:/Program Files/Dynamo/Dynamo Core/1.3"

Process Stubs

WIP

Known Issues

  • Performance is not great for some of the larger classes. If you know how this can be improved please let me know.
  • Some of the function/constructor signatures are missing or incorrect. This is a problem with Generator3. Please send a PR or let me know if you have a fix.
  • Overloaded Methods do not show correct arguments

Credits

This project is a fork of the repository started by Gary Edwards on Gitlab. Thank you for your work Gary - and thank you Ehsan for pointing me to it.

It uses PyCharm's Generator3 to create the stubs.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].