Spec-Zone.ru › Nim

std/effecttraits

Source Edit

Этот модуль предоставляет доступ к эффектам .raises, выведенным для макросистемы Nim. С: Версия 1.4.

Существование этого стандартного модуля можно проверить с помощью defined(nimHasEffectTraitsModule).

Импорты

macros

Процедуры

proc getForbidsList(fn: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
Извлекает список .forbids для функции/процедуры/др. fn. fn должен быть разрешенным символом типа nnkSym. Это подразумевает, что макрос, вызывающий эту процедуру, должен принимать typed аргументов, а не untyped аргументов. Source Edit
proc getRaisesList(fn: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
Извлекает список .raises для функции/процедуры/др. fn. fn должен быть разрешенным символом типа nnkSym. Это подразумевает, что макрос, вызывающий эту процедуру, должен принимать typed аргументов, а не untyped аргументов. Source Edit
proc getTagsList(fn: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
Извлекает список .tags для функции/процедуры/др. fn. fn должен быть разрешенным символом типа nnkSym. Это подразумевает, что макрос, вызывающий эту процедуру, должен принимать typed аргументов, а не untyped аргументов. Source Edit
proc hasNoSideEffects(fn: NimNode): bool {....raises: [], tags: [], forbids: [].}
Возвращает true, если функция/процедура/др. fn имеет noSideEffect. fn должен быть разрешенным символом типа nnkSym. Это подразумевает, что макрос, вызывающий эту процедуру, должен принимать typed аргументов, а не untyped аргументов. Source Edit
proc isGcSafe(fn: NimNode): bool {....raises: [], tags: [], forbids: [].}
Возвращает true, если функция/процедура/др. fn является gcsafe. fn должен быть разрешенным символом типа nnkSym. Это подразумевает, что макрос, вызывающий эту процедуру, должен принимать typed аргументов, а не untyped аргументов. Source Edit

© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/effecttraits.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API