Conditional_Compilation_Interface

interface Conditional_Compilation_Interface (physical)

marks regular and irregular #if, #ifdef, etc.

Direct child interfaces:
Direct implementations:

Field

Kind

Type

Description

Else_Position

attribute

builtin SLoc

position of #else, if any (otherwise no_sloc). If from macro expansion, this location is that of the macro expansion

Original_Else_Position

attribute

builtin SLoc

position of #``else``, if any (otherwise no_sloc). If from macro expansion, this location is inside the macro body or macro argument

Original_Else_Position_Index

attribute

builtin SLoc_Index_Type

Internal index for position of #else, if any (otherwise no_sloc)

Condition_Value

attribute

builtin Boolean

Whether the condition evaluated to true