1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#include "stdafx.h"
#include "FileReader.h"
#include "Core/Io/Text.h"
namespace storm {
FileInfo::FileInfo(Url *file, Package *pkg)
: contents(readAllText(file)), start(contents->begin()), url(file), pkg(pkg) {}
FileInfo::FileInfo(Str *contents, Str::Iter start, Url *file, Package *pkg)
: contents(contents), start(start), url(file), pkg(pkg) {}
FileInfo *FileInfo::next(Str::Iter pos) {
return new (this) FileInfo(contents, pos, url, pkg);
}
FileReader::FileReader(FileInfo *info) : info(info), nextPart(null) {}
void FileReader::readSyntaxRules() {}
void FileReader::readSyntaxProductions() {}
void FileReader::readTypes() {}
void FileReader::resolveTypes() {}
void FileReader::readFunctions() {}
void FileReader::resolveFunctions() {}
syntax::Rule *FileReader::rootRule() {
throw new (this) LangDefError(S("This language does not support syntax highlighting."));
}
syntax::InfoParser *FileReader::createParser() {
return new (this) syntax::InfoParser(rootRule());
}
FileReader *FileReader::next(ReaderQuery q) {
if (!nextPart)
nextPart = createNext(q);
return nextPart;
}
FileReader *FileReader::createNext(ReaderQuery q) {
return null;
}
}
|