Lines Matching refs:position
153 std::optional<SourcePosition> position{provenance in EmitPreprocessedSource() local
156 if (lineDirectives && column == 1 && position) { in EmitPreprocessedSource()
157 if (&position->file != sourceFile) { in EmitPreprocessedSource()
158 out << "#line \"" << position->file.path() << "\" " << position->line in EmitPreprocessedSource()
160 } else if (position->line != sourceLine) { in EmitPreprocessedSource()
161 if (sourceLine < position->line && in EmitPreprocessedSource()
162 sourceLine + 10 >= position->line) { in EmitPreprocessedSource()
166 while (sourceLine++ < position->line) { in EmitPreprocessedSource()
170 out << "#line " << position->line << '\n'; in EmitPreprocessedSource()
173 sourceFile = &position->file; in EmitPreprocessedSource()
174 sourceLine = position->line; in EmitPreprocessedSource()
200 if (!inContinuation && position && position->column <= 72 && ch != ' ') { in EmitPreprocessedSource()
202 for (; column < position->column; ++column) { in EmitPreprocessedSource()