# Directive #pragma

Directive #pragma

  `#pragma`

Description

  This is a generic directive for flags to the compiler.

  These are some of the flags that are available:

  ``"all_inline"`` | This is the same as adding the modifier `inline` to all functions that follow.
  ``"all_final"`` | Instructs the compiler to mark all symbols as `final`.
  ``"all_nomask"`` | Deprecated version of `"all_final"`.
  ``"save_parent"`` | Cause nested classes to save a reference to their surrounding class even if not strictly needed.
  ``"dont_save_parent"`` | Inverse of `"save_parent"`. This is needed to override if the global symbol `__pragma_save_parent__` has been set.
  ``"strict_types"`` | Enable warnings for all cases where the compiler isn't certain that the types are correct.