mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-30 02:07:50 +08:00
It was converted to .topic because in MD, the last "Something is missing?" section was falling into the collapsed by default FAQ section.
175 lines
7.0 KiB
Markdown
175 lines
7.0 KiB
Markdown
<!-- Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
|
|
|
|
# Glossary
|
|
|
|
<link-summary>Glossary of IntelliJ Platform specific terms.</link-summary>
|
|
|
|
See also [Oracle's Java Technology Glossary](https://www.oracle.com/java/technologies/glossary.html).
|
|
|
|
## A
|
|
|
|
Abstract Syntax Tree _(AST)_
|
|
: The [Abstract Syntax Tree](implementing_parser_and_psi.md) represents the structure of source input files.
|
|
→ _Program Structure Interface_
|
|
|
|
Annotator
|
|
: Provides [semantic highlighting](syntax_highlighting_and_error_highlighting.md) based on underlying → _Program Structure Interface_ elements.
|
|
→ _Inspection_
|
|
|
|
## B
|
|
|
|
Blocking Context
|
|
: Executing in the [blocking context](coroutine_execution_contexts.md#blocking-context) means executing tasks on a thread without access to a coroutine context.
|
|
→ _Suspending Context_
|
|
→ _Coroutine_
|
|
|
|
## C
|
|
|
|
`CancellationException` _(CE)_
|
|
: `java.util.concurrent.CancellationException`, `kotlin.coroutines.cancellation.CancellationException` (typealias in stdlib), `kotlinx.coroutines.CancellationException` (typealias in kotlinx-coroutines)
|
|
→ _ProcessCanceledException_
|
|
|
|
Coroutine
|
|
: A [Kotlin coroutines](kotlin_coroutines.md) execution unit allowing for handling concurrency and asynchronous tasks efficiently with a sequential/imperative code style.
|
|
|
|
Coroutine Dispatcher
|
|
: Part of the coroutine context.
|
|
Determines a thread or a thread pool the corresponding coroutine is executed on.
|
|
See [](coroutine_dispatchers.md) for more details.
|
|
→ _Coroutine_
|
|
|
|
Coroutine Scope
|
|
: [Coroutine scopes](coroutine_scopes.md) define the lifetime of coroutines and ensure proper handling of coroutine cancellations and structured concurrency.
|
|
→ _Coroutine_
|
|
|
|
## D
|
|
|
|
Document Object Model _(DOM)_
|
|
: [](xml_dom_api.md) abstracts working with XML files based on a custom semantic model.
|
|
|
|
## E
|
|
|
|
Event Dispatch Thread _(EDT)_
|
|
: The [Event Dispatch Thread](https://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html) handles all Swing events. See also [](general_threading_rules.md) and [](coroutine_dispatchers.md#edt-dispatcher).
|
|
|
|
Extension Point _(EP)_
|
|
: Most functionality is provided by [Using Extension Points](plugin_extensions.md) provided by the platform or plugins. Plugins can also [define their own](plugin_extension_points.md) to allow extensibility.
|
|
|
|
External System _(ES)_
|
|
: [](external_system_integration.md) allows integrating external project management systems.
|
|
|
|
## F
|
|
|
|
Feature Usage Statistics _(FUS)_
|
|
: JetBrains internal API to track feature usage in the IDE.
|
|
|
|
File Based Index _(FBI)_
|
|
: [File Based Index](file_based_indexes.md) allows storing key-value information based on the project's files.
|
|
|
|
## G
|
|
Gradle Build Script
|
|
: A configuration file written in Kotlin (<path>build.gradle.kts</path>) or Groovy (<path>build.gradle</path>) that describes the build process and dependencies of a plugin.
|
|
|
|
## I
|
|
|
|
Inspection
|
|
: Supports configurable [semantic highlighting](code_inspections_and_intentions.md).
|
|
→ _Annotator_
|
|
|
|
Intention
|
|
: Provides an [automated fix](code_inspections_and_intentions.md) for commonly encountered code problems.
|
|
|
|
## L
|
|
|
|
Language Server Protocol _(LSP)_
|
|
: Communication standard between development tools and Language Servers, see [](language_server_protocol.md).
|
|
|
|
Local History _(LVCS)_
|
|
: A builtin → _Version Control System_ tracking all changes in the project [locally](https://www.jetbrains.com/help/idea/local-history.html).
|
|
|
|
Look and Feel _(LaF)_
|
|
: Defines the visual appearance and behavior of the user interface; see [Swing Tutorial](https://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/index.html).
|
|
|
|
## J
|
|
|
|
JetBrains Project System _(JPS)_
|
|
: Represents the project model in [External Build](external_builder_api.md#accessing-project-model-and-configuration-from-external-build) process.
|
|
|
|
JetBrains Runtime _(JBR)_
|
|
: The [JetBrains Runtime](ide_development_instance.md#using-a-jetbrains-runtime-for-the-development-instance) is the default bundled runtime for all IntelliJ Platform-based IDEs by JetBrains.
|
|
|
|
## N
|
|
|
|
Non-Blocking Read Action _(NBRA)_
|
|
: A → _Read Action_ that is canceled by a → _Write Action_. See also [](general_threading_rules.md#read-action-cancellability).
|
|
|
|
## P
|
|
|
|
`ProcessCanceledException` _(PCE)_
|
|
: [`ProcessCanceledException`](%gh-ic%/platform/util/base/src/com/intellij/openapi/progress/ProcessCanceledException.java) An exception indicating that the currently running operation was terminated and should finish as soon as possible.
|
|
→ _CancellationException_
|
|
|
|
Program Structure Interface _(PSI)_
|
|
: The [Program Structure Interface](psi.md) represents a syntactic and semantic code model of the source input files. → _Abstract Syntax Tree_ → _Stubs_
|
|
|
|
## R
|
|
|
|
Read Action _(RA)_
|
|
: Allows accessing code-related data structures for reading purposes. See also [](general_threading_rules.md).
|
|
→ _Non-Blocking Read Action_ → _Write Action_
|
|
|
|
Run Configuration _(RC)_
|
|
: A [Run Configuration](run_configurations.md) allows running external processes from within the IDE.
|
|
|
|
## S
|
|
|
|
Structural Search and Replace _(SSR)_
|
|
: Allows searching and replacing code by defining the structure of the searched code fragments, see [](plugin_alternatives.md#structural-search-and-replace-inspections).
|
|
|
|
Stubs
|
|
: A subset of a → _Program Structure Interface_ tree in a binary serialized compact format, see [](stub_indexes.md).
|
|
|
|
Suspending Context
|
|
: Executing in the [suspending context](coroutine_execution_contexts.md#suspending-context) means executing tasks in Kotlin coroutines.
|
|
→ _Blocking Context_
|
|
→ _Coroutine_
|
|
|
|
Symbol
|
|
: A semantic element in some model, e.g., language or framework model, see [](symbols.md).
|
|
|
|
## U
|
|
|
|
Unified Abstract Syntax Tree _(UAST)_
|
|
: An [abstraction layer](uast.md) on the → _Program Structure Interface_ of different JVM languages.
|
|
|
|
## V
|
|
|
|
Version Control System _(VCS)_
|
|
: The API for [Version Control System](vcs_integration_for_plugins.md) allows accessing builtin as well as adding custom implementations.
|
|
|
|
Virtual File _(VF)_
|
|
: A [Virtual File](virtual_file.md) represents a file in a → _Virtual File System_.
|
|
|
|
Virtual File System _(VFS)_
|
|
: A [Virtual File System](virtual_file_system.md) provides a unified API for working with files represented as → _Virtual File_.
|
|
|
|
## W
|
|
|
|
Write Action _(WA)_
|
|
: Allows accessing code-related data structures for writing purposes. See also [](general_threading_rules.md).
|
|
→ _Read Action_
|
|
|
|
Write Allowing Read Action _(WARA)_
|
|
: A coroutine → _Read Action_ that is canceled by an incoming → _Write Action_.
|
|
See [](coroutine_read_actions.topic#coroutine-read-actions-api) for details.
|
|
→ _Suspending Context_
|
|
→ _Coroutine_
|
|
|
|
Write Blocking Read Action _(WBRA)_
|
|
: A coroutine → _Read Action_ that blocks incoming → _Write Action_.
|
|
See [](coroutine_read_actions.topic#coroutine-read-actions-api) for details.
|
|
→ _Suspending Context_
|
|
→ _Coroutine_
|
|
|
|
<include from="snippets.md" element-id="missingContent"/>
|