00001
#ifndef INC_AdaLexer_hpp_
00002
#define INC_AdaLexer_hpp_
00003
00004
#line 28 "ada.g"
00005
00006
#include <antlr/SemanticException.hpp>
00007
#include "AdaAST.hpp"
00008
#include "preambles.h"
00009
00010
#line 11 "AdaLexer.hpp"
00011
#include <antlr/config.hpp>
00012
00013
#include <antlr/CommonToken.hpp>
00014
#include <antlr/InputBuffer.hpp>
00015
#include <antlr/BitSet.hpp>
00016
#include "AdaTokenTypes.hpp"
00017
#include <antlr/CharScanner.hpp>
00018 class AdaLexer :
public ANTLR_USE_NAMESPACE(antlr)
CharScanner,
public AdaTokenTypes
00019 {
00020
#line 1848 "ada.g"
00021
00022 ANTLR_LEXER_PREAMBLE
00023
#line 22 "AdaLexer.hpp"
00024
private:
00025
void initLiterals();
00026
public:
00027 bool getCaseSensitiveLiterals()
const
00028
{
00029
return false;
00030 }
00031
public:
00032
AdaLexer(
ANTLR_USE_NAMESPACE(std)istream& in);
00033
AdaLexer(
ANTLR_USE_NAMESPACE(antlr)
InputBuffer& ib);
00034
AdaLexer(
const ANTLR_USE_NAMESPACE(antlr)
LexerSharedInputState& state);
00035
ANTLR_USE_NAMESPACE(antlr)
RefToken nextToken();
00036 public:
void mCOMMENT_INTRO(
bool _createToken);
00037 public:
void mDOT_DOT(
bool _createToken);
00038 public:
void mLT_LT(
bool _createToken);
00039 public:
void mBOX(
bool _createToken);
00040 public:
void mGT_GT(
bool _createToken);
00041 public:
void mASSIGN(
bool _createToken);
00042 public:
void mRIGHT_SHAFT(
bool _createToken);
00043 public:
void mNE(
bool _createToken);
00044 public:
void mLE(
bool _createToken);
00045 public:
void mGE(
bool _createToken);
00046 public:
void mEXPON(
bool _createToken);
00047 public:
void mPIPE(
bool _createToken);
00048 public:
void mCONCAT(
bool _createToken);
00049 public:
void mDOT(
bool _createToken);
00050 public:
void mEQ(
bool _createToken);
00051 public:
void mLT_(
bool _createToken);
00052 public:
void mGT(
bool _createToken);
00053 public:
void mPLUS(
bool _createToken);
00054 public:
void mMINUS(
bool _createToken);
00055 public:
void mSTAR(
bool _createToken);
00056 public:
void mDIV(
bool _createToken);
00057 public:
void mLPAREN(
bool _createToken);
00058 public:
void mRPAREN(
bool _createToken);
00059 public:
void mCOLON(
bool _createToken);
00060 public:
void mCOMMA(
bool _createToken);
00061 public:
void mSEMI(
bool _createToken);
00062 public:
void mTIC(
bool _createToken);
00063 public:
void mIDENTIFIER(
bool _createToken);
00064 public:
void mCHARACTER_LITERAL(
bool _createToken);
00065 public:
void mCHAR_STRING(
bool _createToken);
00066 public:
void mNUMERIC_LIT(
bool _createToken);
00067 protected:
void mDIGIT(
bool _createToken);
00068 protected:
void mBASED_INTEGER(
bool _createToken);
00069 protected:
void mEXPONENT(
bool _createToken);
00070 protected:
void mEXTENDED_DIGIT(
bool _createToken);
00071 public:
void mWS_(
bool _createToken);
00072 public:
void mCOMMENT(
bool _createToken);
00073 private:
00074
00075 static const
unsigned long _tokenSet_0_data_[];
00076 static const ANTLR_USE_NAMESPACE(antlr)
BitSet _tokenSet_0;
00077 static const
unsigned long _tokenSet_1_data_[];
00078 static const ANTLR_USE_NAMESPACE(antlr)
BitSet _tokenSet_1;
00079 static const
unsigned long _tokenSet_2_data_[];
00080 static const ANTLR_USE_NAMESPACE(antlr)
BitSet _tokenSet_2;
00081 static const
unsigned long _tokenSet_3_data_[];
00082 static const ANTLR_USE_NAMESPACE(antlr)
BitSet _tokenSet_3;
00083 static const
unsigned long _tokenSet_4_data_[];
00084 static const ANTLR_USE_NAMESPACE(antlr)
BitSet _tokenSet_4;
00085 static const
unsigned long _tokenSet_5_data_[];
00086 static const ANTLR_USE_NAMESPACE(antlr)
BitSet _tokenSet_5;
00087 static const
unsigned long _tokenSet_6_data_[];
00088 static const ANTLR_USE_NAMESPACE(antlr)
BitSet _tokenSet_6;
00089 static const
unsigned long _tokenSet_7_data_[];
00090 static const ANTLR_USE_NAMESPACE(antlr)
BitSet _tokenSet_7;
00091 };
00092
00093 #endif