/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
contrib/libs/antlr4_cpp_runtime/src/TokenFactory.h
30 строк
1 KB
Anton Myagkov
Update ydb version to 24.4 (#4579)
07 фев 2026, 11:59
Не верифицирован
07 фев 2026, 11:59
2c21cae
Код
Авторство
О чём код?
/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. * Use of this file is governed by the BSD 3-clause license that * can be found in the LICENSE.txt file in the project root. */ #pragma once #include "antlr4-common.h" namespace antlr4 { /// The default mechanism for creating tokens. It's used by default in Lexer and /// the error handling strategy (to create missing tokens). Notifying the parser /// of a new factory means that it notifies it's token source and error strategy. template<typename Symbol> class ANTLR4CPP_PUBLIC TokenFactory { public: virtual ~TokenFactory() {} /// This is the method used to create tokens in the lexer and in the /// error handling strategy. If text!=null, than the start and stop positions /// are wiped to -1 in the text override is set in the CommonToken. virtual std::unique_ptr<Symbol> create(std::pair<TokenSource *, CharStream *> source, size_t type, const std::string &text, size_t channel, size_t start, size_t stop, size_t line, size_t charPositionInLine) = 0; /// Generically useful virtual std::unique_ptr<Symbol> create(size_t type, const std::string &text) = 0; }; } // namespace antlr4