diff options
author | isiv <isiv@yandex-team.ru> | 2022-02-10 16:47:54 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:54 +0300 |
commit | f20e3f1949626df2ef9d81d7618ec367b0c34f6b (patch) | |
tree | 36465c9262a386743fc483efb848be6d76c5ac04 /contrib/libs/antlr3_cpp_runtime/include/antlr3parser.hpp | |
parent | 7a839432184dcd989efaeccf678e4238d71bd9b0 (diff) | |
download | ydb-f20e3f1949626df2ef9d81d7618ec367b0c34f6b.tar.gz |
Restoring authorship annotation for <isiv@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/antlr3_cpp_runtime/include/antlr3parser.hpp')
-rw-r--r-- | contrib/libs/antlr3_cpp_runtime/include/antlr3parser.hpp | 220 |
1 files changed, 110 insertions, 110 deletions
diff --git a/contrib/libs/antlr3_cpp_runtime/include/antlr3parser.hpp b/contrib/libs/antlr3_cpp_runtime/include/antlr3parser.hpp index ccf8e9a323..2d37250f81 100644 --- a/contrib/libs/antlr3_cpp_runtime/include/antlr3parser.hpp +++ b/contrib/libs/antlr3_cpp_runtime/include/antlr3parser.hpp @@ -3,8 +3,8 @@ * * */ -#ifndef _ANTLR3_PARSER_HPP -#define _ANTLR3_PARSER_HPP +#ifndef _ANTLR3_PARSER_HPP +#define _ANTLR3_PARSER_HPP // [The "BSD licence"] // Copyright (c) 2005-2009 Gokulakannan Somasundaram, ElectronDB @@ -34,7 +34,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -namespace antlr3 { +namespace antlr3 { /** This is the main interface for an ANTLR3 parser. */ @@ -42,112 +42,112 @@ template< class ImplTraits > class Parser : public ImplTraits::template RecognizerType< typename ImplTraits::TokenStreamType > { public: - typedef typename ImplTraits::StringType StringType; - typedef typename ImplTraits::TokenStreamType TokenStreamType; - typedef typename TokenStreamType::IntStreamType IntStreamType; - typedef TokenStreamType StreamType; + typedef typename ImplTraits::StringType StringType; + typedef typename ImplTraits::TokenStreamType TokenStreamType; + typedef typename TokenStreamType::IntStreamType IntStreamType; + typedef TokenStreamType StreamType; - typedef typename ImplTraits::template RecognizerType< typename ImplTraits::TokenStreamType > RecognizerType; - typedef typename RecognizerType::RecognizerSharedStateType RecognizerSharedStateType; + typedef typename ImplTraits::template RecognizerType< typename ImplTraits::TokenStreamType > RecognizerType; + typedef typename RecognizerType::RecognizerSharedStateType RecognizerSharedStateType; - typedef DebugEventListener<ImplTraits> DebugEventListenerType; - typedef typename ImplTraits::CommonTokenType CommonTokenType; - typedef CommonTokenType TokenType; - typedef typename ImplTraits::BitsetListType BitsetListType; - typedef ANTLR_ExceptionBase<ImplTraits, TokenStreamType> ExceptionBaseType; - typedef Empty TokenSourceType; + typedef DebugEventListener<ImplTraits> DebugEventListenerType; + typedef typename ImplTraits::CommonTokenType CommonTokenType; + typedef CommonTokenType TokenType; + typedef typename ImplTraits::BitsetListType BitsetListType; + typedef ANTLR_ExceptionBase<ImplTraits, TokenStreamType> ExceptionBaseType; + typedef Empty TokenSourceType; - typedef typename RecognizerSharedStateType::FollowingType FollowingType; - typedef typename RecognizerSharedStateType::RuleMemoType RuleMemoType; - typedef typename ImplTraits::DebugEventListenerType DebuggerType; + typedef typename RecognizerSharedStateType::FollowingType FollowingType; + typedef typename RecognizerSharedStateType::RuleMemoType RuleMemoType; + typedef typename ImplTraits::DebugEventListenerType DebuggerType; private: /** A provider of a tokenstream interface, for the parser to consume * tokens from. */ - TokenStreamType* m_tstream; + TokenStreamType* m_tstream; public: - Parser( ANTLR_UINT32 sizeHint, RecognizerSharedStateType* state ); - Parser( ANTLR_UINT32 sizeHint, TokenStreamType* tstream, RecognizerSharedStateType* state ); - Parser( ANTLR_UINT32 sizeHint, TokenStreamType* tstream, DebugEventListenerType* dbg, - RecognizerSharedStateType* state ); - TokenStreamType* get_tstream() const; - TokenStreamType* get_input() const; - IntStreamType* get_istream() const; - RecognizerType* get_rec(); - - //same as above. Just that get_istream exists for lexer, parser, treeparser - //get_parser_istream exists only for parser, treeparser. So use it accordingly - IntStreamType* get_parser_istream() const; - - /** A pointer to a function that installs a debugger object (it also - * installs the debugging versions of the parser methods. This means that - * a non debug parser incurs no overhead because of the debugging stuff. - */ - void setDebugListener(DebugEventListenerType* dbg); + Parser( ANTLR_UINT32 sizeHint, RecognizerSharedStateType* state ); + Parser( ANTLR_UINT32 sizeHint, TokenStreamType* tstream, RecognizerSharedStateType* state ); + Parser( ANTLR_UINT32 sizeHint, TokenStreamType* tstream, DebugEventListenerType* dbg, + RecognizerSharedStateType* state ); + TokenStreamType* get_tstream() const; + TokenStreamType* get_input() const; + IntStreamType* get_istream() const; + RecognizerType* get_rec(); + + //same as above. Just that get_istream exists for lexer, parser, treeparser + //get_parser_istream exists only for parser, treeparser. So use it accordingly + IntStreamType* get_parser_istream() const; + + /** A pointer to a function that installs a debugger object (it also + * installs the debugging versions of the parser methods. This means that + * a non debug parser incurs no overhead because of the debugging stuff. + */ + void setDebugListener(DebugEventListenerType* dbg); /** A pointer to a function that installs a token stream * for the parser. */ - void setTokenStream(TokenStreamType*); + void setTokenStream(TokenStreamType*); /** A pointer to a function that returns the token stream for this * parser. */ - TokenStreamType* getTokenStream(); + TokenStreamType* getTokenStream(); - void exConstruct(); - TokenType* getMissingSymbol( IntStreamType* istream, ExceptionBaseType* e, - ANTLR_UINT32 expectedTokenType, BitsetListType* follow); + void exConstruct(); + TokenType* getMissingSymbol( IntStreamType* istream, ExceptionBaseType* e, + ANTLR_UINT32 expectedTokenType, BitsetListType* follow); - void mismatch(ANTLR_UINT32 ttype, BitsetListType* follow); + void mismatch(ANTLR_UINT32 ttype, BitsetListType* follow); /** Pointer to a function that knows how to free resources of an ANTLR3 parser. */ - ~Parser(); - - void fillExceptionData( ExceptionBaseType* ex ); - void displayRecognitionError( ANTLR_UINT8** tokenNames, ExceptionBaseType* ex ); - - //convenience functions exposed in .stg - const RecognizerType* get_recognizer() const; - RecognizerSharedStateType* get_psrstate() const; - void set_psrstate(RecognizerSharedStateType* state); - bool haveParsedRule(ANTLR_MARKER ruleIndex); - void memoize(ANTLR_MARKER ruleIndex, ANTLR_MARKER ruleParseStart); - ANTLR_MARKER index() const; - bool hasException() const; - ExceptionBaseType* get_exception() const; - const CommonTokenType* matchToken( ANTLR_UINT32 ttype, BitsetListType* follow ); - void matchAnyToken(); - const FollowingType& get_follow_stack() const; - void followPush( const BitsetListType& follow ); - void followPop(); - void precover(); - void preporterror(); - ANTLR_UINT32 LA(ANTLR_INT32 i); - const CommonTokenType* LT(ANTLR_INT32 k); - void constructEx(); - void consume(); - ANTLR_MARKER mark(); - void rewind(ANTLR_MARKER marker); - void rewindLast(); - void seek(ANTLR_MARKER index); - bool get_perror_recovery() const; - void set_perror_recovery( bool val ); - bool hasFailed() const; - bool get_failedflag() const; - void set_failedflag( bool failed ); - ANTLR_INT32 get_backtracking() const; - void inc_backtracking(); - void dec_backtracking(); - CommonTokenType* recoverFromMismatchedSet(BitsetListType* follow); - bool recoverFromMismatchedElement(BitsetListType* follow); - RuleMemoType* getRuleMemo() const; - DebuggerType* get_debugger() const; - TokenStreamType* get_strstream() const; - void setRuleMemo(RuleMemoType* rulememo); + ~Parser(); + + void fillExceptionData( ExceptionBaseType* ex ); + void displayRecognitionError( ANTLR_UINT8** tokenNames, ExceptionBaseType* ex ); + + //convenience functions exposed in .stg + const RecognizerType* get_recognizer() const; + RecognizerSharedStateType* get_psrstate() const; + void set_psrstate(RecognizerSharedStateType* state); + bool haveParsedRule(ANTLR_MARKER ruleIndex); + void memoize(ANTLR_MARKER ruleIndex, ANTLR_MARKER ruleParseStart); + ANTLR_MARKER index() const; + bool hasException() const; + ExceptionBaseType* get_exception() const; + const CommonTokenType* matchToken( ANTLR_UINT32 ttype, BitsetListType* follow ); + void matchAnyToken(); + const FollowingType& get_follow_stack() const; + void followPush( const BitsetListType& follow ); + void followPop(); + void precover(); + void preporterror(); + ANTLR_UINT32 LA(ANTLR_INT32 i); + const CommonTokenType* LT(ANTLR_INT32 k); + void constructEx(); + void consume(); + ANTLR_MARKER mark(); + void rewind(ANTLR_MARKER marker); + void rewindLast(); + void seek(ANTLR_MARKER index); + bool get_perror_recovery() const; + void set_perror_recovery( bool val ); + bool hasFailed() const; + bool get_failedflag() const; + void set_failedflag( bool failed ); + ANTLR_INT32 get_backtracking() const; + void inc_backtracking(); + void dec_backtracking(); + CommonTokenType* recoverFromMismatchedSet(BitsetListType* follow); + bool recoverFromMismatchedElement(BitsetListType* follow); + RuleMemoType* getRuleMemo() const; + DebuggerType* get_debugger() const; + TokenStreamType* get_strstream() const; + void setRuleMemo(RuleMemoType* rulememo); }; @@ -157,19 +157,19 @@ template<class ImplTraits> class RuleReturnValue { public: - typedef typename ImplTraits::BaseParserType BaseParserType; - typedef typename ImplTraits::CommonTokenType CommonTokenType; - - const CommonTokenType* start; - const CommonTokenType* stop; - - RuleReturnValue(BaseParserType* psr = NULL ); - RuleReturnValue( const RuleReturnValue& val ); - RuleReturnValue& operator=( const RuleReturnValue& val ); - void call_start_placeholder(BaseParserType*); - void call_stop_placeholder(BaseParserType*); - RuleReturnValue& get_struct(); - ~RuleReturnValue(); + typedef typename ImplTraits::BaseParserType BaseParserType; + typedef typename ImplTraits::CommonTokenType CommonTokenType; + + const CommonTokenType* start; + const CommonTokenType* stop; + + RuleReturnValue(BaseParserType* psr = NULL ); + RuleReturnValue( const RuleReturnValue& val ); + RuleReturnValue& operator=( const RuleReturnValue& val ); + void call_start_placeholder(BaseParserType*); + void call_stop_placeholder(BaseParserType*); + RuleReturnValue& get_struct(); + ~RuleReturnValue(); }; //This kind makes sure that whenever tokens are condensed into a rule, @@ -178,19 +178,19 @@ template<class ImplTraits> class RuleReturnValue_1 : public RuleReturnValue<ImplTraits> { public: - typedef RuleReturnValue<ImplTraits> BaseType; - typedef typename BaseType::BaseParserType BaseParserType; - - BaseParserType* parser; - - RuleReturnValue_1(); - RuleReturnValue_1( BaseParserType* psr); - RuleReturnValue_1( const RuleReturnValue_1& val ); - void call_start_placeholder(BaseParserType*); //its dummy here - ~RuleReturnValue_1(); + typedef RuleReturnValue<ImplTraits> BaseType; + typedef typename BaseType::BaseParserType BaseParserType; + + BaseParserType* parser; + + RuleReturnValue_1(); + RuleReturnValue_1( BaseParserType* psr); + RuleReturnValue_1( const RuleReturnValue_1& val ); + void call_start_placeholder(BaseParserType*); //its dummy here + ~RuleReturnValue_1(); }; -} +} #include "antlr3parser.inl" |