MCPcopy Create free account
hub / github.com/Singular/Singular / ReadSource

Function ReadSource

ppcc/src/pplex.cc:2172–2192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2170}
2171
2172SourceFile *ReadSource(Str *filename, Str *filedata) {
2173 SourceFile *result = new SourceFile();
2174 result->filename = filename;
2175 Str *modulename = filename->clone();
2176 for (Int i = 0; i < modulename->len(); i++) {
2177 char ch = modulename->at(i);
2178 if (ch >= 'a' && ch <= 'z') continue;
2179 if (ch >= 'A' && ch <= 'Z') continue;
2180 if (ch >= '0' && ch <= '9') continue;
2181 if (ch == '_') continue;
2182 modulename->at(i) = '_';
2183 }
2184 result->modulename = modulename;
2185 if (!filedata)
2186 filedata = ReadFile(filename);
2187 result->filedata = filedata;
2188 if (!result->filedata)
2189 return NULL;
2190 Tokenize(result);
2191 return result;
2192}

Callers 2

TestPreProcessorFunction · 0.85
RunPreProcessorFunction · 0.85

Calls 5

ReadFileFunction · 0.85
TokenizeFunction · 0.85
cloneMethod · 0.45
lenMethod · 0.45
atMethod · 0.45

Tested by 1

TestPreProcessorFunction · 0.68