Lines Matching full:self
107 * Self-Referential Macros::
1171 Self-Referential Macros::, for the precise details.
2147 * Self-Referential Macros::
2294 File: cpp.info, Node: Duplication of Side Effects, Next: Self-Referential Macros, Prev: Swallowing the Semicolon, Up: Macro Pitfalls
2353 File: cpp.info, Node: Self-Referential Macros, Next: Argument Prescan, Prev: Duplication of Side Effects, Up: Macro Pitfalls
2355 3.10.5 Self-Referential Macros
2358 A "self-referential" macro is one whose name appears in its definition.
2360 replace. If the self-reference were considered a use of the macro, it
2362 self-reference is not considered a macro call. It is passed into the
2373 The self-reference rule cuts this process short after one step, at
2384 One common, useful use of self-reference is to create a macro which
2396 refers to the macro `x', that is an "indirect self-reference" of `x'.
2414 File: cpp.info, Node: Argument Prescan, Next: Newlines in Arguments, Prev: Self-Referential Macros, Up: Macro Pitfalls
2434 self-referential macro is used in an argument of another macro (*note
2435 Self-Referential Macros::): the self-referential macro would be
2437 However, this is not what happens. The self-references that do not
2455 appear during the main scan as an indirect self-reference and
5181 * self-reference: Self-Referential Macros.
5250 Node: Self-Referential Macros96417