# 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.