Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
"""The seconds taken to #include another file"""
def __init__(self,including_path,included_path,included_abspath,depth):
self.including_path = including_path
self.included_path = included_path
self.included_abspath = included_abspath
self.depth = depth
self.elapsed = 0.0
# ------------------------------------------------------------------
# Preprocessor object
#
# Object representing a preprocessor. Contains macro definitions,
# include directories, and other information
# ------------------------------------------------------------------
class Preprocessor(PreprocessorHooks):
def __init__(self,lexer=None):
super(Preprocessor, self).__init__()
if lexer is None:
lexer = lex.lex()
self.lexer = lexer
self.macros = { }
self.path = [] # list of -I formal search paths for includes
self.temp_path = [] # list of temporary search paths for includes
self.rewrite_paths = [(re.escape(os.path.abspath('') + os.sep) + '(.*)', '\\1')]
self.include_once = {}
self.include_depth = 0
self.include_times = [] # list of FileInclusionTime
self.return_code = 0
self.debugout = None
self.auto_pragma_once_enabled = True
self.line_directive = '#line'