A macro access. For example:
#ifdef MACRO1 // this line contains a MacroAccess int x = MACRO2; // this line contains a MacroAccess #endif
MacroInvocation, which represents only macro accesses
that are expanded (such as in the second line of the example above).
Known direct subtypes
Gets the location of this macro access. For a nested access, where
Canonical QL class corresponding to this element.
Gets the location of the outermost macro access that triggered this macro access. This is equivalent to calling
Gets the macro that is being accessed.
Gets the name of the accessed macro.
Gets the outermost
Gets the parent macro invocation, if any. For example:
Gets a textual representation of this element.
Gets the source of this element: either itself or a macro that expanded to this element.
Holds if this element may be from a library.
Holds if this element may be from source.
Gets the closest
Gets the primary file where this element occurs.
Gets the parent scope of this
Holds if this element is affected in any way by a macro. All elements that are totally or partially generated by a macro are included, so this is a super-set of
Holds if this
Holds if this
Holds if this element comes from a macro expansion. Only elements that are entirely generated by a macro are included - for elements that partially come from a macro, see