aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/antlr3_cpp_runtime/include/antlr3parser.hpp
diff options
context:
space:
mode:
authorisiv <isiv@yandex-team.ru>2022-02-10 16:47:54 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:47:54 +0300
commitf20e3f1949626df2ef9d81d7618ec367b0c34f6b (patch)
tree36465c9262a386743fc483efb848be6d76c5ac04 /contrib/libs/antlr3_cpp_runtime/include/antlr3parser.hpp
parent7a839432184dcd989efaeccf678e4238d71bd9b0 (diff)
downloadydb-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.hpp220
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"