
etagen-lang.1.2.1.source-code.MetagenLexer Maven / Gradle / Ivy
The newest version!
// Generated from Metagen.g4 by ANTLR 4.7.1
package io.virtdata.generated;
import org.antlr.v4.runtime.Lexer;
import org.antlr.v4.runtime.CharStream;
import org.antlr.v4.runtime.Token;
import org.antlr.v4.runtime.TokenStream;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.misc.*;
@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
public class MetagenLexer extends Lexer {
static { RuntimeMetaData.checkVersion("4.7.1", RuntimeMetaData.VERSION); }
protected static final DFA[] _decisionToDFA;
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();
public static final int
T__0=1, T__1=2, T__2=3, T__3=4, T__4=5, T__5=6, FLOAT=7, INTEGER=8, NEWLINE=9,
OUTPUTTYPE=10, INPUTTYPE=11, ASSIGN=12, SSTRING_LITERAL=13, DSTRING_LITERAL=14,
ID=15, IDPART=16, WS=17;
public static String[] channelNames = {
"DEFAULT_TOKEN_CHANNEL", "HIDDEN"
};
public static String[] modeNames = {
"DEFAULT_MODE"
};
public static final String[] ruleNames = {
"T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "FLOAT", "INTEGER", "INT",
"EXP", "NEWLINE", "OUTPUTTYPE", "INPUTTYPE", "ASSIGN", "SSTRING_LITERAL",
"DSTRING_LITERAL", "ID", "IDPART", "WS"
};
private static final String[] _LITERAL_NAMES = {
null, "';'", "'('", "','", "')'", "'$'", "';;'", null, null, null, "'->'",
"'>-'", "'='"
};
private static final String[] _SYMBOLIC_NAMES = {
null, null, null, null, null, null, null, "FLOAT", "INTEGER", "NEWLINE",
"OUTPUTTYPE", "INPUTTYPE", "ASSIGN", "SSTRING_LITERAL", "DSTRING_LITERAL",
"ID", "IDPART", "WS"
};
public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
/**
* @deprecated Use {@link #VOCABULARY} instead.
*/
@Deprecated
public static final String[] tokenNames;
static {
tokenNames = new String[_SYMBOLIC_NAMES.length];
for (int i = 0; i < tokenNames.length; i++) {
tokenNames[i] = VOCABULARY.getLiteralName(i);
if (tokenNames[i] == null) {
tokenNames[i] = VOCABULARY.getSymbolicName(i);
}
if (tokenNames[i] == null) {
tokenNames[i] = "";
}
}
}
@Override
@Deprecated
public String[] getTokenNames() {
return tokenNames;
}
@Override
public Vocabulary getVocabulary() {
return VOCABULARY;
}
public MetagenLexer(CharStream input) {
super(input);
_interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
}
@Override
public String getGrammarFileName() { return "Metagen.g4"; }
@Override
public String[] getRuleNames() { return ruleNames; }
@Override
public String getSerializedATN() { return _serializedATN; }
@Override
public String[] getChannelNames() { return channelNames; }
@Override
public String[] getModeNames() { return modeNames; }
@Override
public ATN getATN() { return _ATN; }
public static final String _serializedATN =
"\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2\23\u00a1\b\1\4\2"+
"\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4"+
"\13\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22"+
"\t\22\4\23\t\23\4\24\t\24\3\2\3\2\3\3\3\3\3\4\3\4\3\5\3\5\3\6\3\6\3\7"+
"\3\7\3\7\3\b\5\b8\n\b\3\b\3\b\3\b\3\b\5\b>\n\b\3\b\5\bA\n\b\3\b\3\b\3"+
"\b\3\b\5\bG\n\b\3\b\5\bJ\n\b\3\t\3\t\3\n\3\n\3\n\7\nQ\n\n\f\n\16\nT\13"+
"\n\5\nV\n\n\3\13\3\13\5\13Z\n\13\3\13\3\13\3\f\3\f\3\f\5\fa\n\f\3\r\3"+
"\r\3\r\3\16\3\16\3\16\3\17\3\17\3\20\3\20\3\20\3\20\7\20o\n\20\f\20\16"+
"\20r\13\20\3\20\3\20\3\21\3\21\3\21\3\21\7\21z\n\21\f\21\16\21}\13\21"+
"\3\21\3\21\3\22\3\22\3\22\7\22\u0084\n\22\f\22\16\22\u0087\13\22\3\23"+
"\3\23\7\23\u008b\n\23\f\23\16\23\u008e\13\23\3\23\3\23\7\23\u0092\n\23"+
"\f\23\16\23\u0095\13\23\3\23\3\23\5\23\u0099\n\23\3\24\6\24\u009c\n\24"+
"\r\24\16\24\u009d\3\24\3\24\2\2\25\3\3\5\4\7\5\t\6\13\7\r\b\17\t\21\n"+
"\23\2\25\2\27\13\31\f\33\r\35\16\37\17!\20#\21%\22\'\23\3\2\16\3\2\63"+
";\3\2\62;\4\2GGgg\4\2--//\4\2\f\f\17\17\6\2\f\f\17\17))^^\4\2))^^\6\2"+
"\f\f\17\17$$^^\4\2$$^^\4\2C\\c|\6\2\62;C\\aac|\5\2\13\13\16\16\"\"\2\u00b1"+
"\2\3\3\2\2\2\2\5\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2\2\2\13\3\2\2\2\2\r\3\2"+
"\2\2\2\17\3\2\2\2\2\21\3\2\2\2\2\27\3\2\2\2\2\31\3\2\2\2\2\33\3\2\2\2"+
"\2\35\3\2\2\2\2\37\3\2\2\2\2!\3\2\2\2\2#\3\2\2\2\2%\3\2\2\2\2\'\3\2\2"+
"\2\3)\3\2\2\2\5+\3\2\2\2\7-\3\2\2\2\t/\3\2\2\2\13\61\3\2\2\2\r\63\3\2"+
"\2\2\17I\3\2\2\2\21K\3\2\2\2\23U\3\2\2\2\25W\3\2\2\2\27`\3\2\2\2\31b\3"+
"\2\2\2\33e\3\2\2\2\35h\3\2\2\2\37j\3\2\2\2!u\3\2\2\2#\u0080\3\2\2\2%\u0098"+
"\3\2\2\2\'\u009b\3\2\2\2)*\7=\2\2*\4\3\2\2\2+,\7*\2\2,\6\3\2\2\2-.\7."+
"\2\2.\b\3\2\2\2/\60\7+\2\2\60\n\3\2\2\2\61\62\7&\2\2\62\f\3\2\2\2\63\64"+
"\7=\2\2\64\65\7=\2\2\65\16\3\2\2\2\668\7/\2\2\67\66\3\2\2\2\678\3\2\2"+
"\289\3\2\2\29:\5\23\n\2:;\7\60\2\2;=\5\23\n\2<>\5\25\13\2=<\3\2\2\2=>"+
"\3\2\2\2>J\3\2\2\2?A\7/\2\2@?\3\2\2\2@A\3\2\2\2AB\3\2\2\2BC\5\23\n\2C"+
"D\5\25\13\2DJ\3\2\2\2EG\7/\2\2FE\3\2\2\2FG\3\2\2\2GH\3\2\2\2HJ\5\23\n"+
"\2I\67\3\2\2\2I@\3\2\2\2IF\3\2\2\2J\20\3\2\2\2KL\5\23\n\2L\22\3\2\2\2"+
"MV\7\62\2\2NR\t\2\2\2OQ\t\3\2\2PO\3\2\2\2QT\3\2\2\2RP\3\2\2\2RS\3\2\2"+
"\2SV\3\2\2\2TR\3\2\2\2UM\3\2\2\2UN\3\2\2\2V\24\3\2\2\2WY\t\4\2\2XZ\t\5"+
"\2\2YX\3\2\2\2YZ\3\2\2\2Z[\3\2\2\2[\\\5\23\n\2\\\26\3\2\2\2]^\7\17\2\2"+
"^a\7\f\2\2_a\t\6\2\2`]\3\2\2\2`_\3\2\2\2a\30\3\2\2\2bc\7/\2\2cd\7@\2\2"+
"d\32\3\2\2\2ef\7@\2\2fg\7/\2\2g\34\3\2\2\2hi\7?\2\2i\36\3\2\2\2jp\7)\2"+
"\2ko\n\7\2\2lm\7^\2\2mo\t\b\2\2nk\3\2\2\2nl\3\2\2\2or\3\2\2\2pn\3\2\2"+
"\2pq\3\2\2\2qs\3\2\2\2rp\3\2\2\2st\7)\2\2t \3\2\2\2u{\7$\2\2vz\n\t\2\2"+
"wx\7^\2\2xz\t\n\2\2yv\3\2\2\2yw\3\2\2\2z}\3\2\2\2{y\3\2\2\2{|\3\2\2\2"+
"|~\3\2\2\2}{\3\2\2\2~\177\7$\2\2\177\"\3\2\2\2\u0080\u0085\5%\23\2\u0081"+
"\u0082\7\60\2\2\u0082\u0084\5%\23\2\u0083\u0081\3\2\2\2\u0084\u0087\3"+
"\2\2\2\u0085\u0083\3\2\2\2\u0085\u0086\3\2\2\2\u0086$\3\2\2\2\u0087\u0085"+
"\3\2\2\2\u0088\u008c\t\13\2\2\u0089\u008b\t\f\2\2\u008a\u0089\3\2\2\2"+
"\u008b\u008e\3\2\2\2\u008c\u008a\3\2\2\2\u008c\u008d\3\2\2\2\u008d\u0099"+
"\3\2\2\2\u008e\u008c\3\2\2\2\u008f\u0093\t\13\2\2\u0090\u0092\t\f\2\2"+
"\u0091\u0090\3\2\2\2\u0092\u0095\3\2\2\2\u0093\u0091\3\2\2\2\u0093\u0094"+
"\3\2\2\2\u0094\u0096\3\2\2\2\u0095\u0093\3\2\2\2\u0096\u0097\7/\2\2\u0097"+
"\u0099\t\f\2\2\u0098\u0088\3\2\2\2\u0098\u008f\3\2\2\2\u0099&\3\2\2\2"+
"\u009a\u009c\t\r\2\2\u009b\u009a\3\2\2\2\u009c\u009d\3\2\2\2\u009d\u009b"+
"\3\2\2\2\u009d\u009e\3\2\2\2\u009e\u009f\3\2\2\2\u009f\u00a0\b\24\2\2"+
"\u00a0(\3\2\2\2\25\2\67=@FIRUY`npy{\u0085\u008c\u0093\u0098\u009d\3\2"+
"\3\2";
public static final ATN _ATN =
new ATNDeserializer().deserialize(_serializedATN.toCharArray());
static {
_decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
_decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy