mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-27 16:57:49 +08:00
180 lines
7.3 KiB
Markdown
180 lines
7.3 KiB
Markdown
<!-- Copyright 2000-2025 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](execution_contexts.topic#blocking-context) means executing tasks on a thread without access to a coroutine context.
|
|
→ _Suspending Context_
|
|
→ _Coroutine Execution 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 Execution Context
|
|
: Executing in the [Coroutine Execution Context](execution_contexts.topic#blocking-context) means executing code (suspending or non-suspending/blocking) from a 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 [](threading_model.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 [](threading_model.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 [](threading_model.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](execution_contexts.topic#suspending-context-coroutines) means executing tasks in Kotlin coroutines.
|
|
→ _Blocking Context_
|
|
→ _Coroutine Execution 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 [](threading_model.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"/>
|