|
The Psyche Project
|
The LanguageExtensions class. More...
#include <LanguageExtensions.h>
Public Types | |
| enum | Ext : std::uint8_t { GNU_AlternateKeywords, GNU_AttributeSpecifiers, GNU_Alignment, GNU_CompoundLiterals, GNU_Conditionals, GNU_DesignatedInitializers, GNU_FunctionNames, GNU_Complex, GNU_StatementExpressions, GNU_Asm, GNU_InternalBuiltins, GNU_AttributeSpecifiersLLVM, PSY_Generics, CPP_nullptr, NativeBooleans, NULLAsBuiltin } |
| The C language extensions enumeration. | |
The LanguageExtensions class.
| LanguageExtensions::LanguageExtensions | ( | ) |
Create LanguageExtensions.
| LanguageExtensions::LanguageExtensions | ( | MacroTranslations | translations | ) |
Create LanguageExtensions.
| LanguageExtensions & LanguageExtensions::enable_CPP_nullptr | ( | bool | recognize | ) |
Whether to recognize the nullptr pointer literal from C++.
| LanguageExtensions & LanguageExtensions::enable_extGNU_Alignment | ( | bool | enable | ) |
Whether to enable GNU's alignment:
| LanguageExtensions & LanguageExtensions::enable_extGNU_AlternateKeywords | ( | bool | enable | ) |
Whether to enable GNU keywords:
| LanguageExtensions & LanguageExtensions::enable_extGNU_Asm | ( | bool | enable | ) |
Whether to enable GNU assembly in C.
https://gcc.gnu.org/onlinedocs/gcc/Using-Program-Language-with-C.html
| LanguageExtensions & LanguageExtensions::enable_extGNU_AttributeSpecifiers | ( | bool | enable | ) |
Whether to enable GNU attributes:
| LanguageExtensions & LanguageExtensions::enable_extGNU_AttributeSpecifiersLLVM | ( | bool | enable | ) |
Whether to enable LLVM/Clang extensions of GNU attribute:
https://clang.llvm.org/docs/AttributeReference.html#availability
| LanguageExtensions & LanguageExtensions::enable_extGNU_Complex | ( | bool | enable | ) |
Whether to enable GNU complex numbers extension:
| LanguageExtensions & LanguageExtensions::enable_extGNU_CompoundLiterals | ( | bool | enable | ) |
Whether to enable GNU compound literals.
| LanguageExtensions & LanguageExtensions::enable_extGNU_Conditionals | ( | bool | enable | ) |
Whether to enable GNU conditionals.
| LanguageExtensions & LanguageExtensions::enable_extGNU_DesignatedInitializers | ( | bool | enable | ) |
Whether to enable GNU designated initializers:
| LanguageExtensions & LanguageExtensions::enable_extGNU_FunctionNames | ( | bool | enable | ) |
Whether to enable GNU function names as strings:
| LanguageExtensions & LanguageExtensions::enable_extGNU_InternalBuiltins | ( | bool | enable | ) |
Whether to enable GNU internal builtins (with the __builtin prefix).
https://gcc.gnu.org/onlinedocs/gcc/Variadic-Macros.html https://gcc.gnu.org/onlinedocs/gcc/Offsetof.html https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html
| LanguageExtensions & LanguageExtensions::enable_extGNU_StatementExpressions | ( | bool | enable | ) |
Whether to enable GNU statement expressions.
| LanguageExtensions & LanguageExtensions::enable_extPSY_Generics | ( | bool | yes | ) |
Whether to set experimental generics from Psyche.
| LanguageExtensions & LanguageExtensions::enable_nativeBooleans | ( | bool | allow | ) |
Whether to allow boolean types natively (even in non-C99 standard), including keywords bool, false, and true,
| LanguageExtensions & LanguageExtensions::enable_NULLAsBuiltin | ( | bool | treat | ) |
Whether to threat NULL as a builtin.
| bool LanguageExtensions::isEnabled_CPP_nullptr | ( | ) | const |
Whether to recognize the nullptr pointer literal from C++.
| bool LanguageExtensions::isEnabled_extGNU_Alignment | ( | ) | const |
Whether to enable GNU's alignment:
| bool LanguageExtensions::isEnabled_extGNU_AlternateKeywords | ( | ) | const |
Whether to enable GNU keywords:
| bool LanguageExtensions::isEnabled_extGNU_Asm | ( | ) | const |
Whether to enable GNU assembly in C.
https://gcc.gnu.org/onlinedocs/gcc/Using-Program-Language-with-C.html
| bool LanguageExtensions::isEnabled_extGNU_AttributeSpecifiers | ( | ) | const |
Whether to enable GNU attributes:
| bool LanguageExtensions::isEnabled_extGNU_AttributeSpecifiersLLVM | ( | ) | const |
Whether to enable LLVM/Clang extensions of GNU attribute:
https://clang.llvm.org/docs/AttributeReference.html#availability
| bool LanguageExtensions::isEnabled_extGNU_Complex | ( | ) | const |
Whether to enable GNU complex numbers extension:
| bool LanguageExtensions::isEnabled_extGNU_CompoundLiterals | ( | ) | const |
Whether to enable GNU compound literals.
| bool LanguageExtensions::isEnabled_extGNU_Conditionals | ( | ) | const |
Whether to enable GNU conditionals.
| bool LanguageExtensions::isEnabled_extGNU_DesignatedInitializers | ( | ) | const |
Whether to enable GNU designated initializers:
| bool LanguageExtensions::isEnabled_extGNU_FunctionNames | ( | ) | const |
Whether to enable GNU function names as strings:
| bool LanguageExtensions::isEnabled_extGNU_InternalBuiltins | ( | ) | const |
Whether to enable GNU internal builtins (with the __builtin prefix).
https://gcc.gnu.org/onlinedocs/gcc/Variadic-Macros.html https://gcc.gnu.org/onlinedocs/gcc/Offsetof.html https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html
| bool LanguageExtensions::isEnabled_extGNU_StatementExpressions | ( | ) | const |
Whether to enable GNU statement expressions.
| bool LanguageExtensions::isEnabled_extPSY_Generics | ( | ) | const |
Whether to set experimental generics from Psyche.
| bool LanguageExtensions::isEnabled_nativeBooleans | ( | ) | const |
Whether to allow boolean types natively (even in non-C99 standard), including keywords bool, false, and true,
| bool LanguageExtensions::isEnabled_NULLAsBuiltin | ( | ) | const |
Whether to threat NULL as a builtin.
| const MacroTranslations & LanguageExtensions::translations | ( | ) | const |
The MacroTranslations of this LanguageExtensions.
1.8.18