SCons.Scanner.C.SConsCPPScanner

Package SCons :: Package Scanner :: Module C :: Class SConsCPPScanner |
[hide private]
[frames] | no frames]

# Class SConsCPPScanner

source code

    cpp.PreProcessor --+
                       |
                      SConsCPPScanner

SCons-specific subclass of the cpp.py module's processing.

We subclass this so that: 1) we can deal with files represented by Nodes, not strings; 2) we can keep track of the files that are missing.

Instance Methods | [hide private]
__init__(self, *args, **kw) | source code
initialize_result(self, fname) | source code
finalize_result(self, fname) | source code
find_include_file(self, t) Finds the #include file for a given preprocessor tuple. | source code
read_file(self, file) | source code
Inherited from `cpp.PreProcessor`: `__call__`, `all_include`, `do_define`, `do_elif`, `do_else`, `do_endif`, `do_if`, `do_ifdef`, `do_ifndef`, `do_import`, `do_include`, `do_include_next`, `do_nothing`, `do_undef`, `eval_expression`, `process_contents`, `resolve_include`, `restore`, `save`, `scons_current_file`, `start_handling_includes`, `stop_handling_includes`, `tupleize` Inherited from `cpp.PreProcessor` (private): `_do_if_else_condition`

Method Details | [hide private]

### __init__(self, *args, **kw) (Constructor) | source code
Overrides: cpp.PreProcessor.__init__

### initialize_result(self, fname) | source code
Overrides: cpp.PreProcessor.initialize_result

### finalize_result(self, fname) | source code
Overrides: cpp.PreProcessor.finalize_result

### find_include_file(self, t) | source code
Finds the #include file for a given preprocessor tuple. Overrides: cpp.PreProcessor.find_include_file (inherited documentation)

### read_file(self, file) | source code
Overrides: cpp.PreProcessor.read_file