MCPcopy Create free account
hub / github.com/Kitware/CMake / cmListFileLexer_SetFileName

Function cmListFileLexer_SetFileName

Source/LexerParser/cmListFileLexer.c:2804–2833  ·  view source on GitHub ↗

--------------------------------------------------------------------------*/

Source from the content-addressed store, hash-verified

2802
2803/*--------------------------------------------------------------------------*/
2804int cmListFileLexer_SetFileName(cmListFileLexer* lexer, const char* name,
2805 cmListFileLexer_BOM* bom)
2806{
2807 int result = 1;
2808 cmListFileLexerDestroy(lexer);
2809 if (name) {
2810#ifdef _WIN32
2811 wchar_t* wname = cmsysEncoding_DupToWide(name);
2812 lexer->file = _wfopen(wname, L"rb");
2813 free(wname);
2814#else
2815 lexer->file = fopen(name, "rb");
2816#endif
2817 if (lexer->file) {
2818 if (bom) {
2819 *bom = cmListFileLexer_ReadBOM(
2820 lexer->file, (unsigned char*)lexer->read_buffer, &lexer->read_size);
2821 lexer->read_position = 0;
2822 } else {
2823 memset(lexer->read_buffer, 0, sizeof(lexer->read_buffer));
2824 lexer->read_size = 0;
2825 lexer->read_position = 0;
2826 }
2827 } else {
2828 result = 0;
2829 }
2830 }
2831 cmListFileLexerInit(lexer);
2832 return result;
2833}
2834
2835/*--------------------------------------------------------------------------*/
2836int cmListFileLexer_SetString(cmListFileLexer* lexer, char const* text,

Callers 3

ParseFileMethod · 0.85
cmListFileLexer_DeleteFunction · 0.85
cmListFileLexer_ScanFunction · 0.85

Calls 3

cmListFileLexerDestroyFunction · 0.85
cmListFileLexer_ReadBOMFunction · 0.85
cmListFileLexerInitFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…