Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Code completion
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Overview== Intelligent code completion, which is similar to other [[autocompletion]] systems, is a convenient way to access descriptions of functions—and in particular their parameter lists. The feature speeds up software development by reducing keyboard input and the necessity for name memorization. It also allows for users to refer less frequently to external documentation, as interactive documentation on many symbols (i.e. variables and functions) in the active scope appears dynamically in the form of [[tooltip]]s.<ref>{{cite book|last=Murach|title=C# 2005|page=56}}</ref> Intelligent code completion uses an automatically generated in-memory [[database]] of classes, variable names, and other constructs that given computer code defines or references. The "classic" implementation of IntelliSense works by detecting ''marker characters'' such as periods (or other separator characters, depending on the language). When the user types one of these characters immediately after the name of an entity having one or more accessible members (such as contained variables or functions), IntelliSense suggests matches in a pop-up dialog. The user can either accept the suggestion by typing a statement-completion character ({{keypress|Tab}} or {{keypress|Enter}}) or a language-specific marker (such as the semicolon for [[C++]]), or continue typing the name. Over time, IntelliSense determines which variable or function the user most likely needs. IntelliSense also displays a short description of a function in the pop-up window—depending on the amount of documentation in the function's [[source code]]. The feature also lets users select from a number of [[overloaded function]]s in languages that support [[object-oriented programming]]. Some code editing software provide intelligent code completion through a [[Language Server Protocol]] (LSP) server.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)