xref: /third_party/python/Tools/c-analyzer/c_parser/preprocessor/pure.py
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/python/Tools/c-analyzer/c_parser/preprocessor/
17db96d56Sopenharmony_cifrom ..source import (
27db96d56Sopenharmony_ci    opened as _open_source,
37db96d56Sopenharmony_ci)
47db96d56Sopenharmony_cifrom . import common as _common
57db96d56Sopenharmony_ci
67db96d56Sopenharmony_ci
77db96d56Sopenharmony_cidef preprocess(lines, filename=None):
87db96d56Sopenharmony_ci    if isinstance(lines, str):
97db96d56Sopenharmony_ci        with _open_source(lines, filename) as (lines, filename):
107db96d56Sopenharmony_ci            yield from preprocess(lines, filename)
117db96d56Sopenharmony_ci        return
127db96d56Sopenharmony_ci
137db96d56Sopenharmony_ci    # XXX actually preprocess...
147db96d56Sopenharmony_ci    for lno, line in enumerate(lines, 1):
157db96d56Sopenharmony_ci        kind = 'source'
167db96d56Sopenharmony_ci        data = line
177db96d56Sopenharmony_ci        conditions = None
187db96d56Sopenharmony_ci        yield _common.SourceLine(
197db96d56Sopenharmony_ci            _common.FileInfo(filename, lno),
207db96d56Sopenharmony_ci            kind,
217db96d56Sopenharmony_ci            data,
227db96d56Sopenharmony_ci            conditions,
237db96d56Sopenharmony_ci        )
24

Indexes created Thu Nov 07 10:32:03 CST 2024