diff --git a/src/TextTemplate/GoTemplateGenerated/GoTextTemplateLexer.cs b/src/TextTemplate/GoTemplateGenerated/GoTextTemplateLexer.cs index 69da5e1..8be25b1 100644 --- a/src/TextTemplate/GoTemplateGenerated/GoTextTemplateLexer.cs +++ b/src/TextTemplate/GoTemplateGenerated/GoTextTemplateLexer.cs @@ -34,10 +34,10 @@ public partial class GoTextTemplateLexer : Lexer { protected static PredictionContextCache sharedContextCache = new PredictionContextCache(); public const int OPEN_TRIM=1, OPEN=2, TEXT=3, CLOSE_TRIM=4, CLOSE=5, IF=6, ELSE=7, END=8, - FOR=9, RANGE=10, IN=11, COLONEQ=12, COMMA=13, DOLLAR=14, NUMBER=15, STRING=16, - BOOLEAN=17, EQ=18, NE=19, LT=20, LE=21, GT=22, GE=23, AND=24, OR=25, NOT=26, - WITH=27, DEFINE=28, TEMPLATE=29, BLOCK=30, PIPE=31, DOT=32, PATH=33, IDENT=34, - COMMENT=35, WS=36; + FOR=9, RANGE=10, IN=11, COLONEQ=12, ASSIGN=13, COMMA=14, DOLLAR=15, NUMBER=16, + STRING=17, BOOLEAN=18, EQ=19, NE=20, LT=21, LE=22, GT=23, GE=24, AND=25, + OR=26, NOT=27, WITH=28, DEFINE=29, TEMPLATE=30, BLOCK=31, PIPE=32, DOT=33, + PATH=34, IDENT=35, COMMENT=36, WS=37; public const int EXPR=1; public static string[] channelNames = { @@ -50,10 +50,10 @@ public const int public static readonly string[] ruleNames = { "OPEN_TRIM", "OPEN", "TEXT", "CLOSE_TRIM", "CLOSE", "IF", "ELSE", "END", - "FOR", "RANGE", "IN", "COLONEQ", "COMMA", "DOLLAR", "NUMBER", "STRING", - "BOOLEAN", "EQ", "NE", "LT", "LE", "GT", "GE", "AND", "OR", "NOT", "WITH", - "DEFINE", "TEMPLATE", "BLOCK", "PIPE", "DOT", "PATH", "IDENT", "COMMENT", - "WS" + "FOR", "RANGE", "IN", "COLONEQ", "ASSIGN", "COMMA", "DOLLAR", "NUMBER", + "STRING", "BOOLEAN", "EQ", "NE", "LT", "LE", "GT", "GE", "AND", "OR", + "NOT", "WITH", "DEFINE", "TEMPLATE", "BLOCK", "PIPE", "DOT", "PATH", "IDENT", + "COMMENT", "WS" }; @@ -68,16 +68,16 @@ public GoTextTemplateLexer(ICharStream input, TextWriter output, TextWriter erro private static readonly string[] _LiteralNames = { null, "'{{-'", "'{{'", null, "'-}}'", "'}}'", "'if'", "'else'", "'end'", - "'for'", "'range'", "'in'", "':='", "','", "'$'", null, null, null, "'eq'", - "'ne'", "'lt'", "'le'", "'gt'", "'ge'", "'and'", "'or'", "'not'", "'with'", - "'define'", "'template'", "'block'", "'|'", "'.'" + "'for'", "'range'", "'in'", "':='", "'='", "','", "'$'", null, null, null, + "'eq'", "'ne'", "'lt'", "'le'", "'gt'", "'ge'", "'and'", "'or'", "'not'", + "'with'", "'define'", "'template'", "'block'", "'|'", "'.'" }; private static readonly string[] _SymbolicNames = { null, "OPEN_TRIM", "OPEN", "TEXT", "CLOSE_TRIM", "CLOSE", "IF", "ELSE", - "END", "FOR", "RANGE", "IN", "COLONEQ", "COMMA", "DOLLAR", "NUMBER", "STRING", - "BOOLEAN", "EQ", "NE", "LT", "LE", "GT", "GE", "AND", "OR", "NOT", "WITH", - "DEFINE", "TEMPLATE", "BLOCK", "PIPE", "DOT", "PATH", "IDENT", "COMMENT", - "WS" + "END", "FOR", "RANGE", "IN", "COLONEQ", "ASSIGN", "COMMA", "DOLLAR", "NUMBER", + "STRING", "BOOLEAN", "EQ", "NE", "LT", "LE", "GT", "GE", "AND", "OR", + "NOT", "WITH", "DEFINE", "TEMPLATE", "BLOCK", "PIPE", "DOT", "PATH", "IDENT", + "COMMENT", "WS" }; public static readonly IVocabulary DefaultVocabulary = new Vocabulary(_LiteralNames, _SymbolicNames); @@ -108,7 +108,7 @@ static GoTextTemplateLexer() { } private static char[] _serializedATN = { '\x3', '\x608B', '\xA72A', '\x8133', '\xB9ED', '\x417C', '\x3BE7', '\x7786', - '\x5964', '\x2', '&', '\x112', '\b', '\x1', '\b', '\x1', '\x4', '\x2', + '\x5964', '\x2', '\'', '\x116', '\b', '\x1', '\b', '\x1', '\x4', '\x2', '\t', '\x2', '\x4', '\x3', '\t', '\x3', '\x4', '\x4', '\t', '\x4', '\x4', '\x5', '\t', '\x5', '\x4', '\x6', '\t', '\x6', '\x4', '\a', '\t', '\a', '\x4', '\b', '\t', '\b', '\x4', '\t', '\t', '\t', '\x4', '\n', '\t', '\n', @@ -122,222 +122,225 @@ static GoTextTemplateLexer() { '\x1D', '\t', '\x1D', '\x4', '\x1E', '\t', '\x1E', '\x4', '\x1F', '\t', '\x1F', '\x4', ' ', '\t', ' ', '\x4', '!', '\t', '!', '\x4', '\"', '\t', '\"', '\x4', '#', '\t', '#', '\x4', '$', '\t', '$', '\x4', '%', '\t', - '%', '\x3', '\x2', '\x3', '\x2', '\x3', '\x2', '\x3', '\x2', '\x3', '\x2', - '\x3', '\x2', '\x3', '\x3', '\x3', '\x3', '\x3', '\x3', '\x3', '\x3', - '\x3', '\x3', '\x3', '\x4', '\x3', '\x4', '\x3', '\x4', '\x6', '\x4', - '[', '\n', '\x4', '\r', '\x4', '\xE', '\x4', '\\', '\x3', '\x5', '\x3', - '\x5', '\x3', '\x5', '\x3', '\x5', '\x3', '\x5', '\x3', '\x5', '\x3', - '\x6', '\x3', '\x6', '\x3', '\x6', '\x3', '\x6', '\x3', '\x6', '\x3', - '\a', '\x3', '\a', '\x3', '\a', '\x3', '\b', '\x3', '\b', '\x3', '\b', - '\x3', '\b', '\x3', '\b', '\x3', '\t', '\x3', '\t', '\x3', '\t', '\x3', - '\t', '\x3', '\n', '\x3', '\n', '\x3', '\n', '\x3', '\n', '\x3', '\v', - '\x3', '\v', '\x3', '\v', '\x3', '\v', '\x3', '\v', '\x3', '\v', '\x3', - '\f', '\x3', '\f', '\x3', '\f', '\x3', '\r', '\x3', '\r', '\x3', '\r', - '\x3', '\xE', '\x3', '\xE', '\x3', '\xF', '\x3', '\xF', '\x3', '\x10', - '\x6', '\x10', '\x8B', '\n', '\x10', '\r', '\x10', '\xE', '\x10', '\x8C', - '\x3', '\x11', '\x3', '\x11', '\x3', '\x11', '\x3', '\x11', '\a', '\x11', - '\x93', '\n', '\x11', '\f', '\x11', '\xE', '\x11', '\x96', '\v', '\x11', - '\x3', '\x11', '\x3', '\x11', '\x3', '\x12', '\x3', '\x12', '\x3', '\x12', - '\x3', '\x12', '\x3', '\x12', '\x3', '\x12', '\x3', '\x12', '\x3', '\x12', - '\x3', '\x12', '\x5', '\x12', '\xA3', '\n', '\x12', '\x3', '\x13', '\x3', - '\x13', '\x3', '\x13', '\x3', '\x14', '\x3', '\x14', '\x3', '\x14', '\x3', + '%', '\x4', '&', '\t', '&', '\x3', '\x2', '\x3', '\x2', '\x3', '\x2', + '\x3', '\x2', '\x3', '\x2', '\x3', '\x2', '\x3', '\x3', '\x3', '\x3', + '\x3', '\x3', '\x3', '\x3', '\x3', '\x3', '\x3', '\x4', '\x3', '\x4', + '\x3', '\x4', '\x6', '\x4', ']', '\n', '\x4', '\r', '\x4', '\xE', '\x4', + '^', '\x3', '\x5', '\x3', '\x5', '\x3', '\x5', '\x3', '\x5', '\x3', '\x5', + '\x3', '\x5', '\x3', '\x6', '\x3', '\x6', '\x3', '\x6', '\x3', '\x6', + '\x3', '\x6', '\x3', '\a', '\x3', '\a', '\x3', '\a', '\x3', '\b', '\x3', + '\b', '\x3', '\b', '\x3', '\b', '\x3', '\b', '\x3', '\t', '\x3', '\t', + '\x3', '\t', '\x3', '\t', '\x3', '\n', '\x3', '\n', '\x3', '\n', '\x3', + '\n', '\x3', '\v', '\x3', '\v', '\x3', '\v', '\x3', '\v', '\x3', '\v', + '\x3', '\v', '\x3', '\f', '\x3', '\f', '\x3', '\f', '\x3', '\r', '\x3', + '\r', '\x3', '\r', '\x3', '\xE', '\x3', '\xE', '\x3', '\xF', '\x3', '\xF', + '\x3', '\x10', '\x3', '\x10', '\x3', '\x11', '\x6', '\x11', '\x8F', '\n', + '\x11', '\r', '\x11', '\xE', '\x11', '\x90', '\x3', '\x12', '\x3', '\x12', + '\x3', '\x12', '\x3', '\x12', '\a', '\x12', '\x97', '\n', '\x12', '\f', + '\x12', '\xE', '\x12', '\x9A', '\v', '\x12', '\x3', '\x12', '\x3', '\x12', + '\x3', '\x13', '\x3', '\x13', '\x3', '\x13', '\x3', '\x13', '\x3', '\x13', + '\x3', '\x13', '\x3', '\x13', '\x3', '\x13', '\x3', '\x13', '\x5', '\x13', + '\xA7', '\n', '\x13', '\x3', '\x14', '\x3', '\x14', '\x3', '\x14', '\x3', '\x15', '\x3', '\x15', '\x3', '\x15', '\x3', '\x16', '\x3', '\x16', '\x3', '\x16', '\x3', '\x17', '\x3', '\x17', '\x3', '\x17', '\x3', '\x18', '\x3', '\x18', '\x3', '\x18', '\x3', '\x19', '\x3', '\x19', '\x3', '\x19', '\x3', - '\x19', '\x3', '\x1A', '\x3', '\x1A', '\x3', '\x1A', '\x3', '\x1B', '\x3', - '\x1B', '\x3', '\x1B', '\x3', '\x1B', '\x3', '\x1C', '\x3', '\x1C', '\x3', - '\x1C', '\x3', '\x1C', '\x3', '\x1C', '\x3', '\x1D', '\x3', '\x1D', '\x3', - '\x1D', '\x3', '\x1D', '\x3', '\x1D', '\x3', '\x1D', '\x3', '\x1D', '\x3', - '\x1E', '\x3', '\x1E', '\x3', '\x1E', '\x3', '\x1E', '\x3', '\x1E', '\x3', - '\x1E', '\x3', '\x1E', '\x3', '\x1E', '\x3', '\x1E', '\x3', '\x1F', '\x3', + '\x1A', '\x3', '\x1A', '\x3', '\x1A', '\x3', '\x1A', '\x3', '\x1B', '\x3', + '\x1B', '\x3', '\x1B', '\x3', '\x1C', '\x3', '\x1C', '\x3', '\x1C', '\x3', + '\x1C', '\x3', '\x1D', '\x3', '\x1D', '\x3', '\x1D', '\x3', '\x1D', '\x3', + '\x1D', '\x3', '\x1E', '\x3', '\x1E', '\x3', '\x1E', '\x3', '\x1E', '\x3', + '\x1E', '\x3', '\x1E', '\x3', '\x1E', '\x3', '\x1F', '\x3', '\x1F', '\x3', '\x1F', '\x3', '\x1F', '\x3', '\x1F', '\x3', '\x1F', '\x3', '\x1F', '\x3', - ' ', '\x3', ' ', '\x3', '!', '\x3', '!', '\x3', '\"', '\x5', '\"', '\xE2', - '\n', '\"', '\x3', '\"', '\x3', '\"', '\x3', '\"', '\x3', '\"', '\x3', - '\"', '\a', '\"', '\xE9', '\n', '\"', '\f', '\"', '\xE', '\"', '\xEC', - '\v', '\"', '\x3', '\"', '\x6', '\"', '\xEF', '\n', '\"', '\r', '\"', - '\xE', '\"', '\xF0', '\x3', '\"', '\x3', '\"', '\x5', '\"', '\xF5', '\n', - '\"', '\x3', '#', '\x3', '#', '\a', '#', '\xF9', '\n', '#', '\f', '#', - '\xE', '#', '\xFC', '\v', '#', '\x3', '$', '\x3', '$', '\x3', '$', '\x3', - '$', '\a', '$', '\x102', '\n', '$', '\f', '$', '\xE', '$', '\x105', '\v', - '$', '\x3', '$', '\x3', '$', '\x3', '$', '\x3', '$', '\x3', '$', '\x3', - '%', '\x6', '%', '\x10D', '\n', '%', '\r', '%', '\xE', '%', '\x10E', '\x3', - '%', '\x3', '%', '\x3', '\x103', '\x2', '&', '\x4', '\x3', '\x6', '\x4', - '\b', '\x5', '\n', '\x6', '\f', '\a', '\xE', '\b', '\x10', '\t', '\x12', - '\n', '\x14', '\v', '\x16', '\f', '\x18', '\r', '\x1A', '\xE', '\x1C', - '\xF', '\x1E', '\x10', ' ', '\x11', '\"', '\x12', '$', '\x13', '&', '\x14', - '(', '\x15', '*', '\x16', ',', '\x17', '.', '\x18', '\x30', '\x19', '\x32', - '\x1A', '\x34', '\x1B', '\x36', '\x1C', '\x38', '\x1D', ':', '\x1E', '<', - '\x1F', '>', ' ', '@', '!', '\x42', '\"', '\x44', '#', '\x46', '$', 'H', - '%', 'J', '&', '\x4', '\x2', '\x3', '\t', '\x3', '\x2', '}', '}', '\x3', - '\x2', '\x32', ';', '\x4', '\x2', '$', '$', '^', '^', '\x3', '\x2', '_', - '_', '\x5', '\x2', '\x43', '\\', '\x61', '\x61', '\x63', '|', '\x6', '\x2', - '\x32', ';', '\x43', '\\', '\x61', '\x61', '\x63', '|', '\x5', '\x2', - '\v', '\f', '\xF', '\xF', '\"', '\"', '\x2', '\x11E', '\x2', '\x4', '\x3', - '\x2', '\x2', '\x2', '\x2', '\x6', '\x3', '\x2', '\x2', '\x2', '\x2', - '\b', '\x3', '\x2', '\x2', '\x2', '\x3', '\n', '\x3', '\x2', '\x2', '\x2', - '\x3', '\f', '\x3', '\x2', '\x2', '\x2', '\x3', '\xE', '\x3', '\x2', '\x2', - '\x2', '\x3', '\x10', '\x3', '\x2', '\x2', '\x2', '\x3', '\x12', '\x3', - '\x2', '\x2', '\x2', '\x3', '\x14', '\x3', '\x2', '\x2', '\x2', '\x3', - '\x16', '\x3', '\x2', '\x2', '\x2', '\x3', '\x18', '\x3', '\x2', '\x2', - '\x2', '\x3', '\x1A', '\x3', '\x2', '\x2', '\x2', '\x3', '\x1C', '\x3', - '\x2', '\x2', '\x2', '\x3', '\x1E', '\x3', '\x2', '\x2', '\x2', '\x3', - ' ', '\x3', '\x2', '\x2', '\x2', '\x3', '\"', '\x3', '\x2', '\x2', '\x2', - '\x3', '$', '\x3', '\x2', '\x2', '\x2', '\x3', '&', '\x3', '\x2', '\x2', - '\x2', '\x3', '(', '\x3', '\x2', '\x2', '\x2', '\x3', '*', '\x3', '\x2', - '\x2', '\x2', '\x3', ',', '\x3', '\x2', '\x2', '\x2', '\x3', '.', '\x3', - '\x2', '\x2', '\x2', '\x3', '\x30', '\x3', '\x2', '\x2', '\x2', '\x3', - '\x32', '\x3', '\x2', '\x2', '\x2', '\x3', '\x34', '\x3', '\x2', '\x2', - '\x2', '\x3', '\x36', '\x3', '\x2', '\x2', '\x2', '\x3', '\x38', '\x3', - '\x2', '\x2', '\x2', '\x3', ':', '\x3', '\x2', '\x2', '\x2', '\x3', '<', - '\x3', '\x2', '\x2', '\x2', '\x3', '>', '\x3', '\x2', '\x2', '\x2', '\x3', - '@', '\x3', '\x2', '\x2', '\x2', '\x3', '\x42', '\x3', '\x2', '\x2', '\x2', - '\x3', '\x44', '\x3', '\x2', '\x2', '\x2', '\x3', '\x46', '\x3', '\x2', - '\x2', '\x2', '\x3', 'H', '\x3', '\x2', '\x2', '\x2', '\x3', 'J', '\x3', - '\x2', '\x2', '\x2', '\x4', 'L', '\x3', '\x2', '\x2', '\x2', '\x6', 'R', - '\x3', '\x2', '\x2', '\x2', '\b', 'Z', '\x3', '\x2', '\x2', '\x2', '\n', - '^', '\x3', '\x2', '\x2', '\x2', '\f', '\x64', '\x3', '\x2', '\x2', '\x2', - '\xE', 'i', '\x3', '\x2', '\x2', '\x2', '\x10', 'l', '\x3', '\x2', '\x2', - '\x2', '\x12', 'q', '\x3', '\x2', '\x2', '\x2', '\x14', 'u', '\x3', '\x2', - '\x2', '\x2', '\x16', 'y', '\x3', '\x2', '\x2', '\x2', '\x18', '\x7F', - '\x3', '\x2', '\x2', '\x2', '\x1A', '\x82', '\x3', '\x2', '\x2', '\x2', - '\x1C', '\x85', '\x3', '\x2', '\x2', '\x2', '\x1E', '\x87', '\x3', '\x2', - '\x2', '\x2', ' ', '\x8A', '\x3', '\x2', '\x2', '\x2', '\"', '\x8E', '\x3', - '\x2', '\x2', '\x2', '$', '\xA2', '\x3', '\x2', '\x2', '\x2', '&', '\xA4', - '\x3', '\x2', '\x2', '\x2', '(', '\xA7', '\x3', '\x2', '\x2', '\x2', '*', - '\xAA', '\x3', '\x2', '\x2', '\x2', ',', '\xAD', '\x3', '\x2', '\x2', - '\x2', '.', '\xB0', '\x3', '\x2', '\x2', '\x2', '\x30', '\xB3', '\x3', - '\x2', '\x2', '\x2', '\x32', '\xB6', '\x3', '\x2', '\x2', '\x2', '\x34', - '\xBA', '\x3', '\x2', '\x2', '\x2', '\x36', '\xBD', '\x3', '\x2', '\x2', - '\x2', '\x38', '\xC1', '\x3', '\x2', '\x2', '\x2', ':', '\xC6', '\x3', - '\x2', '\x2', '\x2', '<', '\xCD', '\x3', '\x2', '\x2', '\x2', '>', '\xD6', - '\x3', '\x2', '\x2', '\x2', '@', '\xDC', '\x3', '\x2', '\x2', '\x2', '\x42', - '\xDE', '\x3', '\x2', '\x2', '\x2', '\x44', '\xF4', '\x3', '\x2', '\x2', - '\x2', '\x46', '\xF6', '\x3', '\x2', '\x2', '\x2', 'H', '\xFD', '\x3', - '\x2', '\x2', '\x2', 'J', '\x10C', '\x3', '\x2', '\x2', '\x2', 'L', 'M', - '\a', '}', '\x2', '\x2', 'M', 'N', '\a', '}', '\x2', '\x2', 'N', 'O', - '\a', '/', '\x2', '\x2', 'O', 'P', '\x3', '\x2', '\x2', '\x2', 'P', 'Q', - '\b', '\x2', '\x2', '\x2', 'Q', '\x5', '\x3', '\x2', '\x2', '\x2', 'R', - 'S', '\a', '}', '\x2', '\x2', 'S', 'T', '\a', '}', '\x2', '\x2', 'T', - 'U', '\x3', '\x2', '\x2', '\x2', 'U', 'V', '\b', '\x3', '\x2', '\x2', - 'V', '\a', '\x3', '\x2', '\x2', '\x2', 'W', '[', '\n', '\x2', '\x2', '\x2', - 'X', 'Y', '\a', '}', '\x2', '\x2', 'Y', '[', '\n', '\x2', '\x2', '\x2', - 'Z', 'W', '\x3', '\x2', '\x2', '\x2', 'Z', 'X', '\x3', '\x2', '\x2', '\x2', - '[', '\\', '\x3', '\x2', '\x2', '\x2', '\\', 'Z', '\x3', '\x2', '\x2', - '\x2', '\\', ']', '\x3', '\x2', '\x2', '\x2', ']', '\t', '\x3', '\x2', - '\x2', '\x2', '^', '_', '\a', '/', '\x2', '\x2', '_', '`', '\a', '\x7F', - '\x2', '\x2', '`', '\x61', '\a', '\x7F', '\x2', '\x2', '\x61', '\x62', - '\x3', '\x2', '\x2', '\x2', '\x62', '\x63', '\b', '\x5', '\x3', '\x2', - '\x63', '\v', '\x3', '\x2', '\x2', '\x2', '\x64', '\x65', '\a', '\x7F', - '\x2', '\x2', '\x65', '\x66', '\a', '\x7F', '\x2', '\x2', '\x66', 'g', - '\x3', '\x2', '\x2', '\x2', 'g', 'h', '\b', '\x6', '\x3', '\x2', 'h', - '\r', '\x3', '\x2', '\x2', '\x2', 'i', 'j', '\a', 'k', '\x2', '\x2', 'j', - 'k', '\a', 'h', '\x2', '\x2', 'k', '\xF', '\x3', '\x2', '\x2', '\x2', - 'l', 'm', '\a', 'g', '\x2', '\x2', 'm', 'n', '\a', 'n', '\x2', '\x2', - 'n', 'o', '\a', 'u', '\x2', '\x2', 'o', 'p', '\a', 'g', '\x2', '\x2', - 'p', '\x11', '\x3', '\x2', '\x2', '\x2', 'q', 'r', '\a', 'g', '\x2', '\x2', - 'r', 's', '\a', 'p', '\x2', '\x2', 's', 't', '\a', '\x66', '\x2', '\x2', - 't', '\x13', '\x3', '\x2', '\x2', '\x2', 'u', 'v', '\a', 'h', '\x2', '\x2', - 'v', 'w', '\a', 'q', '\x2', '\x2', 'w', 'x', '\a', 't', '\x2', '\x2', - 'x', '\x15', '\x3', '\x2', '\x2', '\x2', 'y', 'z', '\a', 't', '\x2', '\x2', - 'z', '{', '\a', '\x63', '\x2', '\x2', '{', '|', '\a', 'p', '\x2', '\x2', - '|', '}', '\a', 'i', '\x2', '\x2', '}', '~', '\a', 'g', '\x2', '\x2', - '~', '\x17', '\x3', '\x2', '\x2', '\x2', '\x7F', '\x80', '\a', 'k', '\x2', - '\x2', '\x80', '\x81', '\a', 'p', '\x2', '\x2', '\x81', '\x19', '\x3', - '\x2', '\x2', '\x2', '\x82', '\x83', '\a', '<', '\x2', '\x2', '\x83', - '\x84', '\a', '?', '\x2', '\x2', '\x84', '\x1B', '\x3', '\x2', '\x2', - '\x2', '\x85', '\x86', '\a', '.', '\x2', '\x2', '\x86', '\x1D', '\x3', - '\x2', '\x2', '\x2', '\x87', '\x88', '\a', '&', '\x2', '\x2', '\x88', - '\x1F', '\x3', '\x2', '\x2', '\x2', '\x89', '\x8B', '\t', '\x3', '\x2', - '\x2', '\x8A', '\x89', '\x3', '\x2', '\x2', '\x2', '\x8B', '\x8C', '\x3', - '\x2', '\x2', '\x2', '\x8C', '\x8A', '\x3', '\x2', '\x2', '\x2', '\x8C', - '\x8D', '\x3', '\x2', '\x2', '\x2', '\x8D', '!', '\x3', '\x2', '\x2', - '\x2', '\x8E', '\x94', '\a', '$', '\x2', '\x2', '\x8F', '\x93', '\n', - '\x4', '\x2', '\x2', '\x90', '\x91', '\a', '^', '\x2', '\x2', '\x91', - '\x93', '\v', '\x2', '\x2', '\x2', '\x92', '\x8F', '\x3', '\x2', '\x2', - '\x2', '\x92', '\x90', '\x3', '\x2', '\x2', '\x2', '\x93', '\x96', '\x3', - '\x2', '\x2', '\x2', '\x94', '\x92', '\x3', '\x2', '\x2', '\x2', '\x94', - '\x95', '\x3', '\x2', '\x2', '\x2', '\x95', '\x97', '\x3', '\x2', '\x2', - '\x2', '\x96', '\x94', '\x3', '\x2', '\x2', '\x2', '\x97', '\x98', '\a', - '$', '\x2', '\x2', '\x98', '#', '\x3', '\x2', '\x2', '\x2', '\x99', '\x9A', - '\a', 'v', '\x2', '\x2', '\x9A', '\x9B', '\a', 't', '\x2', '\x2', '\x9B', - '\x9C', '\a', 'w', '\x2', '\x2', '\x9C', '\xA3', '\a', 'g', '\x2', '\x2', - '\x9D', '\x9E', '\a', 'h', '\x2', '\x2', '\x9E', '\x9F', '\a', '\x63', - '\x2', '\x2', '\x9F', '\xA0', '\a', 'n', '\x2', '\x2', '\xA0', '\xA1', - '\a', 'u', '\x2', '\x2', '\xA1', '\xA3', '\a', 'g', '\x2', '\x2', '\xA2', - '\x99', '\x3', '\x2', '\x2', '\x2', '\xA2', '\x9D', '\x3', '\x2', '\x2', - '\x2', '\xA3', '%', '\x3', '\x2', '\x2', '\x2', '\xA4', '\xA5', '\a', - 'g', '\x2', '\x2', '\xA5', '\xA6', '\a', 's', '\x2', '\x2', '\xA6', '\'', - '\x3', '\x2', '\x2', '\x2', '\xA7', '\xA8', '\a', 'p', '\x2', '\x2', '\xA8', - '\xA9', '\a', 'g', '\x2', '\x2', '\xA9', ')', '\x3', '\x2', '\x2', '\x2', - '\xAA', '\xAB', '\a', 'n', '\x2', '\x2', '\xAB', '\xAC', '\a', 'v', '\x2', - '\x2', '\xAC', '+', '\x3', '\x2', '\x2', '\x2', '\xAD', '\xAE', '\a', - 'n', '\x2', '\x2', '\xAE', '\xAF', '\a', 'g', '\x2', '\x2', '\xAF', '-', - '\x3', '\x2', '\x2', '\x2', '\xB0', '\xB1', '\a', 'i', '\x2', '\x2', '\xB1', - '\xB2', '\a', 'v', '\x2', '\x2', '\xB2', '/', '\x3', '\x2', '\x2', '\x2', - '\xB3', '\xB4', '\a', 'i', '\x2', '\x2', '\xB4', '\xB5', '\a', 'g', '\x2', - '\x2', '\xB5', '\x31', '\x3', '\x2', '\x2', '\x2', '\xB6', '\xB7', '\a', - '\x63', '\x2', '\x2', '\xB7', '\xB8', '\a', 'p', '\x2', '\x2', '\xB8', - '\xB9', '\a', '\x66', '\x2', '\x2', '\xB9', '\x33', '\x3', '\x2', '\x2', - '\x2', '\xBA', '\xBB', '\a', 'q', '\x2', '\x2', '\xBB', '\xBC', '\a', - 't', '\x2', '\x2', '\xBC', '\x35', '\x3', '\x2', '\x2', '\x2', '\xBD', - '\xBE', '\a', 'p', '\x2', '\x2', '\xBE', '\xBF', '\a', 'q', '\x2', '\x2', - '\xBF', '\xC0', '\a', 'v', '\x2', '\x2', '\xC0', '\x37', '\x3', '\x2', - '\x2', '\x2', '\xC1', '\xC2', '\a', 'y', '\x2', '\x2', '\xC2', '\xC3', - '\a', 'k', '\x2', '\x2', '\xC3', '\xC4', '\a', 'v', '\x2', '\x2', '\xC4', - '\xC5', '\a', 'j', '\x2', '\x2', '\xC5', '\x39', '\x3', '\x2', '\x2', - '\x2', '\xC6', '\xC7', '\a', '\x66', '\x2', '\x2', '\xC7', '\xC8', '\a', - 'g', '\x2', '\x2', '\xC8', '\xC9', '\a', 'h', '\x2', '\x2', '\xC9', '\xCA', - '\a', 'k', '\x2', '\x2', '\xCA', '\xCB', '\a', 'p', '\x2', '\x2', '\xCB', - '\xCC', '\a', 'g', '\x2', '\x2', '\xCC', ';', '\x3', '\x2', '\x2', '\x2', - '\xCD', '\xCE', '\a', 'v', '\x2', '\x2', '\xCE', '\xCF', '\a', 'g', '\x2', - '\x2', '\xCF', '\xD0', '\a', 'o', '\x2', '\x2', '\xD0', '\xD1', '\a', - 'r', '\x2', '\x2', '\xD1', '\xD2', '\a', 'n', '\x2', '\x2', '\xD2', '\xD3', - '\a', '\x63', '\x2', '\x2', '\xD3', '\xD4', '\a', 'v', '\x2', '\x2', '\xD4', - '\xD5', '\a', 'g', '\x2', '\x2', '\xD5', '=', '\x3', '\x2', '\x2', '\x2', - '\xD6', '\xD7', '\a', '\x64', '\x2', '\x2', '\xD7', '\xD8', '\a', 'n', - '\x2', '\x2', '\xD8', '\xD9', '\a', 'q', '\x2', '\x2', '\xD9', '\xDA', - '\a', '\x65', '\x2', '\x2', '\xDA', '\xDB', '\a', 'm', '\x2', '\x2', '\xDB', - '?', '\x3', '\x2', '\x2', '\x2', '\xDC', '\xDD', '\a', '~', '\x2', '\x2', - '\xDD', '\x41', '\x3', '\x2', '\x2', '\x2', '\xDE', '\xDF', '\a', '\x30', - '\x2', '\x2', '\xDF', '\x43', '\x3', '\x2', '\x2', '\x2', '\xE0', '\xE2', - '\a', '\x30', '\x2', '\x2', '\xE1', '\xE0', '\x3', '\x2', '\x2', '\x2', - '\xE1', '\xE2', '\x3', '\x2', '\x2', '\x2', '\xE2', '\xE3', '\x3', '\x2', - '\x2', '\x2', '\xE3', '\xEE', '\x5', '\x46', '#', '\x2', '\xE4', '\xE5', - '\a', '\x30', '\x2', '\x2', '\xE5', '\xEF', '\x5', '\x46', '#', '\x2', - '\xE6', '\xEA', '\a', ']', '\x2', '\x2', '\xE7', '\xE9', '\n', '\x5', - '\x2', '\x2', '\xE8', '\xE7', '\x3', '\x2', '\x2', '\x2', '\xE9', '\xEC', - '\x3', '\x2', '\x2', '\x2', '\xEA', '\xE8', '\x3', '\x2', '\x2', '\x2', - '\xEA', '\xEB', '\x3', '\x2', '\x2', '\x2', '\xEB', '\xED', '\x3', '\x2', - '\x2', '\x2', '\xEC', '\xEA', '\x3', '\x2', '\x2', '\x2', '\xED', '\xEF', - '\a', '_', '\x2', '\x2', '\xEE', '\xE4', '\x3', '\x2', '\x2', '\x2', '\xEE', - '\xE6', '\x3', '\x2', '\x2', '\x2', '\xEF', '\xF0', '\x3', '\x2', '\x2', - '\x2', '\xF0', '\xEE', '\x3', '\x2', '\x2', '\x2', '\xF0', '\xF1', '\x3', - '\x2', '\x2', '\x2', '\xF1', '\xF5', '\x3', '\x2', '\x2', '\x2', '\xF2', - '\xF3', '\a', '\x30', '\x2', '\x2', '\xF3', '\xF5', '\x5', '\x46', '#', - '\x2', '\xF4', '\xE1', '\x3', '\x2', '\x2', '\x2', '\xF4', '\xF2', '\x3', - '\x2', '\x2', '\x2', '\xF5', '\x45', '\x3', '\x2', '\x2', '\x2', '\xF6', - '\xFA', '\t', '\x6', '\x2', '\x2', '\xF7', '\xF9', '\t', '\a', '\x2', - '\x2', '\xF8', '\xF7', '\x3', '\x2', '\x2', '\x2', '\xF9', '\xFC', '\x3', - '\x2', '\x2', '\x2', '\xFA', '\xF8', '\x3', '\x2', '\x2', '\x2', '\xFA', - '\xFB', '\x3', '\x2', '\x2', '\x2', '\xFB', 'G', '\x3', '\x2', '\x2', - '\x2', '\xFC', '\xFA', '\x3', '\x2', '\x2', '\x2', '\xFD', '\xFE', '\a', - '\x31', '\x2', '\x2', '\xFE', '\xFF', '\a', ',', '\x2', '\x2', '\xFF', - '\x103', '\x3', '\x2', '\x2', '\x2', '\x100', '\x102', '\v', '\x2', '\x2', - '\x2', '\x101', '\x100', '\x3', '\x2', '\x2', '\x2', '\x102', '\x105', - '\x3', '\x2', '\x2', '\x2', '\x103', '\x104', '\x3', '\x2', '\x2', '\x2', - '\x103', '\x101', '\x3', '\x2', '\x2', '\x2', '\x104', '\x106', '\x3', - '\x2', '\x2', '\x2', '\x105', '\x103', '\x3', '\x2', '\x2', '\x2', '\x106', - '\x107', '\a', ',', '\x2', '\x2', '\x107', '\x108', '\a', '\x31', '\x2', - '\x2', '\x108', '\x109', '\x3', '\x2', '\x2', '\x2', '\x109', '\x10A', - '\b', '$', '\x4', '\x2', '\x10A', 'I', '\x3', '\x2', '\x2', '\x2', '\x10B', - '\x10D', '\t', '\b', '\x2', '\x2', '\x10C', '\x10B', '\x3', '\x2', '\x2', - '\x2', '\x10D', '\x10E', '\x3', '\x2', '\x2', '\x2', '\x10E', '\x10C', - '\x3', '\x2', '\x2', '\x2', '\x10E', '\x10F', '\x3', '\x2', '\x2', '\x2', - '\x10F', '\x110', '\x3', '\x2', '\x2', '\x2', '\x110', '\x111', '\b', - '%', '\x4', '\x2', '\x111', 'K', '\x3', '\x2', '\x2', '\x2', '\x12', '\x2', - '\x3', 'Z', '\\', '\x8C', '\x92', '\x94', '\xA2', '\xE1', '\xEA', '\xEE', - '\xF0', '\xF4', '\xFA', '\x103', '\x10E', '\x5', '\a', '\x3', '\x2', '\x6', - '\x2', '\x2', '\b', '\x2', '\x2', + '\x1F', '\x3', '\x1F', '\x3', ' ', '\x3', ' ', '\x3', ' ', '\x3', ' ', + '\x3', ' ', '\x3', ' ', '\x3', '!', '\x3', '!', '\x3', '\"', '\x3', '\"', + '\x3', '#', '\x5', '#', '\xE6', '\n', '#', '\x3', '#', '\x3', '#', '\x3', + '#', '\x3', '#', '\x3', '#', '\a', '#', '\xED', '\n', '#', '\f', '#', + '\xE', '#', '\xF0', '\v', '#', '\x3', '#', '\x6', '#', '\xF3', '\n', '#', + '\r', '#', '\xE', '#', '\xF4', '\x3', '#', '\x3', '#', '\x5', '#', '\xF9', + '\n', '#', '\x3', '$', '\x3', '$', '\a', '$', '\xFD', '\n', '$', '\f', + '$', '\xE', '$', '\x100', '\v', '$', '\x3', '%', '\x3', '%', '\x3', '%', + '\x3', '%', '\a', '%', '\x106', '\n', '%', '\f', '%', '\xE', '%', '\x109', + '\v', '%', '\x3', '%', '\x3', '%', '\x3', '%', '\x3', '%', '\x3', '%', + '\x3', '&', '\x6', '&', '\x111', '\n', '&', '\r', '&', '\xE', '&', '\x112', + '\x3', '&', '\x3', '&', '\x3', '\x107', '\x2', '\'', '\x4', '\x3', '\x6', + '\x4', '\b', '\x5', '\n', '\x6', '\f', '\a', '\xE', '\b', '\x10', '\t', + '\x12', '\n', '\x14', '\v', '\x16', '\f', '\x18', '\r', '\x1A', '\xE', + '\x1C', '\xF', '\x1E', '\x10', ' ', '\x11', '\"', '\x12', '$', '\x13', + '&', '\x14', '(', '\x15', '*', '\x16', ',', '\x17', '.', '\x18', '\x30', + '\x19', '\x32', '\x1A', '\x34', '\x1B', '\x36', '\x1C', '\x38', '\x1D', + ':', '\x1E', '<', '\x1F', '>', ' ', '@', '!', '\x42', '\"', '\x44', '#', + '\x46', '$', 'H', '%', 'J', '&', 'L', '\'', '\x4', '\x2', '\x3', '\t', + '\x3', '\x2', '}', '}', '\x3', '\x2', '\x32', ';', '\x4', '\x2', '$', + '$', '^', '^', '\x3', '\x2', '_', '_', '\x5', '\x2', '\x43', '\\', '\x61', + '\x61', '\x63', '|', '\x6', '\x2', '\x32', ';', '\x43', '\\', '\x61', + '\x61', '\x63', '|', '\x5', '\x2', '\v', '\f', '\xF', '\xF', '\"', '\"', + '\x2', '\x122', '\x2', '\x4', '\x3', '\x2', '\x2', '\x2', '\x2', '\x6', + '\x3', '\x2', '\x2', '\x2', '\x2', '\b', '\x3', '\x2', '\x2', '\x2', '\x3', + '\n', '\x3', '\x2', '\x2', '\x2', '\x3', '\f', '\x3', '\x2', '\x2', '\x2', + '\x3', '\xE', '\x3', '\x2', '\x2', '\x2', '\x3', '\x10', '\x3', '\x2', + '\x2', '\x2', '\x3', '\x12', '\x3', '\x2', '\x2', '\x2', '\x3', '\x14', + '\x3', '\x2', '\x2', '\x2', '\x3', '\x16', '\x3', '\x2', '\x2', '\x2', + '\x3', '\x18', '\x3', '\x2', '\x2', '\x2', '\x3', '\x1A', '\x3', '\x2', + '\x2', '\x2', '\x3', '\x1C', '\x3', '\x2', '\x2', '\x2', '\x3', '\x1E', + '\x3', '\x2', '\x2', '\x2', '\x3', ' ', '\x3', '\x2', '\x2', '\x2', '\x3', + '\"', '\x3', '\x2', '\x2', '\x2', '\x3', '$', '\x3', '\x2', '\x2', '\x2', + '\x3', '&', '\x3', '\x2', '\x2', '\x2', '\x3', '(', '\x3', '\x2', '\x2', + '\x2', '\x3', '*', '\x3', '\x2', '\x2', '\x2', '\x3', ',', '\x3', '\x2', + '\x2', '\x2', '\x3', '.', '\x3', '\x2', '\x2', '\x2', '\x3', '\x30', '\x3', + '\x2', '\x2', '\x2', '\x3', '\x32', '\x3', '\x2', '\x2', '\x2', '\x3', + '\x34', '\x3', '\x2', '\x2', '\x2', '\x3', '\x36', '\x3', '\x2', '\x2', + '\x2', '\x3', '\x38', '\x3', '\x2', '\x2', '\x2', '\x3', ':', '\x3', '\x2', + '\x2', '\x2', '\x3', '<', '\x3', '\x2', '\x2', '\x2', '\x3', '>', '\x3', + '\x2', '\x2', '\x2', '\x3', '@', '\x3', '\x2', '\x2', '\x2', '\x3', '\x42', + '\x3', '\x2', '\x2', '\x2', '\x3', '\x44', '\x3', '\x2', '\x2', '\x2', + '\x3', '\x46', '\x3', '\x2', '\x2', '\x2', '\x3', 'H', '\x3', '\x2', '\x2', + '\x2', '\x3', 'J', '\x3', '\x2', '\x2', '\x2', '\x3', 'L', '\x3', '\x2', + '\x2', '\x2', '\x4', 'N', '\x3', '\x2', '\x2', '\x2', '\x6', 'T', '\x3', + '\x2', '\x2', '\x2', '\b', '\\', '\x3', '\x2', '\x2', '\x2', '\n', '`', + '\x3', '\x2', '\x2', '\x2', '\f', '\x66', '\x3', '\x2', '\x2', '\x2', + '\xE', 'k', '\x3', '\x2', '\x2', '\x2', '\x10', 'n', '\x3', '\x2', '\x2', + '\x2', '\x12', 's', '\x3', '\x2', '\x2', '\x2', '\x14', 'w', '\x3', '\x2', + '\x2', '\x2', '\x16', '{', '\x3', '\x2', '\x2', '\x2', '\x18', '\x81', + '\x3', '\x2', '\x2', '\x2', '\x1A', '\x84', '\x3', '\x2', '\x2', '\x2', + '\x1C', '\x87', '\x3', '\x2', '\x2', '\x2', '\x1E', '\x89', '\x3', '\x2', + '\x2', '\x2', ' ', '\x8B', '\x3', '\x2', '\x2', '\x2', '\"', '\x8E', '\x3', + '\x2', '\x2', '\x2', '$', '\x92', '\x3', '\x2', '\x2', '\x2', '&', '\xA6', + '\x3', '\x2', '\x2', '\x2', '(', '\xA8', '\x3', '\x2', '\x2', '\x2', '*', + '\xAB', '\x3', '\x2', '\x2', '\x2', ',', '\xAE', '\x3', '\x2', '\x2', + '\x2', '.', '\xB1', '\x3', '\x2', '\x2', '\x2', '\x30', '\xB4', '\x3', + '\x2', '\x2', '\x2', '\x32', '\xB7', '\x3', '\x2', '\x2', '\x2', '\x34', + '\xBA', '\x3', '\x2', '\x2', '\x2', '\x36', '\xBE', '\x3', '\x2', '\x2', + '\x2', '\x38', '\xC1', '\x3', '\x2', '\x2', '\x2', ':', '\xC5', '\x3', + '\x2', '\x2', '\x2', '<', '\xCA', '\x3', '\x2', '\x2', '\x2', '>', '\xD1', + '\x3', '\x2', '\x2', '\x2', '@', '\xDA', '\x3', '\x2', '\x2', '\x2', '\x42', + '\xE0', '\x3', '\x2', '\x2', '\x2', '\x44', '\xE2', '\x3', '\x2', '\x2', + '\x2', '\x46', '\xF8', '\x3', '\x2', '\x2', '\x2', 'H', '\xFA', '\x3', + '\x2', '\x2', '\x2', 'J', '\x101', '\x3', '\x2', '\x2', '\x2', 'L', '\x110', + '\x3', '\x2', '\x2', '\x2', 'N', 'O', '\a', '}', '\x2', '\x2', 'O', 'P', + '\a', '}', '\x2', '\x2', 'P', 'Q', '\a', '/', '\x2', '\x2', 'Q', 'R', + '\x3', '\x2', '\x2', '\x2', 'R', 'S', '\b', '\x2', '\x2', '\x2', 'S', + '\x5', '\x3', '\x2', '\x2', '\x2', 'T', 'U', '\a', '}', '\x2', '\x2', + 'U', 'V', '\a', '}', '\x2', '\x2', 'V', 'W', '\x3', '\x2', '\x2', '\x2', + 'W', 'X', '\b', '\x3', '\x2', '\x2', 'X', '\a', '\x3', '\x2', '\x2', '\x2', + 'Y', ']', '\n', '\x2', '\x2', '\x2', 'Z', '[', '\a', '}', '\x2', '\x2', + '[', ']', '\n', '\x2', '\x2', '\x2', '\\', 'Y', '\x3', '\x2', '\x2', '\x2', + '\\', 'Z', '\x3', '\x2', '\x2', '\x2', ']', '^', '\x3', '\x2', '\x2', + '\x2', '^', '\\', '\x3', '\x2', '\x2', '\x2', '^', '_', '\x3', '\x2', + '\x2', '\x2', '_', '\t', '\x3', '\x2', '\x2', '\x2', '`', '\x61', '\a', + '/', '\x2', '\x2', '\x61', '\x62', '\a', '\x7F', '\x2', '\x2', '\x62', + '\x63', '\a', '\x7F', '\x2', '\x2', '\x63', '\x64', '\x3', '\x2', '\x2', + '\x2', '\x64', '\x65', '\b', '\x5', '\x3', '\x2', '\x65', '\v', '\x3', + '\x2', '\x2', '\x2', '\x66', 'g', '\a', '\x7F', '\x2', '\x2', 'g', 'h', + '\a', '\x7F', '\x2', '\x2', 'h', 'i', '\x3', '\x2', '\x2', '\x2', 'i', + 'j', '\b', '\x6', '\x3', '\x2', 'j', '\r', '\x3', '\x2', '\x2', '\x2', + 'k', 'l', '\a', 'k', '\x2', '\x2', 'l', 'm', '\a', 'h', '\x2', '\x2', + 'm', '\xF', '\x3', '\x2', '\x2', '\x2', 'n', 'o', '\a', 'g', '\x2', '\x2', + 'o', 'p', '\a', 'n', '\x2', '\x2', 'p', 'q', '\a', 'u', '\x2', '\x2', + 'q', 'r', '\a', 'g', '\x2', '\x2', 'r', '\x11', '\x3', '\x2', '\x2', '\x2', + 's', 't', '\a', 'g', '\x2', '\x2', 't', 'u', '\a', 'p', '\x2', '\x2', + 'u', 'v', '\a', '\x66', '\x2', '\x2', 'v', '\x13', '\x3', '\x2', '\x2', + '\x2', 'w', 'x', '\a', 'h', '\x2', '\x2', 'x', 'y', '\a', 'q', '\x2', + '\x2', 'y', 'z', '\a', 't', '\x2', '\x2', 'z', '\x15', '\x3', '\x2', '\x2', + '\x2', '{', '|', '\a', 't', '\x2', '\x2', '|', '}', '\a', '\x63', '\x2', + '\x2', '}', '~', '\a', 'p', '\x2', '\x2', '~', '\x7F', '\a', 'i', '\x2', + '\x2', '\x7F', '\x80', '\a', 'g', '\x2', '\x2', '\x80', '\x17', '\x3', + '\x2', '\x2', '\x2', '\x81', '\x82', '\a', 'k', '\x2', '\x2', '\x82', + '\x83', '\a', 'p', '\x2', '\x2', '\x83', '\x19', '\x3', '\x2', '\x2', + '\x2', '\x84', '\x85', '\a', '<', '\x2', '\x2', '\x85', '\x86', '\a', + '?', '\x2', '\x2', '\x86', '\x1B', '\x3', '\x2', '\x2', '\x2', '\x87', + '\x88', '\a', '?', '\x2', '\x2', '\x88', '\x1D', '\x3', '\x2', '\x2', + '\x2', '\x89', '\x8A', '\a', '.', '\x2', '\x2', '\x8A', '\x1F', '\x3', + '\x2', '\x2', '\x2', '\x8B', '\x8C', '\a', '&', '\x2', '\x2', '\x8C', + '!', '\x3', '\x2', '\x2', '\x2', '\x8D', '\x8F', '\t', '\x3', '\x2', '\x2', + '\x8E', '\x8D', '\x3', '\x2', '\x2', '\x2', '\x8F', '\x90', '\x3', '\x2', + '\x2', '\x2', '\x90', '\x8E', '\x3', '\x2', '\x2', '\x2', '\x90', '\x91', + '\x3', '\x2', '\x2', '\x2', '\x91', '#', '\x3', '\x2', '\x2', '\x2', '\x92', + '\x98', '\a', '$', '\x2', '\x2', '\x93', '\x97', '\n', '\x4', '\x2', '\x2', + '\x94', '\x95', '\a', '^', '\x2', '\x2', '\x95', '\x97', '\v', '\x2', + '\x2', '\x2', '\x96', '\x93', '\x3', '\x2', '\x2', '\x2', '\x96', '\x94', + '\x3', '\x2', '\x2', '\x2', '\x97', '\x9A', '\x3', '\x2', '\x2', '\x2', + '\x98', '\x96', '\x3', '\x2', '\x2', '\x2', '\x98', '\x99', '\x3', '\x2', + '\x2', '\x2', '\x99', '\x9B', '\x3', '\x2', '\x2', '\x2', '\x9A', '\x98', + '\x3', '\x2', '\x2', '\x2', '\x9B', '\x9C', '\a', '$', '\x2', '\x2', '\x9C', + '%', '\x3', '\x2', '\x2', '\x2', '\x9D', '\x9E', '\a', 'v', '\x2', '\x2', + '\x9E', '\x9F', '\a', 't', '\x2', '\x2', '\x9F', '\xA0', '\a', 'w', '\x2', + '\x2', '\xA0', '\xA7', '\a', 'g', '\x2', '\x2', '\xA1', '\xA2', '\a', + 'h', '\x2', '\x2', '\xA2', '\xA3', '\a', '\x63', '\x2', '\x2', '\xA3', + '\xA4', '\a', 'n', '\x2', '\x2', '\xA4', '\xA5', '\a', 'u', '\x2', '\x2', + '\xA5', '\xA7', '\a', 'g', '\x2', '\x2', '\xA6', '\x9D', '\x3', '\x2', + '\x2', '\x2', '\xA6', '\xA1', '\x3', '\x2', '\x2', '\x2', '\xA7', '\'', + '\x3', '\x2', '\x2', '\x2', '\xA8', '\xA9', '\a', 'g', '\x2', '\x2', '\xA9', + '\xAA', '\a', 's', '\x2', '\x2', '\xAA', ')', '\x3', '\x2', '\x2', '\x2', + '\xAB', '\xAC', '\a', 'p', '\x2', '\x2', '\xAC', '\xAD', '\a', 'g', '\x2', + '\x2', '\xAD', '+', '\x3', '\x2', '\x2', '\x2', '\xAE', '\xAF', '\a', + 'n', '\x2', '\x2', '\xAF', '\xB0', '\a', 'v', '\x2', '\x2', '\xB0', '-', + '\x3', '\x2', '\x2', '\x2', '\xB1', '\xB2', '\a', 'n', '\x2', '\x2', '\xB2', + '\xB3', '\a', 'g', '\x2', '\x2', '\xB3', '/', '\x3', '\x2', '\x2', '\x2', + '\xB4', '\xB5', '\a', 'i', '\x2', '\x2', '\xB5', '\xB6', '\a', 'v', '\x2', + '\x2', '\xB6', '\x31', '\x3', '\x2', '\x2', '\x2', '\xB7', '\xB8', '\a', + 'i', '\x2', '\x2', '\xB8', '\xB9', '\a', 'g', '\x2', '\x2', '\xB9', '\x33', + '\x3', '\x2', '\x2', '\x2', '\xBA', '\xBB', '\a', '\x63', '\x2', '\x2', + '\xBB', '\xBC', '\a', 'p', '\x2', '\x2', '\xBC', '\xBD', '\a', '\x66', + '\x2', '\x2', '\xBD', '\x35', '\x3', '\x2', '\x2', '\x2', '\xBE', '\xBF', + '\a', 'q', '\x2', '\x2', '\xBF', '\xC0', '\a', 't', '\x2', '\x2', '\xC0', + '\x37', '\x3', '\x2', '\x2', '\x2', '\xC1', '\xC2', '\a', 'p', '\x2', + '\x2', '\xC2', '\xC3', '\a', 'q', '\x2', '\x2', '\xC3', '\xC4', '\a', + 'v', '\x2', '\x2', '\xC4', '\x39', '\x3', '\x2', '\x2', '\x2', '\xC5', + '\xC6', '\a', 'y', '\x2', '\x2', '\xC6', '\xC7', '\a', 'k', '\x2', '\x2', + '\xC7', '\xC8', '\a', 'v', '\x2', '\x2', '\xC8', '\xC9', '\a', 'j', '\x2', + '\x2', '\xC9', ';', '\x3', '\x2', '\x2', '\x2', '\xCA', '\xCB', '\a', + '\x66', '\x2', '\x2', '\xCB', '\xCC', '\a', 'g', '\x2', '\x2', '\xCC', + '\xCD', '\a', 'h', '\x2', '\x2', '\xCD', '\xCE', '\a', 'k', '\x2', '\x2', + '\xCE', '\xCF', '\a', 'p', '\x2', '\x2', '\xCF', '\xD0', '\a', 'g', '\x2', + '\x2', '\xD0', '=', '\x3', '\x2', '\x2', '\x2', '\xD1', '\xD2', '\a', + 'v', '\x2', '\x2', '\xD2', '\xD3', '\a', 'g', '\x2', '\x2', '\xD3', '\xD4', + '\a', 'o', '\x2', '\x2', '\xD4', '\xD5', '\a', 'r', '\x2', '\x2', '\xD5', + '\xD6', '\a', 'n', '\x2', '\x2', '\xD6', '\xD7', '\a', '\x63', '\x2', + '\x2', '\xD7', '\xD8', '\a', 'v', '\x2', '\x2', '\xD8', '\xD9', '\a', + 'g', '\x2', '\x2', '\xD9', '?', '\x3', '\x2', '\x2', '\x2', '\xDA', '\xDB', + '\a', '\x64', '\x2', '\x2', '\xDB', '\xDC', '\a', 'n', '\x2', '\x2', '\xDC', + '\xDD', '\a', 'q', '\x2', '\x2', '\xDD', '\xDE', '\a', '\x65', '\x2', + '\x2', '\xDE', '\xDF', '\a', 'm', '\x2', '\x2', '\xDF', '\x41', '\x3', + '\x2', '\x2', '\x2', '\xE0', '\xE1', '\a', '~', '\x2', '\x2', '\xE1', + '\x43', '\x3', '\x2', '\x2', '\x2', '\xE2', '\xE3', '\a', '\x30', '\x2', + '\x2', '\xE3', '\x45', '\x3', '\x2', '\x2', '\x2', '\xE4', '\xE6', '\a', + '\x30', '\x2', '\x2', '\xE5', '\xE4', '\x3', '\x2', '\x2', '\x2', '\xE5', + '\xE6', '\x3', '\x2', '\x2', '\x2', '\xE6', '\xE7', '\x3', '\x2', '\x2', + '\x2', '\xE7', '\xF2', '\x5', 'H', '$', '\x2', '\xE8', '\xE9', '\a', '\x30', + '\x2', '\x2', '\xE9', '\xF3', '\x5', 'H', '$', '\x2', '\xEA', '\xEE', + '\a', ']', '\x2', '\x2', '\xEB', '\xED', '\n', '\x5', '\x2', '\x2', '\xEC', + '\xEB', '\x3', '\x2', '\x2', '\x2', '\xED', '\xF0', '\x3', '\x2', '\x2', + '\x2', '\xEE', '\xEC', '\x3', '\x2', '\x2', '\x2', '\xEE', '\xEF', '\x3', + '\x2', '\x2', '\x2', '\xEF', '\xF1', '\x3', '\x2', '\x2', '\x2', '\xF0', + '\xEE', '\x3', '\x2', '\x2', '\x2', '\xF1', '\xF3', '\a', '_', '\x2', + '\x2', '\xF2', '\xE8', '\x3', '\x2', '\x2', '\x2', '\xF2', '\xEA', '\x3', + '\x2', '\x2', '\x2', '\xF3', '\xF4', '\x3', '\x2', '\x2', '\x2', '\xF4', + '\xF2', '\x3', '\x2', '\x2', '\x2', '\xF4', '\xF5', '\x3', '\x2', '\x2', + '\x2', '\xF5', '\xF9', '\x3', '\x2', '\x2', '\x2', '\xF6', '\xF7', '\a', + '\x30', '\x2', '\x2', '\xF7', '\xF9', '\x5', 'H', '$', '\x2', '\xF8', + '\xE5', '\x3', '\x2', '\x2', '\x2', '\xF8', '\xF6', '\x3', '\x2', '\x2', + '\x2', '\xF9', 'G', '\x3', '\x2', '\x2', '\x2', '\xFA', '\xFE', '\t', + '\x6', '\x2', '\x2', '\xFB', '\xFD', '\t', '\a', '\x2', '\x2', '\xFC', + '\xFB', '\x3', '\x2', '\x2', '\x2', '\xFD', '\x100', '\x3', '\x2', '\x2', + '\x2', '\xFE', '\xFC', '\x3', '\x2', '\x2', '\x2', '\xFE', '\xFF', '\x3', + '\x2', '\x2', '\x2', '\xFF', 'I', '\x3', '\x2', '\x2', '\x2', '\x100', + '\xFE', '\x3', '\x2', '\x2', '\x2', '\x101', '\x102', '\a', '\x31', '\x2', + '\x2', '\x102', '\x103', '\a', ',', '\x2', '\x2', '\x103', '\x107', '\x3', + '\x2', '\x2', '\x2', '\x104', '\x106', '\v', '\x2', '\x2', '\x2', '\x105', + '\x104', '\x3', '\x2', '\x2', '\x2', '\x106', '\x109', '\x3', '\x2', '\x2', + '\x2', '\x107', '\x108', '\x3', '\x2', '\x2', '\x2', '\x107', '\x105', + '\x3', '\x2', '\x2', '\x2', '\x108', '\x10A', '\x3', '\x2', '\x2', '\x2', + '\x109', '\x107', '\x3', '\x2', '\x2', '\x2', '\x10A', '\x10B', '\a', + ',', '\x2', '\x2', '\x10B', '\x10C', '\a', '\x31', '\x2', '\x2', '\x10C', + '\x10D', '\x3', '\x2', '\x2', '\x2', '\x10D', '\x10E', '\b', '%', '\x4', + '\x2', '\x10E', 'K', '\x3', '\x2', '\x2', '\x2', '\x10F', '\x111', '\t', + '\b', '\x2', '\x2', '\x110', '\x10F', '\x3', '\x2', '\x2', '\x2', '\x111', + '\x112', '\x3', '\x2', '\x2', '\x2', '\x112', '\x110', '\x3', '\x2', '\x2', + '\x2', '\x112', '\x113', '\x3', '\x2', '\x2', '\x2', '\x113', '\x114', + '\x3', '\x2', '\x2', '\x2', '\x114', '\x115', '\b', '&', '\x4', '\x2', + '\x115', 'M', '\x3', '\x2', '\x2', '\x2', '\x12', '\x2', '\x3', '\\', + '^', '\x90', '\x96', '\x98', '\xA6', '\xE5', '\xEE', '\xF2', '\xF4', '\xF8', + '\xFE', '\x107', '\x112', '\x5', '\a', '\x3', '\x2', '\x6', '\x2', '\x2', + '\b', '\x2', '\x2', }; public static readonly ATN _ATN = diff --git a/src/TextTemplate/GoTemplateGenerated/GoTextTemplateLexer.interp b/src/TextTemplate/GoTemplateGenerated/GoTextTemplateLexer.interp index d8e00b0..8e2abeb 100644 --- a/src/TextTemplate/GoTemplateGenerated/GoTextTemplateLexer.interp +++ b/src/TextTemplate/GoTemplateGenerated/GoTextTemplateLexer.interp @@ -12,6 +12,7 @@ null 'range' 'in' ':=' +'=' ',' '$' null @@ -51,6 +52,7 @@ FOR RANGE IN COLONEQ +ASSIGN COMMA DOLLAR NUMBER @@ -89,6 +91,7 @@ FOR RANGE IN COLONEQ +ASSIGN COMMA DOLLAR NUMBER @@ -123,4 +126,4 @@ DEFAULT_MODE EXPR atn: -[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 2, 38, 274, 8, 1, 8, 1, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 3, 4, 6, 4, 91, 10, 4, 13, 4, 14, 4, 92, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 7, 3, 7, 3, 7, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 9, 3, 9, 3, 9, 3, 9, 3, 10, 3, 10, 3, 10, 3, 10, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 12, 3, 12, 3, 12, 3, 13, 3, 13, 3, 13, 3, 14, 3, 14, 3, 15, 3, 15, 3, 16, 6, 16, 139, 10, 16, 13, 16, 14, 16, 140, 3, 17, 3, 17, 3, 17, 3, 17, 7, 17, 147, 10, 17, 12, 17, 14, 17, 150, 11, 17, 3, 17, 3, 17, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 5, 18, 163, 10, 18, 3, 19, 3, 19, 3, 19, 3, 20, 3, 20, 3, 20, 3, 21, 3, 21, 3, 21, 3, 22, 3, 22, 3, 22, 3, 23, 3, 23, 3, 23, 3, 24, 3, 24, 3, 24, 3, 25, 3, 25, 3, 25, 3, 25, 3, 26, 3, 26, 3, 26, 3, 27, 3, 27, 3, 27, 3, 27, 3, 28, 3, 28, 3, 28, 3, 28, 3, 28, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 32, 3, 32, 3, 33, 3, 33, 3, 34, 5, 34, 226, 10, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 7, 34, 233, 10, 34, 12, 34, 14, 34, 236, 11, 34, 3, 34, 6, 34, 239, 10, 34, 13, 34, 14, 34, 240, 3, 34, 3, 34, 5, 34, 245, 10, 34, 3, 35, 3, 35, 7, 35, 249, 10, 35, 12, 35, 14, 35, 252, 11, 35, 3, 36, 3, 36, 3, 36, 3, 36, 7, 36, 258, 10, 36, 12, 36, 14, 36, 261, 11, 36, 3, 36, 3, 36, 3, 36, 3, 36, 3, 36, 3, 37, 6, 37, 269, 10, 37, 13, 37, 14, 37, 270, 3, 37, 3, 37, 3, 259, 2, 38, 4, 3, 6, 4, 8, 5, 10, 6, 12, 7, 14, 8, 16, 9, 18, 10, 20, 11, 22, 12, 24, 13, 26, 14, 28, 15, 30, 16, 32, 17, 34, 18, 36, 19, 38, 20, 40, 21, 42, 22, 44, 23, 46, 24, 48, 25, 50, 26, 52, 27, 54, 28, 56, 29, 58, 30, 60, 31, 62, 32, 64, 33, 66, 34, 68, 35, 70, 36, 72, 37, 74, 38, 4, 2, 3, 9, 3, 2, 125, 125, 3, 2, 50, 59, 4, 2, 36, 36, 94, 94, 3, 2, 95, 95, 5, 2, 67, 92, 97, 97, 99, 124, 6, 2, 50, 59, 67, 92, 97, 97, 99, 124, 5, 2, 11, 12, 15, 15, 34, 34, 2, 286, 2, 4, 3, 2, 2, 2, 2, 6, 3, 2, 2, 2, 2, 8, 3, 2, 2, 2, 3, 10, 3, 2, 2, 2, 3, 12, 3, 2, 2, 2, 3, 14, 3, 2, 2, 2, 3, 16, 3, 2, 2, 2, 3, 18, 3, 2, 2, 2, 3, 20, 3, 2, 2, 2, 3, 22, 3, 2, 2, 2, 3, 24, 3, 2, 2, 2, 3, 26, 3, 2, 2, 2, 3, 28, 3, 2, 2, 2, 3, 30, 3, 2, 2, 2, 3, 32, 3, 2, 2, 2, 3, 34, 3, 2, 2, 2, 3, 36, 3, 2, 2, 2, 3, 38, 3, 2, 2, 2, 3, 40, 3, 2, 2, 2, 3, 42, 3, 2, 2, 2, 3, 44, 3, 2, 2, 2, 3, 46, 3, 2, 2, 2, 3, 48, 3, 2, 2, 2, 3, 50, 3, 2, 2, 2, 3, 52, 3, 2, 2, 2, 3, 54, 3, 2, 2, 2, 3, 56, 3, 2, 2, 2, 3, 58, 3, 2, 2, 2, 3, 60, 3, 2, 2, 2, 3, 62, 3, 2, 2, 2, 3, 64, 3, 2, 2, 2, 3, 66, 3, 2, 2, 2, 3, 68, 3, 2, 2, 2, 3, 70, 3, 2, 2, 2, 3, 72, 3, 2, 2, 2, 3, 74, 3, 2, 2, 2, 4, 76, 3, 2, 2, 2, 6, 82, 3, 2, 2, 2, 8, 90, 3, 2, 2, 2, 10, 94, 3, 2, 2, 2, 12, 100, 3, 2, 2, 2, 14, 105, 3, 2, 2, 2, 16, 108, 3, 2, 2, 2, 18, 113, 3, 2, 2, 2, 20, 117, 3, 2, 2, 2, 22, 121, 3, 2, 2, 2, 24, 127, 3, 2, 2, 2, 26, 130, 3, 2, 2, 2, 28, 133, 3, 2, 2, 2, 30, 135, 3, 2, 2, 2, 32, 138, 3, 2, 2, 2, 34, 142, 3, 2, 2, 2, 36, 162, 3, 2, 2, 2, 38, 164, 3, 2, 2, 2, 40, 167, 3, 2, 2, 2, 42, 170, 3, 2, 2, 2, 44, 173, 3, 2, 2, 2, 46, 176, 3, 2, 2, 2, 48, 179, 3, 2, 2, 2, 50, 182, 3, 2, 2, 2, 52, 186, 3, 2, 2, 2, 54, 189, 3, 2, 2, 2, 56, 193, 3, 2, 2, 2, 58, 198, 3, 2, 2, 2, 60, 205, 3, 2, 2, 2, 62, 214, 3, 2, 2, 2, 64, 220, 3, 2, 2, 2, 66, 222, 3, 2, 2, 2, 68, 244, 3, 2, 2, 2, 70, 246, 3, 2, 2, 2, 72, 253, 3, 2, 2, 2, 74, 268, 3, 2, 2, 2, 76, 77, 7, 125, 2, 2, 77, 78, 7, 125, 2, 2, 78, 79, 7, 47, 2, 2, 79, 80, 3, 2, 2, 2, 80, 81, 8, 2, 2, 2, 81, 5, 3, 2, 2, 2, 82, 83, 7, 125, 2, 2, 83, 84, 7, 125, 2, 2, 84, 85, 3, 2, 2, 2, 85, 86, 8, 3, 2, 2, 86, 7, 3, 2, 2, 2, 87, 91, 10, 2, 2, 2, 88, 89, 7, 125, 2, 2, 89, 91, 10, 2, 2, 2, 90, 87, 3, 2, 2, 2, 90, 88, 3, 2, 2, 2, 91, 92, 3, 2, 2, 2, 92, 90, 3, 2, 2, 2, 92, 93, 3, 2, 2, 2, 93, 9, 3, 2, 2, 2, 94, 95, 7, 47, 2, 2, 95, 96, 7, 127, 2, 2, 96, 97, 7, 127, 2, 2, 97, 98, 3, 2, 2, 2, 98, 99, 8, 5, 3, 2, 99, 11, 3, 2, 2, 2, 100, 101, 7, 127, 2, 2, 101, 102, 7, 127, 2, 2, 102, 103, 3, 2, 2, 2, 103, 104, 8, 6, 3, 2, 104, 13, 3, 2, 2, 2, 105, 106, 7, 107, 2, 2, 106, 107, 7, 104, 2, 2, 107, 15, 3, 2, 2, 2, 108, 109, 7, 103, 2, 2, 109, 110, 7, 110, 2, 2, 110, 111, 7, 117, 2, 2, 111, 112, 7, 103, 2, 2, 112, 17, 3, 2, 2, 2, 113, 114, 7, 103, 2, 2, 114, 115, 7, 112, 2, 2, 115, 116, 7, 102, 2, 2, 116, 19, 3, 2, 2, 2, 117, 118, 7, 104, 2, 2, 118, 119, 7, 113, 2, 2, 119, 120, 7, 116, 2, 2, 120, 21, 3, 2, 2, 2, 121, 122, 7, 116, 2, 2, 122, 123, 7, 99, 2, 2, 123, 124, 7, 112, 2, 2, 124, 125, 7, 105, 2, 2, 125, 126, 7, 103, 2, 2, 126, 23, 3, 2, 2, 2, 127, 128, 7, 107, 2, 2, 128, 129, 7, 112, 2, 2, 129, 25, 3, 2, 2, 2, 130, 131, 7, 60, 2, 2, 131, 132, 7, 63, 2, 2, 132, 27, 3, 2, 2, 2, 133, 134, 7, 46, 2, 2, 134, 29, 3, 2, 2, 2, 135, 136, 7, 38, 2, 2, 136, 31, 3, 2, 2, 2, 137, 139, 9, 3, 2, 2, 138, 137, 3, 2, 2, 2, 139, 140, 3, 2, 2, 2, 140, 138, 3, 2, 2, 2, 140, 141, 3, 2, 2, 2, 141, 33, 3, 2, 2, 2, 142, 148, 7, 36, 2, 2, 143, 147, 10, 4, 2, 2, 144, 145, 7, 94, 2, 2, 145, 147, 11, 2, 2, 2, 146, 143, 3, 2, 2, 2, 146, 144, 3, 2, 2, 2, 147, 150, 3, 2, 2, 2, 148, 146, 3, 2, 2, 2, 148, 149, 3, 2, 2, 2, 149, 151, 3, 2, 2, 2, 150, 148, 3, 2, 2, 2, 151, 152, 7, 36, 2, 2, 152, 35, 3, 2, 2, 2, 153, 154, 7, 118, 2, 2, 154, 155, 7, 116, 2, 2, 155, 156, 7, 119, 2, 2, 156, 163, 7, 103, 2, 2, 157, 158, 7, 104, 2, 2, 158, 159, 7, 99, 2, 2, 159, 160, 7, 110, 2, 2, 160, 161, 7, 117, 2, 2, 161, 163, 7, 103, 2, 2, 162, 153, 3, 2, 2, 2, 162, 157, 3, 2, 2, 2, 163, 37, 3, 2, 2, 2, 164, 165, 7, 103, 2, 2, 165, 166, 7, 115, 2, 2, 166, 39, 3, 2, 2, 2, 167, 168, 7, 112, 2, 2, 168, 169, 7, 103, 2, 2, 169, 41, 3, 2, 2, 2, 170, 171, 7, 110, 2, 2, 171, 172, 7, 118, 2, 2, 172, 43, 3, 2, 2, 2, 173, 174, 7, 110, 2, 2, 174, 175, 7, 103, 2, 2, 175, 45, 3, 2, 2, 2, 176, 177, 7, 105, 2, 2, 177, 178, 7, 118, 2, 2, 178, 47, 3, 2, 2, 2, 179, 180, 7, 105, 2, 2, 180, 181, 7, 103, 2, 2, 181, 49, 3, 2, 2, 2, 182, 183, 7, 99, 2, 2, 183, 184, 7, 112, 2, 2, 184, 185, 7, 102, 2, 2, 185, 51, 3, 2, 2, 2, 186, 187, 7, 113, 2, 2, 187, 188, 7, 116, 2, 2, 188, 53, 3, 2, 2, 2, 189, 190, 7, 112, 2, 2, 190, 191, 7, 113, 2, 2, 191, 192, 7, 118, 2, 2, 192, 55, 3, 2, 2, 2, 193, 194, 7, 121, 2, 2, 194, 195, 7, 107, 2, 2, 195, 196, 7, 118, 2, 2, 196, 197, 7, 106, 2, 2, 197, 57, 3, 2, 2, 2, 198, 199, 7, 102, 2, 2, 199, 200, 7, 103, 2, 2, 200, 201, 7, 104, 2, 2, 201, 202, 7, 107, 2, 2, 202, 203, 7, 112, 2, 2, 203, 204, 7, 103, 2, 2, 204, 59, 3, 2, 2, 2, 205, 206, 7, 118, 2, 2, 206, 207, 7, 103, 2, 2, 207, 208, 7, 111, 2, 2, 208, 209, 7, 114, 2, 2, 209, 210, 7, 110, 2, 2, 210, 211, 7, 99, 2, 2, 211, 212, 7, 118, 2, 2, 212, 213, 7, 103, 2, 2, 213, 61, 3, 2, 2, 2, 214, 215, 7, 100, 2, 2, 215, 216, 7, 110, 2, 2, 216, 217, 7, 113, 2, 2, 217, 218, 7, 101, 2, 2, 218, 219, 7, 109, 2, 2, 219, 63, 3, 2, 2, 2, 220, 221, 7, 126, 2, 2, 221, 65, 3, 2, 2, 2, 222, 223, 7, 48, 2, 2, 223, 67, 3, 2, 2, 2, 224, 226, 7, 48, 2, 2, 225, 224, 3, 2, 2, 2, 225, 226, 3, 2, 2, 2, 226, 227, 3, 2, 2, 2, 227, 238, 5, 70, 35, 2, 228, 229, 7, 48, 2, 2, 229, 239, 5, 70, 35, 2, 230, 234, 7, 93, 2, 2, 231, 233, 10, 5, 2, 2, 232, 231, 3, 2, 2, 2, 233, 236, 3, 2, 2, 2, 234, 232, 3, 2, 2, 2, 234, 235, 3, 2, 2, 2, 235, 237, 3, 2, 2, 2, 236, 234, 3, 2, 2, 2, 237, 239, 7, 95, 2, 2, 238, 228, 3, 2, 2, 2, 238, 230, 3, 2, 2, 2, 239, 240, 3, 2, 2, 2, 240, 238, 3, 2, 2, 2, 240, 241, 3, 2, 2, 2, 241, 245, 3, 2, 2, 2, 242, 243, 7, 48, 2, 2, 243, 245, 5, 70, 35, 2, 244, 225, 3, 2, 2, 2, 244, 242, 3, 2, 2, 2, 245, 69, 3, 2, 2, 2, 246, 250, 9, 6, 2, 2, 247, 249, 9, 7, 2, 2, 248, 247, 3, 2, 2, 2, 249, 252, 3, 2, 2, 2, 250, 248, 3, 2, 2, 2, 250, 251, 3, 2, 2, 2, 251, 71, 3, 2, 2, 2, 252, 250, 3, 2, 2, 2, 253, 254, 7, 49, 2, 2, 254, 255, 7, 44, 2, 2, 255, 259, 3, 2, 2, 2, 256, 258, 11, 2, 2, 2, 257, 256, 3, 2, 2, 2, 258, 261, 3, 2, 2, 2, 259, 260, 3, 2, 2, 2, 259, 257, 3, 2, 2, 2, 260, 262, 3, 2, 2, 2, 261, 259, 3, 2, 2, 2, 262, 263, 7, 44, 2, 2, 263, 264, 7, 49, 2, 2, 264, 265, 3, 2, 2, 2, 265, 266, 8, 36, 4, 2, 266, 73, 3, 2, 2, 2, 267, 269, 9, 8, 2, 2, 268, 267, 3, 2, 2, 2, 269, 270, 3, 2, 2, 2, 270, 268, 3, 2, 2, 2, 270, 271, 3, 2, 2, 2, 271, 272, 3, 2, 2, 2, 272, 273, 8, 37, 4, 2, 273, 75, 3, 2, 2, 2, 18, 2, 3, 90, 92, 140, 146, 148, 162, 225, 234, 238, 240, 244, 250, 259, 270, 5, 7, 3, 2, 6, 2, 2, 8, 2, 2] +[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 2, 39, 278, 8, 1, 8, 1, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 3, 4, 6, 4, 93, 10, 4, 13, 4, 14, 4, 94, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 7, 3, 7, 3, 7, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 9, 3, 9, 3, 9, 3, 9, 3, 10, 3, 10, 3, 10, 3, 10, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 12, 3, 12, 3, 12, 3, 13, 3, 13, 3, 13, 3, 14, 3, 14, 3, 15, 3, 15, 3, 16, 3, 16, 3, 17, 6, 17, 143, 10, 17, 13, 17, 14, 17, 144, 3, 18, 3, 18, 3, 18, 3, 18, 7, 18, 151, 10, 18, 12, 18, 14, 18, 154, 11, 18, 3, 18, 3, 18, 3, 19, 3, 19, 3, 19, 3, 19, 3, 19, 3, 19, 3, 19, 3, 19, 3, 19, 5, 19, 167, 10, 19, 3, 20, 3, 20, 3, 20, 3, 21, 3, 21, 3, 21, 3, 22, 3, 22, 3, 22, 3, 23, 3, 23, 3, 23, 3, 24, 3, 24, 3, 24, 3, 25, 3, 25, 3, 25, 3, 26, 3, 26, 3, 26, 3, 26, 3, 27, 3, 27, 3, 27, 3, 28, 3, 28, 3, 28, 3, 28, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 32, 3, 32, 3, 32, 3, 32, 3, 32, 3, 32, 3, 33, 3, 33, 3, 34, 3, 34, 3, 35, 5, 35, 230, 10, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 7, 35, 237, 10, 35, 12, 35, 14, 35, 240, 11, 35, 3, 35, 6, 35, 243, 10, 35, 13, 35, 14, 35, 244, 3, 35, 3, 35, 5, 35, 249, 10, 35, 3, 36, 3, 36, 7, 36, 253, 10, 36, 12, 36, 14, 36, 256, 11, 36, 3, 37, 3, 37, 3, 37, 3, 37, 7, 37, 262, 10, 37, 12, 37, 14, 37, 265, 11, 37, 3, 37, 3, 37, 3, 37, 3, 37, 3, 37, 3, 38, 6, 38, 273, 10, 38, 13, 38, 14, 38, 274, 3, 38, 3, 38, 3, 263, 2, 39, 4, 3, 6, 4, 8, 5, 10, 6, 12, 7, 14, 8, 16, 9, 18, 10, 20, 11, 22, 12, 24, 13, 26, 14, 28, 15, 30, 16, 32, 17, 34, 18, 36, 19, 38, 20, 40, 21, 42, 22, 44, 23, 46, 24, 48, 25, 50, 26, 52, 27, 54, 28, 56, 29, 58, 30, 60, 31, 62, 32, 64, 33, 66, 34, 68, 35, 70, 36, 72, 37, 74, 38, 76, 39, 4, 2, 3, 9, 3, 2, 125, 125, 3, 2, 50, 59, 4, 2, 36, 36, 94, 94, 3, 2, 95, 95, 5, 2, 67, 92, 97, 97, 99, 124, 6, 2, 50, 59, 67, 92, 97, 97, 99, 124, 5, 2, 11, 12, 15, 15, 34, 34, 2, 290, 2, 4, 3, 2, 2, 2, 2, 6, 3, 2, 2, 2, 2, 8, 3, 2, 2, 2, 3, 10, 3, 2, 2, 2, 3, 12, 3, 2, 2, 2, 3, 14, 3, 2, 2, 2, 3, 16, 3, 2, 2, 2, 3, 18, 3, 2, 2, 2, 3, 20, 3, 2, 2, 2, 3, 22, 3, 2, 2, 2, 3, 24, 3, 2, 2, 2, 3, 26, 3, 2, 2, 2, 3, 28, 3, 2, 2, 2, 3, 30, 3, 2, 2, 2, 3, 32, 3, 2, 2, 2, 3, 34, 3, 2, 2, 2, 3, 36, 3, 2, 2, 2, 3, 38, 3, 2, 2, 2, 3, 40, 3, 2, 2, 2, 3, 42, 3, 2, 2, 2, 3, 44, 3, 2, 2, 2, 3, 46, 3, 2, 2, 2, 3, 48, 3, 2, 2, 2, 3, 50, 3, 2, 2, 2, 3, 52, 3, 2, 2, 2, 3, 54, 3, 2, 2, 2, 3, 56, 3, 2, 2, 2, 3, 58, 3, 2, 2, 2, 3, 60, 3, 2, 2, 2, 3, 62, 3, 2, 2, 2, 3, 64, 3, 2, 2, 2, 3, 66, 3, 2, 2, 2, 3, 68, 3, 2, 2, 2, 3, 70, 3, 2, 2, 2, 3, 72, 3, 2, 2, 2, 3, 74, 3, 2, 2, 2, 3, 76, 3, 2, 2, 2, 4, 78, 3, 2, 2, 2, 6, 84, 3, 2, 2, 2, 8, 92, 3, 2, 2, 2, 10, 96, 3, 2, 2, 2, 12, 102, 3, 2, 2, 2, 14, 107, 3, 2, 2, 2, 16, 110, 3, 2, 2, 2, 18, 115, 3, 2, 2, 2, 20, 119, 3, 2, 2, 2, 22, 123, 3, 2, 2, 2, 24, 129, 3, 2, 2, 2, 26, 132, 3, 2, 2, 2, 28, 135, 3, 2, 2, 2, 30, 137, 3, 2, 2, 2, 32, 139, 3, 2, 2, 2, 34, 142, 3, 2, 2, 2, 36, 146, 3, 2, 2, 2, 38, 166, 3, 2, 2, 2, 40, 168, 3, 2, 2, 2, 42, 171, 3, 2, 2, 2, 44, 174, 3, 2, 2, 2, 46, 177, 3, 2, 2, 2, 48, 180, 3, 2, 2, 2, 50, 183, 3, 2, 2, 2, 52, 186, 3, 2, 2, 2, 54, 190, 3, 2, 2, 2, 56, 193, 3, 2, 2, 2, 58, 197, 3, 2, 2, 2, 60, 202, 3, 2, 2, 2, 62, 209, 3, 2, 2, 2, 64, 218, 3, 2, 2, 2, 66, 224, 3, 2, 2, 2, 68, 226, 3, 2, 2, 2, 70, 248, 3, 2, 2, 2, 72, 250, 3, 2, 2, 2, 74, 257, 3, 2, 2, 2, 76, 272, 3, 2, 2, 2, 78, 79, 7, 125, 2, 2, 79, 80, 7, 125, 2, 2, 80, 81, 7, 47, 2, 2, 81, 82, 3, 2, 2, 2, 82, 83, 8, 2, 2, 2, 83, 5, 3, 2, 2, 2, 84, 85, 7, 125, 2, 2, 85, 86, 7, 125, 2, 2, 86, 87, 3, 2, 2, 2, 87, 88, 8, 3, 2, 2, 88, 7, 3, 2, 2, 2, 89, 93, 10, 2, 2, 2, 90, 91, 7, 125, 2, 2, 91, 93, 10, 2, 2, 2, 92, 89, 3, 2, 2, 2, 92, 90, 3, 2, 2, 2, 93, 94, 3, 2, 2, 2, 94, 92, 3, 2, 2, 2, 94, 95, 3, 2, 2, 2, 95, 9, 3, 2, 2, 2, 96, 97, 7, 47, 2, 2, 97, 98, 7, 127, 2, 2, 98, 99, 7, 127, 2, 2, 99, 100, 3, 2, 2, 2, 100, 101, 8, 5, 3, 2, 101, 11, 3, 2, 2, 2, 102, 103, 7, 127, 2, 2, 103, 104, 7, 127, 2, 2, 104, 105, 3, 2, 2, 2, 105, 106, 8, 6, 3, 2, 106, 13, 3, 2, 2, 2, 107, 108, 7, 107, 2, 2, 108, 109, 7, 104, 2, 2, 109, 15, 3, 2, 2, 2, 110, 111, 7, 103, 2, 2, 111, 112, 7, 110, 2, 2, 112, 113, 7, 117, 2, 2, 113, 114, 7, 103, 2, 2, 114, 17, 3, 2, 2, 2, 115, 116, 7, 103, 2, 2, 116, 117, 7, 112, 2, 2, 117, 118, 7, 102, 2, 2, 118, 19, 3, 2, 2, 2, 119, 120, 7, 104, 2, 2, 120, 121, 7, 113, 2, 2, 121, 122, 7, 116, 2, 2, 122, 21, 3, 2, 2, 2, 123, 124, 7, 116, 2, 2, 124, 125, 7, 99, 2, 2, 125, 126, 7, 112, 2, 2, 126, 127, 7, 105, 2, 2, 127, 128, 7, 103, 2, 2, 128, 23, 3, 2, 2, 2, 129, 130, 7, 107, 2, 2, 130, 131, 7, 112, 2, 2, 131, 25, 3, 2, 2, 2, 132, 133, 7, 60, 2, 2, 133, 134, 7, 63, 2, 2, 134, 27, 3, 2, 2, 2, 135, 136, 7, 63, 2, 2, 136, 29, 3, 2, 2, 2, 137, 138, 7, 46, 2, 2, 138, 31, 3, 2, 2, 2, 139, 140, 7, 38, 2, 2, 140, 33, 3, 2, 2, 2, 141, 143, 9, 3, 2, 2, 142, 141, 3, 2, 2, 2, 143, 144, 3, 2, 2, 2, 144, 142, 3, 2, 2, 2, 144, 145, 3, 2, 2, 2, 145, 35, 3, 2, 2, 2, 146, 152, 7, 36, 2, 2, 147, 151, 10, 4, 2, 2, 148, 149, 7, 94, 2, 2, 149, 151, 11, 2, 2, 2, 150, 147, 3, 2, 2, 2, 150, 148, 3, 2, 2, 2, 151, 154, 3, 2, 2, 2, 152, 150, 3, 2, 2, 2, 152, 153, 3, 2, 2, 2, 153, 155, 3, 2, 2, 2, 154, 152, 3, 2, 2, 2, 155, 156, 7, 36, 2, 2, 156, 37, 3, 2, 2, 2, 157, 158, 7, 118, 2, 2, 158, 159, 7, 116, 2, 2, 159, 160, 7, 119, 2, 2, 160, 167, 7, 103, 2, 2, 161, 162, 7, 104, 2, 2, 162, 163, 7, 99, 2, 2, 163, 164, 7, 110, 2, 2, 164, 165, 7, 117, 2, 2, 165, 167, 7, 103, 2, 2, 166, 157, 3, 2, 2, 2, 166, 161, 3, 2, 2, 2, 167, 39, 3, 2, 2, 2, 168, 169, 7, 103, 2, 2, 169, 170, 7, 115, 2, 2, 170, 41, 3, 2, 2, 2, 171, 172, 7, 112, 2, 2, 172, 173, 7, 103, 2, 2, 173, 43, 3, 2, 2, 2, 174, 175, 7, 110, 2, 2, 175, 176, 7, 118, 2, 2, 176, 45, 3, 2, 2, 2, 177, 178, 7, 110, 2, 2, 178, 179, 7, 103, 2, 2, 179, 47, 3, 2, 2, 2, 180, 181, 7, 105, 2, 2, 181, 182, 7, 118, 2, 2, 182, 49, 3, 2, 2, 2, 183, 184, 7, 105, 2, 2, 184, 185, 7, 103, 2, 2, 185, 51, 3, 2, 2, 2, 186, 187, 7, 99, 2, 2, 187, 188, 7, 112, 2, 2, 188, 189, 7, 102, 2, 2, 189, 53, 3, 2, 2, 2, 190, 191, 7, 113, 2, 2, 191, 192, 7, 116, 2, 2, 192, 55, 3, 2, 2, 2, 193, 194, 7, 112, 2, 2, 194, 195, 7, 113, 2, 2, 195, 196, 7, 118, 2, 2, 196, 57, 3, 2, 2, 2, 197, 198, 7, 121, 2, 2, 198, 199, 7, 107, 2, 2, 199, 200, 7, 118, 2, 2, 200, 201, 7, 106, 2, 2, 201, 59, 3, 2, 2, 2, 202, 203, 7, 102, 2, 2, 203, 204, 7, 103, 2, 2, 204, 205, 7, 104, 2, 2, 205, 206, 7, 107, 2, 2, 206, 207, 7, 112, 2, 2, 207, 208, 7, 103, 2, 2, 208, 61, 3, 2, 2, 2, 209, 210, 7, 118, 2, 2, 210, 211, 7, 103, 2, 2, 211, 212, 7, 111, 2, 2, 212, 213, 7, 114, 2, 2, 213, 214, 7, 110, 2, 2, 214, 215, 7, 99, 2, 2, 215, 216, 7, 118, 2, 2, 216, 217, 7, 103, 2, 2, 217, 63, 3, 2, 2, 2, 218, 219, 7, 100, 2, 2, 219, 220, 7, 110, 2, 2, 220, 221, 7, 113, 2, 2, 221, 222, 7, 101, 2, 2, 222, 223, 7, 109, 2, 2, 223, 65, 3, 2, 2, 2, 224, 225, 7, 126, 2, 2, 225, 67, 3, 2, 2, 2, 226, 227, 7, 48, 2, 2, 227, 69, 3, 2, 2, 2, 228, 230, 7, 48, 2, 2, 229, 228, 3, 2, 2, 2, 229, 230, 3, 2, 2, 2, 230, 231, 3, 2, 2, 2, 231, 242, 5, 72, 36, 2, 232, 233, 7, 48, 2, 2, 233, 243, 5, 72, 36, 2, 234, 238, 7, 93, 2, 2, 235, 237, 10, 5, 2, 2, 236, 235, 3, 2, 2, 2, 237, 240, 3, 2, 2, 2, 238, 236, 3, 2, 2, 2, 238, 239, 3, 2, 2, 2, 239, 241, 3, 2, 2, 2, 240, 238, 3, 2, 2, 2, 241, 243, 7, 95, 2, 2, 242, 232, 3, 2, 2, 2, 242, 234, 3, 2, 2, 2, 243, 244, 3, 2, 2, 2, 244, 242, 3, 2, 2, 2, 244, 245, 3, 2, 2, 2, 245, 249, 3, 2, 2, 2, 246, 247, 7, 48, 2, 2, 247, 249, 5, 72, 36, 2, 248, 229, 3, 2, 2, 2, 248, 246, 3, 2, 2, 2, 249, 71, 3, 2, 2, 2, 250, 254, 9, 6, 2, 2, 251, 253, 9, 7, 2, 2, 252, 251, 3, 2, 2, 2, 253, 256, 3, 2, 2, 2, 254, 252, 3, 2, 2, 2, 254, 255, 3, 2, 2, 2, 255, 73, 3, 2, 2, 2, 256, 254, 3, 2, 2, 2, 257, 258, 7, 49, 2, 2, 258, 259, 7, 44, 2, 2, 259, 263, 3, 2, 2, 2, 260, 262, 11, 2, 2, 2, 261, 260, 3, 2, 2, 2, 262, 265, 3, 2, 2, 2, 263, 264, 3, 2, 2, 2, 263, 261, 3, 2, 2, 2, 264, 266, 3, 2, 2, 2, 265, 263, 3, 2, 2, 2, 266, 267, 7, 44, 2, 2, 267, 268, 7, 49, 2, 2, 268, 269, 3, 2, 2, 2, 269, 270, 8, 37, 4, 2, 270, 75, 3, 2, 2, 2, 271, 273, 9, 8, 2, 2, 272, 271, 3, 2, 2, 2, 273, 274, 3, 2, 2, 2, 274, 272, 3, 2, 2, 2, 274, 275, 3, 2, 2, 2, 275, 276, 3, 2, 2, 2, 276, 277, 8, 38, 4, 2, 277, 77, 3, 2, 2, 2, 18, 2, 3, 92, 94, 144, 150, 152, 166, 229, 238, 242, 244, 248, 254, 263, 274, 5, 7, 3, 2, 6, 2, 2, 8, 2, 2] diff --git a/src/TextTemplate/GoTemplateGenerated/GoTextTemplateLexer.tokens b/src/TextTemplate/GoTemplateGenerated/GoTextTemplateLexer.tokens index 9b736ef..d0a0f23 100644 --- a/src/TextTemplate/GoTemplateGenerated/GoTextTemplateLexer.tokens +++ b/src/TextTemplate/GoTemplateGenerated/GoTextTemplateLexer.tokens @@ -10,30 +10,31 @@ FOR=9 RANGE=10 IN=11 COLONEQ=12 -COMMA=13 -DOLLAR=14 -NUMBER=15 -STRING=16 -BOOLEAN=17 -EQ=18 -NE=19 -LT=20 -LE=21 -GT=22 -GE=23 -AND=24 -OR=25 -NOT=26 -WITH=27 -DEFINE=28 -TEMPLATE=29 -BLOCK=30 -PIPE=31 -DOT=32 -PATH=33 -IDENT=34 -COMMENT=35 -WS=36 +ASSIGN=13 +COMMA=14 +DOLLAR=15 +NUMBER=16 +STRING=17 +BOOLEAN=18 +EQ=19 +NE=20 +LT=21 +LE=22 +GT=23 +GE=24 +AND=25 +OR=26 +NOT=27 +WITH=28 +DEFINE=29 +TEMPLATE=30 +BLOCK=31 +PIPE=32 +DOT=33 +PATH=34 +IDENT=35 +COMMENT=36 +WS=37 '{{-'=1 '{{'=2 '-}}'=4 @@ -45,20 +46,21 @@ WS=36 'range'=10 'in'=11 ':='=12 -','=13 -'$'=14 -'eq'=18 -'ne'=19 -'lt'=20 -'le'=21 -'gt'=22 -'ge'=23 -'and'=24 -'or'=25 -'not'=26 -'with'=27 -'define'=28 -'template'=29 -'block'=30 -'|'=31 -'.'=32 +'='=13 +','=14 +'$'=15 +'eq'=19 +'ne'=20 +'lt'=21 +'le'=22 +'gt'=23 +'ge'=24 +'and'=25 +'or'=26 +'not'=27 +'with'=28 +'define'=29 +'template'=30 +'block'=31 +'|'=32 +'.'=33 diff --git a/src/TextTemplate/GoTemplateGenerated/GoTextTemplateParser.cs b/src/TextTemplate/GoTemplateGenerated/GoTextTemplateParser.cs index 7709606..d688cca 100644 --- a/src/TextTemplate/GoTemplateGenerated/GoTextTemplateParser.cs +++ b/src/TextTemplate/GoTemplateGenerated/GoTextTemplateParser.cs @@ -37,10 +37,10 @@ public partial class GoTextTemplateParser : Parser { protected static PredictionContextCache sharedContextCache = new PredictionContextCache(); public const int OPEN_TRIM=1, OPEN=2, TEXT=3, CLOSE_TRIM=4, CLOSE=5, IF=6, ELSE=7, END=8, - FOR=9, RANGE=10, IN=11, COLONEQ=12, COMMA=13, DOLLAR=14, NUMBER=15, STRING=16, - BOOLEAN=17, EQ=18, NE=19, LT=20, LE=21, GT=22, GE=23, AND=24, OR=25, NOT=26, - WITH=27, DEFINE=28, TEMPLATE=29, BLOCK=30, PIPE=31, DOT=32, PATH=33, IDENT=34, - COMMENT=35, WS=36; + FOR=9, RANGE=10, IN=11, COLONEQ=12, ASSIGN=13, COMMA=14, DOLLAR=15, NUMBER=16, + STRING=17, BOOLEAN=18, EQ=19, NE=20, LT=21, LE=22, GT=23, GE=24, AND=25, + OR=26, NOT=27, WITH=28, DEFINE=29, TEMPLATE=30, BLOCK=31, PIPE=32, DOT=33, + PATH=34, IDENT=35, COMMENT=36, WS=37; public const int RULE_template = 0, RULE_content = 1, RULE_part = 2, RULE_placeholder = 3, RULE_pipeline = 4, RULE_command = 5, RULE_argument = 6, RULE_path = 7, @@ -57,16 +57,16 @@ public const int private static readonly string[] _LiteralNames = { null, "'{{-'", "'{{'", null, "'-}}'", "'}}'", "'if'", "'else'", "'end'", - "'for'", "'range'", "'in'", "':='", "','", "'$'", null, null, null, "'eq'", - "'ne'", "'lt'", "'le'", "'gt'", "'ge'", "'and'", "'or'", "'not'", "'with'", - "'define'", "'template'", "'block'", "'|'", "'.'" + "'for'", "'range'", "'in'", "':='", "'='", "','", "'$'", null, null, null, + "'eq'", "'ne'", "'lt'", "'le'", "'gt'", "'ge'", "'and'", "'or'", "'not'", + "'with'", "'define'", "'template'", "'block'", "'|'", "'.'" }; private static readonly string[] _SymbolicNames = { null, "OPEN_TRIM", "OPEN", "TEXT", "CLOSE_TRIM", "CLOSE", "IF", "ELSE", - "END", "FOR", "RANGE", "IN", "COLONEQ", "COMMA", "DOLLAR", "NUMBER", "STRING", - "BOOLEAN", "EQ", "NE", "LT", "LE", "GT", "GE", "AND", "OR", "NOT", "WITH", - "DEFINE", "TEMPLATE", "BLOCK", "PIPE", "DOT", "PATH", "IDENT", "COMMENT", - "WS" + "END", "FOR", "RANGE", "IN", "COLONEQ", "ASSIGN", "COMMA", "DOLLAR", "NUMBER", + "STRING", "BOOLEAN", "EQ", "NE", "LT", "LE", "GT", "GE", "AND", "OR", + "NOT", "WITH", "DEFINE", "TEMPLATE", "BLOCK", "PIPE", "DOT", "PATH", "IDENT", + "COMMENT", "WS" }; public static readonly IVocabulary DefaultVocabulary = new Vocabulary(_LiteralNames, _SymbolicNames); @@ -110,6 +110,16 @@ public TemplateContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_template; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterTemplate(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitTemplate(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitTemplate(this); @@ -154,6 +164,16 @@ public ContentContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_content; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterContent(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitContent(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitContent(this); @@ -230,6 +250,16 @@ public PartContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_part; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterPart(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitPart(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitPart(this); @@ -337,6 +367,16 @@ public PlaceholderContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_placeholder; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterPlaceholder(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitPlaceholder(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitPlaceholder(this); @@ -387,6 +427,16 @@ public PipelineContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_pipeline; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterPipeline(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitPipeline(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitPipeline(this); @@ -450,6 +500,16 @@ public CommandContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_command; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterCommand(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitCommand(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitCommand(this); @@ -520,6 +580,16 @@ public ArgumentContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_argument; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterArgument(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitArgument(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitArgument(this); @@ -592,6 +662,16 @@ public PathContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_path; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterPath(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitPath(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitPath(this); @@ -670,6 +750,16 @@ public ExprContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_expr; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterExpr(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitExpr(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitExpr(this); @@ -857,6 +947,16 @@ public ValueContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_value; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterValue(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitValue(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitValue(this); @@ -954,6 +1054,16 @@ public IfBlockContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_ifBlock; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterIfBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitIfBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitIfBlock(this); @@ -1045,6 +1155,16 @@ public ElseIfBlockContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_elseIfBlock; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterElseIfBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitElseIfBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitElseIfBlock(this); @@ -1101,6 +1221,16 @@ public ElseBlockContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_elseBlock; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterElseBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitElseBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitElseBlock(this); @@ -1168,6 +1298,16 @@ public ForBlockContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_forBlock; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterForBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitForBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitForBlock(this); @@ -1255,6 +1395,16 @@ public RangeBlockContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_rangeBlock; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterRangeBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitRangeBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitRangeBlock(this); @@ -1338,6 +1488,16 @@ public WithBlockContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_withBlock; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterWithBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitWithBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitWithBlock(this); @@ -1416,6 +1576,16 @@ public DefineBlockContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_defineBlock; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterDefineBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitDefineBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitDefineBlock(this); @@ -1477,6 +1647,16 @@ public TemplateCallContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_templateCall; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterTemplateCall(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitTemplateCall(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitTemplateCall(this); @@ -1551,6 +1731,16 @@ public BlockBlockContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_blockBlock; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterBlockBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitBlockBlock(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitBlockBlock(this); @@ -1610,6 +1800,16 @@ public RangeClauseContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_rangeClause; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterRangeClause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitRangeClause(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitRangeClause(this); @@ -1670,6 +1870,16 @@ public VarListContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_varList; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterVarList(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitVarList(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitVarList(this); @@ -1721,6 +1931,16 @@ public VarNameContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_varName; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterVarName(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitVarName(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitVarName(this); @@ -1770,6 +1990,16 @@ public OpenContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_open; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterOpen(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitOpen(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitOpen(this); @@ -1816,6 +2046,16 @@ public CloseContext(ParserRuleContext parent, int invokingState) } public override int RuleIndex { get { return RULE_close; } } [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.EnterClose(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + IGoTextTemplateParserListener typedListener = listener as IGoTextTemplateParserListener; + if (typedListener != null) typedListener.ExitClose(this); + } + [System.Diagnostics.DebuggerNonUserCode] public override TResult Accept(IParseTreeVisitor visitor) { IGoTextTemplateParserVisitor typedVisitor = visitor as IGoTextTemplateParserVisitor; if (typedVisitor != null) return typedVisitor.VisitClose(this); @@ -1855,7 +2095,7 @@ public CloseContext close() { private static char[] _serializedATN = { '\x3', '\x608B', '\xA72A', '\x8133', '\xB9ED', '\x417C', '\x3BE7', '\x7786', - '\x5964', '\x3', '&', '\x10D', '\x4', '\x2', '\t', '\x2', '\x4', '\x3', + '\x5964', '\x3', '\'', '\x10D', '\x4', '\x2', '\t', '\x2', '\x4', '\x3', '\t', '\x3', '\x4', '\x4', '\t', '\x4', '\x4', '\x5', '\t', '\x5', '\x4', '\x6', '\t', '\x6', '\x4', '\a', '\t', '\a', '\x4', '\b', '\t', '\b', '\x4', '\t', '\t', '\t', '\x4', '\n', '\t', '\n', '\x4', '\v', '\t', '\v', @@ -1911,7 +2151,7 @@ public CloseContext close() { '\x3', '\x19', '\x3', '\x19', '\x2', '\x2', '\x1A', '\x2', '\x4', '\x6', '\b', '\n', '\f', '\xE', '\x10', '\x12', '\x14', '\x16', '\x18', '\x1A', '\x1C', '\x1E', ' ', '\"', '$', '&', '(', '*', ',', '.', '\x30', '\x2', - '\x5', '\x3', '\x2', '\"', '$', '\x3', '\x2', '\x3', '\x4', '\x3', '\x2', + '\x5', '\x3', '\x2', '#', '%', '\x3', '\x2', '\x3', '\x4', '\x3', '\x2', '\x6', '\a', '\x2', '\x11B', '\x2', '\x32', '\x3', '\x2', '\x2', '\x2', '\x4', '\x38', '\x3', '\x2', '\x2', '\x2', '\x6', '\x44', '\x3', '\x2', '\x2', '\x2', '\b', '\x46', '\x3', '\x2', '\x2', '\x2', '\n', 'J', '\x3', @@ -1946,49 +2186,49 @@ public CloseContext close() { '\x2', '\x2', '\x46', 'G', '\x5', '.', '\x18', '\x2', 'G', 'H', '\x5', '\n', '\x6', '\x2', 'H', 'I', '\x5', '\x30', '\x19', '\x2', 'I', '\t', '\x3', '\x2', '\x2', '\x2', 'J', 'O', '\x5', '\f', '\a', '\x2', 'K', 'L', - '\a', '!', '\x2', '\x2', 'L', 'N', '\x5', '\f', '\a', '\x2', 'M', 'K', + '\a', '\"', '\x2', '\x2', 'L', 'N', '\x5', '\f', '\a', '\x2', 'M', 'K', '\x3', '\x2', '\x2', '\x2', 'N', 'Q', '\x3', '\x2', '\x2', '\x2', 'O', 'M', '\x3', '\x2', '\x2', '\x2', 'O', 'P', '\x3', '\x2', '\x2', '\x2', 'P', '\v', '\x3', '\x2', '\x2', '\x2', 'Q', 'O', '\x3', '\x2', '\x2', - '\x2', 'R', '[', '\x5', '\x10', '\t', '\x2', 'S', 'W', '\a', '$', '\x2', + '\x2', 'R', '[', '\x5', '\x10', '\t', '\x2', 'S', 'W', '\a', '%', '\x2', '\x2', 'T', 'V', '\x5', '\xE', '\b', '\x2', 'U', 'T', '\x3', '\x2', '\x2', '\x2', 'V', 'Y', '\x3', '\x2', '\x2', '\x2', 'W', 'U', '\x3', '\x2', '\x2', '\x2', 'W', 'X', '\x3', '\x2', '\x2', '\x2', 'X', '[', '\x3', '\x2', '\x2', '\x2', 'Y', 'W', '\x3', '\x2', '\x2', '\x2', 'Z', 'R', '\x3', '\x2', '\x2', '\x2', 'Z', 'S', '\x3', '\x2', '\x2', '\x2', '[', '\r', '\x3', '\x2', '\x2', '\x2', '\\', '\x61', '\x5', '\x10', '\t', '\x2', ']', '\x61', '\a', - '\x11', '\x2', '\x2', '^', '\x61', '\a', '\x12', '\x2', '\x2', '_', '\x61', - '\a', '\x13', '\x2', '\x2', '`', '\\', '\x3', '\x2', '\x2', '\x2', '`', + '\x12', '\x2', '\x2', '^', '\x61', '\a', '\x13', '\x2', '\x2', '_', '\x61', + '\a', '\x14', '\x2', '\x2', '`', '\\', '\x3', '\x2', '\x2', '\x2', '`', ']', '\x3', '\x2', '\x2', '\x2', '`', '^', '\x3', '\x2', '\x2', '\x2', '`', '_', '\x3', '\x2', '\x2', '\x2', '\x61', '\xF', '\x3', '\x2', '\x2', - '\x2', '\x62', '\x64', '\a', '\x10', '\x2', '\x2', '\x63', '\x62', '\x3', + '\x2', '\x62', '\x64', '\a', '\x11', '\x2', '\x2', '\x63', '\x62', '\x3', '\x2', '\x2', '\x2', '\x63', '\x64', '\x3', '\x2', '\x2', '\x2', '\x64', '\x65', '\x3', '\x2', '\x2', '\x2', '\x65', '\x66', '\t', '\x2', '\x2', '\x2', '\x66', '\x11', '\x3', '\x2', '\x2', '\x2', 'g', '\x91', '\x5', - '\x10', '\t', '\x2', 'h', 'i', '\a', '\x14', '\x2', '\x2', 'i', 'j', '\x5', + '\x10', '\t', '\x2', 'h', 'i', '\a', '\x15', '\x2', '\x2', 'i', 'j', '\x5', '\x14', '\v', '\x2', 'j', 'k', '\x5', '\x14', '\v', '\x2', 'k', '\x91', - '\x3', '\x2', '\x2', '\x2', 'l', 'm', '\a', '\x15', '\x2', '\x2', 'm', + '\x3', '\x2', '\x2', '\x2', 'l', 'm', '\a', '\x16', '\x2', '\x2', 'm', 'n', '\x5', '\x14', '\v', '\x2', 'n', 'o', '\x5', '\x14', '\v', '\x2', - 'o', '\x91', '\x3', '\x2', '\x2', '\x2', 'p', 'q', '\a', '\x16', '\x2', + 'o', '\x91', '\x3', '\x2', '\x2', '\x2', 'p', 'q', '\a', '\x17', '\x2', '\x2', 'q', 'r', '\x5', '\x14', '\v', '\x2', 'r', 's', '\x5', '\x14', '\v', '\x2', 's', '\x91', '\x3', '\x2', '\x2', '\x2', 't', 'u', '\a', - '\x17', '\x2', '\x2', 'u', 'v', '\x5', '\x14', '\v', '\x2', 'v', 'w', + '\x18', '\x2', '\x2', 'u', 'v', '\x5', '\x14', '\v', '\x2', 'v', 'w', '\x5', '\x14', '\v', '\x2', 'w', '\x91', '\x3', '\x2', '\x2', '\x2', 'x', - 'y', '\a', '\x18', '\x2', '\x2', 'y', 'z', '\x5', '\x14', '\v', '\x2', + 'y', '\a', '\x19', '\x2', '\x2', 'y', 'z', '\x5', '\x14', '\v', '\x2', 'z', '{', '\x5', '\x14', '\v', '\x2', '{', '\x91', '\x3', '\x2', '\x2', - '\x2', '|', '}', '\a', '\x19', '\x2', '\x2', '}', '~', '\x5', '\x14', + '\x2', '|', '}', '\a', '\x1A', '\x2', '\x2', '}', '~', '\x5', '\x14', '\v', '\x2', '~', '\x7F', '\x5', '\x14', '\v', '\x2', '\x7F', '\x91', - '\x3', '\x2', '\x2', '\x2', '\x80', '\x81', '\a', '\x1A', '\x2', '\x2', + '\x3', '\x2', '\x2', '\x2', '\x80', '\x81', '\a', '\x1B', '\x2', '\x2', '\x81', '\x83', '\x5', '\x12', '\n', '\x2', '\x82', '\x84', '\x5', '\x12', '\n', '\x2', '\x83', '\x82', '\x3', '\x2', '\x2', '\x2', '\x84', '\x85', '\x3', '\x2', '\x2', '\x2', '\x85', '\x83', '\x3', '\x2', '\x2', '\x2', '\x85', '\x86', '\x3', '\x2', '\x2', '\x2', '\x86', '\x91', '\x3', '\x2', - '\x2', '\x2', '\x87', '\x88', '\a', '\x1B', '\x2', '\x2', '\x88', '\x8A', + '\x2', '\x2', '\x87', '\x88', '\a', '\x1C', '\x2', '\x2', '\x88', '\x8A', '\x5', '\x12', '\n', '\x2', '\x89', '\x8B', '\x5', '\x12', '\n', '\x2', '\x8A', '\x89', '\x3', '\x2', '\x2', '\x2', '\x8B', '\x8C', '\x3', '\x2', '\x2', '\x2', '\x8C', '\x8A', '\x3', '\x2', '\x2', '\x2', '\x8C', '\x8D', '\x3', '\x2', '\x2', '\x2', '\x8D', '\x91', '\x3', '\x2', '\x2', '\x2', - '\x8E', '\x8F', '\a', '\x1C', '\x2', '\x2', '\x8F', '\x91', '\x5', '\x12', + '\x8E', '\x8F', '\a', '\x1D', '\x2', '\x2', '\x8F', '\x91', '\x5', '\x12', '\n', '\x2', '\x90', 'g', '\x3', '\x2', '\x2', '\x2', '\x90', 'h', '\x3', '\x2', '\x2', '\x2', '\x90', 'l', '\x3', '\x2', '\x2', '\x2', '\x90', 'p', '\x3', '\x2', '\x2', '\x2', '\x90', 't', '\x3', '\x2', '\x2', '\x2', @@ -1996,8 +2236,8 @@ public CloseContext close() { '\x2', '\x90', '\x80', '\x3', '\x2', '\x2', '\x2', '\x90', '\x87', '\x3', '\x2', '\x2', '\x2', '\x90', '\x8E', '\x3', '\x2', '\x2', '\x2', '\x91', '\x13', '\x3', '\x2', '\x2', '\x2', '\x92', '\x97', '\x5', '\x10', '\t', - '\x2', '\x93', '\x97', '\a', '\x11', '\x2', '\x2', '\x94', '\x97', '\a', - '\x12', '\x2', '\x2', '\x95', '\x97', '\a', '\x13', '\x2', '\x2', '\x96', + '\x2', '\x93', '\x97', '\a', '\x12', '\x2', '\x2', '\x94', '\x97', '\a', + '\x13', '\x2', '\x2', '\x95', '\x97', '\a', '\x14', '\x2', '\x2', '\x96', '\x92', '\x3', '\x2', '\x2', '\x2', '\x96', '\x93', '\x3', '\x2', '\x2', '\x2', '\x96', '\x94', '\x3', '\x2', '\x2', '\x2', '\x96', '\x95', '\x3', '\x2', '\x2', '\x2', '\x97', '\x15', '\x3', '\x2', '\x2', '\x2', '\x98', @@ -2021,7 +2261,7 @@ public CloseContext close() { '\t', '\x2', '\x2', '\xB3', '\xB4', '\x5', '\x30', '\x19', '\x2', '\xB4', '\xB5', '\x5', '\x4', '\x3', '\x2', '\xB5', '\x1B', '\x3', '\x2', '\x2', '\x2', '\xB6', '\xB7', '\x5', '.', '\x18', '\x2', '\xB7', '\xB8', '\a', - '\v', '\x2', '\x2', '\xB8', '\xB9', '\a', '$', '\x2', '\x2', '\xB9', '\xBA', + '\v', '\x2', '\x2', '\xB8', '\xB9', '\a', '%', '\x2', '\x2', '\xB9', '\xBA', '\a', '\r', '\x2', '\x2', '\xBA', '\xBB', '\x5', '\x10', '\t', '\x2', '\xBB', '\xBC', '\x5', '\x30', '\x19', '\x2', '\xBC', '\xBE', '\x5', '\x4', '\x3', '\x2', '\xBD', '\xBF', '\x5', '\x1A', '\xE', '\x2', '\xBE', '\xBD', @@ -2037,7 +2277,7 @@ public CloseContext close() { '\x3', '\x2', '\x2', '\x2', '\xCC', '\xCD', '\x5', '.', '\x18', '\x2', '\xCD', '\xCE', '\a', '\n', '\x2', '\x2', '\xCE', '\xCF', '\x5', '\x30', '\x19', '\x2', '\xCF', '\x1F', '\x3', '\x2', '\x2', '\x2', '\xD0', '\xD1', - '\x5', '.', '\x18', '\x2', '\xD1', '\xD2', '\a', '\x1D', '\x2', '\x2', + '\x5', '.', '\x18', '\x2', '\xD1', '\xD2', '\a', '\x1E', '\x2', '\x2', '\xD2', '\xD3', '\x5', '\n', '\x6', '\x2', '\xD3', '\xD4', '\x5', '\x30', '\x19', '\x2', '\xD4', '\xD6', '\x5', '\x4', '\x3', '\x2', '\xD5', '\xD7', '\x5', '\x1A', '\xE', '\x2', '\xD6', '\xD5', '\x3', '\x2', '\x2', '\x2', @@ -2045,38 +2285,38 @@ public CloseContext close() { '\x2', '\x2', '\xD8', '\xD9', '\x5', '.', '\x18', '\x2', '\xD9', '\xDA', '\a', '\n', '\x2', '\x2', '\xDA', '\xDB', '\x5', '\x30', '\x19', '\x2', '\xDB', '!', '\x3', '\x2', '\x2', '\x2', '\xDC', '\xDD', '\x5', '.', '\x18', - '\x2', '\xDD', '\xDE', '\a', '\x1E', '\x2', '\x2', '\xDE', '\xDF', '\a', - '\x12', '\x2', '\x2', '\xDF', '\xE0', '\x5', '\x30', '\x19', '\x2', '\xE0', + '\x2', '\xDD', '\xDE', '\a', '\x1F', '\x2', '\x2', '\xDE', '\xDF', '\a', + '\x13', '\x2', '\x2', '\xDF', '\xE0', '\x5', '\x30', '\x19', '\x2', '\xE0', '\xE1', '\x5', '\x4', '\x3', '\x2', '\xE1', '\xE2', '\x5', '.', '\x18', '\x2', '\xE2', '\xE3', '\a', '\n', '\x2', '\x2', '\xE3', '\xE4', '\x5', '\x30', '\x19', '\x2', '\xE4', '#', '\x3', '\x2', '\x2', '\x2', '\xE5', - '\xE6', '\x5', '.', '\x18', '\x2', '\xE6', '\xE7', '\a', '\x1F', '\x2', - '\x2', '\xE7', '\xE9', '\a', '\x12', '\x2', '\x2', '\xE8', '\xEA', '\x5', - '\n', '\x6', '\x2', '\xE9', '\xE8', '\x3', '\x2', '\x2', '\x2', '\xE9', - '\xEA', '\x3', '\x2', '\x2', '\x2', '\xEA', '\xEB', '\x3', '\x2', '\x2', - '\x2', '\xEB', '\xEC', '\x5', '\x30', '\x19', '\x2', '\xEC', '%', '\x3', - '\x2', '\x2', '\x2', '\xED', '\xEE', '\x5', '.', '\x18', '\x2', '\xEE', - '\xEF', '\a', ' ', '\x2', '\x2', '\xEF', '\xF0', '\a', '\x12', '\x2', - '\x2', '\xF0', '\xF1', '\x5', '\n', '\x6', '\x2', '\xF1', '\xF2', '\x5', - '\x30', '\x19', '\x2', '\xF2', '\xF3', '\x5', '\x4', '\x3', '\x2', '\xF3', - '\xF4', '\x5', '.', '\x18', '\x2', '\xF4', '\xF5', '\a', '\n', '\x2', - '\x2', '\xF5', '\xF6', '\x5', '\x30', '\x19', '\x2', '\xF6', '\'', '\x3', - '\x2', '\x2', '\x2', '\xF7', '\xFD', '\x5', '\x10', '\t', '\x2', '\xF8', - '\xF9', '\x5', '*', '\x16', '\x2', '\xF9', '\xFA', '\a', '\xE', '\x2', - '\x2', '\xFA', '\xFB', '\x5', '\x10', '\t', '\x2', '\xFB', '\xFD', '\x3', - '\x2', '\x2', '\x2', '\xFC', '\xF7', '\x3', '\x2', '\x2', '\x2', '\xFC', - '\xF8', '\x3', '\x2', '\x2', '\x2', '\xFD', ')', '\x3', '\x2', '\x2', - '\x2', '\xFE', '\x101', '\x5', ',', '\x17', '\x2', '\xFF', '\x100', '\a', - '\xF', '\x2', '\x2', '\x100', '\x102', '\x5', ',', '\x17', '\x2', '\x101', - '\xFF', '\x3', '\x2', '\x2', '\x2', '\x101', '\x102', '\x3', '\x2', '\x2', - '\x2', '\x102', '+', '\x3', '\x2', '\x2', '\x2', '\x103', '\x105', '\a', - '\x10', '\x2', '\x2', '\x104', '\x103', '\x3', '\x2', '\x2', '\x2', '\x104', - '\x105', '\x3', '\x2', '\x2', '\x2', '\x105', '\x106', '\x3', '\x2', '\x2', - '\x2', '\x106', '\x107', '\a', '$', '\x2', '\x2', '\x107', '-', '\x3', - '\x2', '\x2', '\x2', '\x108', '\x109', '\t', '\x3', '\x2', '\x2', '\x109', - '/', '\x3', '\x2', '\x2', '\x2', '\x10A', '\x10B', '\t', '\x4', '\x2', - '\x2', '\x10B', '\x31', '\x3', '\x2', '\x2', '\x2', '\x16', '\x38', '\x44', - 'O', 'W', 'Z', '`', '\x63', '\x85', '\x8C', '\x90', '\x96', '\xA0', '\xA4', + '\xE6', '\x5', '.', '\x18', '\x2', '\xE6', '\xE7', '\a', ' ', '\x2', '\x2', + '\xE7', '\xE9', '\a', '\x13', '\x2', '\x2', '\xE8', '\xEA', '\x5', '\n', + '\x6', '\x2', '\xE9', '\xE8', '\x3', '\x2', '\x2', '\x2', '\xE9', '\xEA', + '\x3', '\x2', '\x2', '\x2', '\xEA', '\xEB', '\x3', '\x2', '\x2', '\x2', + '\xEB', '\xEC', '\x5', '\x30', '\x19', '\x2', '\xEC', '%', '\x3', '\x2', + '\x2', '\x2', '\xED', '\xEE', '\x5', '.', '\x18', '\x2', '\xEE', '\xEF', + '\a', '!', '\x2', '\x2', '\xEF', '\xF0', '\a', '\x13', '\x2', '\x2', '\xF0', + '\xF1', '\x5', '\n', '\x6', '\x2', '\xF1', '\xF2', '\x5', '\x30', '\x19', + '\x2', '\xF2', '\xF3', '\x5', '\x4', '\x3', '\x2', '\xF3', '\xF4', '\x5', + '.', '\x18', '\x2', '\xF4', '\xF5', '\a', '\n', '\x2', '\x2', '\xF5', + '\xF6', '\x5', '\x30', '\x19', '\x2', '\xF6', '\'', '\x3', '\x2', '\x2', + '\x2', '\xF7', '\xFD', '\x5', '\x10', '\t', '\x2', '\xF8', '\xF9', '\x5', + '*', '\x16', '\x2', '\xF9', '\xFA', '\a', '\xE', '\x2', '\x2', '\xFA', + '\xFB', '\x5', '\x10', '\t', '\x2', '\xFB', '\xFD', '\x3', '\x2', '\x2', + '\x2', '\xFC', '\xF7', '\x3', '\x2', '\x2', '\x2', '\xFC', '\xF8', '\x3', + '\x2', '\x2', '\x2', '\xFD', ')', '\x3', '\x2', '\x2', '\x2', '\xFE', + '\x101', '\x5', ',', '\x17', '\x2', '\xFF', '\x100', '\a', '\x10', '\x2', + '\x2', '\x100', '\x102', '\x5', ',', '\x17', '\x2', '\x101', '\xFF', '\x3', + '\x2', '\x2', '\x2', '\x101', '\x102', '\x3', '\x2', '\x2', '\x2', '\x102', + '+', '\x3', '\x2', '\x2', '\x2', '\x103', '\x105', '\a', '\x11', '\x2', + '\x2', '\x104', '\x103', '\x3', '\x2', '\x2', '\x2', '\x104', '\x105', + '\x3', '\x2', '\x2', '\x2', '\x105', '\x106', '\x3', '\x2', '\x2', '\x2', + '\x106', '\x107', '\a', '%', '\x2', '\x2', '\x107', '-', '\x3', '\x2', + '\x2', '\x2', '\x108', '\x109', '\t', '\x3', '\x2', '\x2', '\x109', '/', + '\x3', '\x2', '\x2', '\x2', '\x10A', '\x10B', '\t', '\x4', '\x2', '\x2', + '\x10B', '\x31', '\x3', '\x2', '\x2', '\x2', '\x16', '\x38', '\x44', 'O', + 'W', 'Z', '`', '\x63', '\x85', '\x8C', '\x90', '\x96', '\xA0', '\xA4', '\xBE', '\xCA', '\xD6', '\xE9', '\xFC', '\x101', '\x104', }; diff --git a/src/TextTemplate/GoTemplateGenerated/GoTextTemplateParser.interp b/src/TextTemplate/GoTemplateGenerated/GoTextTemplateParser.interp index c5ac11f..b1ff97a 100644 --- a/src/TextTemplate/GoTemplateGenerated/GoTextTemplateParser.interp +++ b/src/TextTemplate/GoTemplateGenerated/GoTextTemplateParser.interp @@ -12,6 +12,7 @@ null 'range' 'in' ':=' +'=' ',' '$' null @@ -51,6 +52,7 @@ FOR RANGE IN COLONEQ +ASSIGN COMMA DOLLAR NUMBER @@ -104,4 +106,4 @@ close atn: -[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 3, 38, 269, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 3, 2, 3, 2, 3, 2, 3, 3, 7, 3, 55, 10, 3, 12, 3, 14, 3, 58, 11, 3, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 5, 4, 69, 10, 4, 3, 5, 3, 5, 3, 5, 3, 5, 3, 6, 3, 6, 3, 6, 7, 6, 78, 10, 6, 12, 6, 14, 6, 81, 11, 6, 3, 7, 3, 7, 3, 7, 7, 7, 86, 10, 7, 12, 7, 14, 7, 89, 11, 7, 5, 7, 91, 10, 7, 3, 8, 3, 8, 3, 8, 3, 8, 5, 8, 97, 10, 8, 3, 9, 5, 9, 100, 10, 9, 3, 9, 3, 9, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 6, 10, 132, 10, 10, 13, 10, 14, 10, 133, 3, 10, 3, 10, 3, 10, 6, 10, 139, 10, 10, 13, 10, 14, 10, 140, 3, 10, 3, 10, 5, 10, 145, 10, 10, 3, 11, 3, 11, 3, 11, 3, 11, 5, 11, 151, 10, 11, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 7, 12, 159, 10, 12, 12, 12, 14, 12, 162, 11, 12, 3, 12, 5, 12, 165, 10, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 14, 3, 14, 3, 14, 3, 14, 3, 14, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 5, 15, 191, 10, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 5, 16, 203, 10, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 17, 3, 17, 3, 17, 3, 17, 3, 17, 3, 17, 5, 17, 215, 10, 17, 3, 17, 3, 17, 3, 17, 3, 17, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 19, 3, 19, 3, 19, 3, 19, 5, 19, 234, 10, 19, 3, 19, 3, 19, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 5, 21, 253, 10, 21, 3, 22, 3, 22, 3, 22, 5, 22, 258, 10, 22, 3, 23, 5, 23, 261, 10, 23, 3, 23, 3, 23, 3, 24, 3, 24, 3, 25, 3, 25, 3, 25, 2, 2, 26, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 2, 5, 3, 2, 34, 36, 3, 2, 3, 4, 3, 2, 6, 7, 2, 283, 2, 50, 3, 2, 2, 2, 4, 56, 3, 2, 2, 2, 6, 68, 3, 2, 2, 2, 8, 70, 3, 2, 2, 2, 10, 74, 3, 2, 2, 2, 12, 90, 3, 2, 2, 2, 14, 96, 3, 2, 2, 2, 16, 99, 3, 2, 2, 2, 18, 144, 3, 2, 2, 2, 20, 150, 3, 2, 2, 2, 22, 152, 3, 2, 2, 2, 24, 170, 3, 2, 2, 2, 26, 177, 3, 2, 2, 2, 28, 182, 3, 2, 2, 2, 30, 196, 3, 2, 2, 2, 32, 208, 3, 2, 2, 2, 34, 220, 3, 2, 2, 2, 36, 229, 3, 2, 2, 2, 38, 237, 3, 2, 2, 2, 40, 252, 3, 2, 2, 2, 42, 254, 3, 2, 2, 2, 44, 260, 3, 2, 2, 2, 46, 264, 3, 2, 2, 2, 48, 266, 3, 2, 2, 2, 50, 51, 5, 4, 3, 2, 51, 52, 7, 2, 2, 3, 52, 3, 3, 2, 2, 2, 53, 55, 5, 6, 4, 2, 54, 53, 3, 2, 2, 2, 55, 58, 3, 2, 2, 2, 56, 54, 3, 2, 2, 2, 56, 57, 3, 2, 2, 2, 57, 5, 3, 2, 2, 2, 58, 56, 3, 2, 2, 2, 59, 69, 7, 5, 2, 2, 60, 69, 5, 8, 5, 2, 61, 69, 5, 22, 12, 2, 62, 69, 5, 28, 15, 2, 63, 69, 5, 30, 16, 2, 64, 69, 5, 32, 17, 2, 65, 69, 5, 34, 18, 2, 66, 69, 5, 36, 19, 2, 67, 69, 5, 38, 20, 2, 68, 59, 3, 2, 2, 2, 68, 60, 3, 2, 2, 2, 68, 61, 3, 2, 2, 2, 68, 62, 3, 2, 2, 2, 68, 63, 3, 2, 2, 2, 68, 64, 3, 2, 2, 2, 68, 65, 3, 2, 2, 2, 68, 66, 3, 2, 2, 2, 68, 67, 3, 2, 2, 2, 69, 7, 3, 2, 2, 2, 70, 71, 5, 46, 24, 2, 71, 72, 5, 10, 6, 2, 72, 73, 5, 48, 25, 2, 73, 9, 3, 2, 2, 2, 74, 79, 5, 12, 7, 2, 75, 76, 7, 33, 2, 2, 76, 78, 5, 12, 7, 2, 77, 75, 3, 2, 2, 2, 78, 81, 3, 2, 2, 2, 79, 77, 3, 2, 2, 2, 79, 80, 3, 2, 2, 2, 80, 11, 3, 2, 2, 2, 81, 79, 3, 2, 2, 2, 82, 91, 5, 16, 9, 2, 83, 87, 7, 36, 2, 2, 84, 86, 5, 14, 8, 2, 85, 84, 3, 2, 2, 2, 86, 89, 3, 2, 2, 2, 87, 85, 3, 2, 2, 2, 87, 88, 3, 2, 2, 2, 88, 91, 3, 2, 2, 2, 89, 87, 3, 2, 2, 2, 90, 82, 3, 2, 2, 2, 90, 83, 3, 2, 2, 2, 91, 13, 3, 2, 2, 2, 92, 97, 5, 16, 9, 2, 93, 97, 7, 17, 2, 2, 94, 97, 7, 18, 2, 2, 95, 97, 7, 19, 2, 2, 96, 92, 3, 2, 2, 2, 96, 93, 3, 2, 2, 2, 96, 94, 3, 2, 2, 2, 96, 95, 3, 2, 2, 2, 97, 15, 3, 2, 2, 2, 98, 100, 7, 16, 2, 2, 99, 98, 3, 2, 2, 2, 99, 100, 3, 2, 2, 2, 100, 101, 3, 2, 2, 2, 101, 102, 9, 2, 2, 2, 102, 17, 3, 2, 2, 2, 103, 145, 5, 16, 9, 2, 104, 105, 7, 20, 2, 2, 105, 106, 5, 20, 11, 2, 106, 107, 5, 20, 11, 2, 107, 145, 3, 2, 2, 2, 108, 109, 7, 21, 2, 2, 109, 110, 5, 20, 11, 2, 110, 111, 5, 20, 11, 2, 111, 145, 3, 2, 2, 2, 112, 113, 7, 22, 2, 2, 113, 114, 5, 20, 11, 2, 114, 115, 5, 20, 11, 2, 115, 145, 3, 2, 2, 2, 116, 117, 7, 23, 2, 2, 117, 118, 5, 20, 11, 2, 118, 119, 5, 20, 11, 2, 119, 145, 3, 2, 2, 2, 120, 121, 7, 24, 2, 2, 121, 122, 5, 20, 11, 2, 122, 123, 5, 20, 11, 2, 123, 145, 3, 2, 2, 2, 124, 125, 7, 25, 2, 2, 125, 126, 5, 20, 11, 2, 126, 127, 5, 20, 11, 2, 127, 145, 3, 2, 2, 2, 128, 129, 7, 26, 2, 2, 129, 131, 5, 18, 10, 2, 130, 132, 5, 18, 10, 2, 131, 130, 3, 2, 2, 2, 132, 133, 3, 2, 2, 2, 133, 131, 3, 2, 2, 2, 133, 134, 3, 2, 2, 2, 134, 145, 3, 2, 2, 2, 135, 136, 7, 27, 2, 2, 136, 138, 5, 18, 10, 2, 137, 139, 5, 18, 10, 2, 138, 137, 3, 2, 2, 2, 139, 140, 3, 2, 2, 2, 140, 138, 3, 2, 2, 2, 140, 141, 3, 2, 2, 2, 141, 145, 3, 2, 2, 2, 142, 143, 7, 28, 2, 2, 143, 145, 5, 18, 10, 2, 144, 103, 3, 2, 2, 2, 144, 104, 3, 2, 2, 2, 144, 108, 3, 2, 2, 2, 144, 112, 3, 2, 2, 2, 144, 116, 3, 2, 2, 2, 144, 120, 3, 2, 2, 2, 144, 124, 3, 2, 2, 2, 144, 128, 3, 2, 2, 2, 144, 135, 3, 2, 2, 2, 144, 142, 3, 2, 2, 2, 145, 19, 3, 2, 2, 2, 146, 151, 5, 16, 9, 2, 147, 151, 7, 17, 2, 2, 148, 151, 7, 18, 2, 2, 149, 151, 7, 19, 2, 2, 150, 146, 3, 2, 2, 2, 150, 147, 3, 2, 2, 2, 150, 148, 3, 2, 2, 2, 150, 149, 3, 2, 2, 2, 151, 21, 3, 2, 2, 2, 152, 153, 5, 46, 24, 2, 153, 154, 7, 8, 2, 2, 154, 155, 5, 18, 10, 2, 155, 156, 5, 48, 25, 2, 156, 160, 5, 4, 3, 2, 157, 159, 5, 24, 13, 2, 158, 157, 3, 2, 2, 2, 159, 162, 3, 2, 2, 2, 160, 158, 3, 2, 2, 2, 160, 161, 3, 2, 2, 2, 161, 164, 3, 2, 2, 2, 162, 160, 3, 2, 2, 2, 163, 165, 5, 26, 14, 2, 164, 163, 3, 2, 2, 2, 164, 165, 3, 2, 2, 2, 165, 166, 3, 2, 2, 2, 166, 167, 5, 46, 24, 2, 167, 168, 7, 10, 2, 2, 168, 169, 5, 48, 25, 2, 169, 23, 3, 2, 2, 2, 170, 171, 5, 46, 24, 2, 171, 172, 7, 9, 2, 2, 172, 173, 7, 8, 2, 2, 173, 174, 5, 18, 10, 2, 174, 175, 5, 48, 25, 2, 175, 176, 5, 4, 3, 2, 176, 25, 3, 2, 2, 2, 177, 178, 5, 46, 24, 2, 178, 179, 7, 9, 2, 2, 179, 180, 5, 48, 25, 2, 180, 181, 5, 4, 3, 2, 181, 27, 3, 2, 2, 2, 182, 183, 5, 46, 24, 2, 183, 184, 7, 11, 2, 2, 184, 185, 7, 36, 2, 2, 185, 186, 7, 13, 2, 2, 186, 187, 5, 16, 9, 2, 187, 188, 5, 48, 25, 2, 188, 190, 5, 4, 3, 2, 189, 191, 5, 26, 14, 2, 190, 189, 3, 2, 2, 2, 190, 191, 3, 2, 2, 2, 191, 192, 3, 2, 2, 2, 192, 193, 5, 46, 24, 2, 193, 194, 7, 10, 2, 2, 194, 195, 5, 48, 25, 2, 195, 29, 3, 2, 2, 2, 196, 197, 5, 46, 24, 2, 197, 198, 7, 12, 2, 2, 198, 199, 5, 40, 21, 2, 199, 200, 5, 48, 25, 2, 200, 202, 5, 4, 3, 2, 201, 203, 5, 26, 14, 2, 202, 201, 3, 2, 2, 2, 202, 203, 3, 2, 2, 2, 203, 204, 3, 2, 2, 2, 204, 205, 5, 46, 24, 2, 205, 206, 7, 10, 2, 2, 206, 207, 5, 48, 25, 2, 207, 31, 3, 2, 2, 2, 208, 209, 5, 46, 24, 2, 209, 210, 7, 29, 2, 2, 210, 211, 5, 10, 6, 2, 211, 212, 5, 48, 25, 2, 212, 214, 5, 4, 3, 2, 213, 215, 5, 26, 14, 2, 214, 213, 3, 2, 2, 2, 214, 215, 3, 2, 2, 2, 215, 216, 3, 2, 2, 2, 216, 217, 5, 46, 24, 2, 217, 218, 7, 10, 2, 2, 218, 219, 5, 48, 25, 2, 219, 33, 3, 2, 2, 2, 220, 221, 5, 46, 24, 2, 221, 222, 7, 30, 2, 2, 222, 223, 7, 18, 2, 2, 223, 224, 5, 48, 25, 2, 224, 225, 5, 4, 3, 2, 225, 226, 5, 46, 24, 2, 226, 227, 7, 10, 2, 2, 227, 228, 5, 48, 25, 2, 228, 35, 3, 2, 2, 2, 229, 230, 5, 46, 24, 2, 230, 231, 7, 31, 2, 2, 231, 233, 7, 18, 2, 2, 232, 234, 5, 10, 6, 2, 233, 232, 3, 2, 2, 2, 233, 234, 3, 2, 2, 2, 234, 235, 3, 2, 2, 2, 235, 236, 5, 48, 25, 2, 236, 37, 3, 2, 2, 2, 237, 238, 5, 46, 24, 2, 238, 239, 7, 32, 2, 2, 239, 240, 7, 18, 2, 2, 240, 241, 5, 10, 6, 2, 241, 242, 5, 48, 25, 2, 242, 243, 5, 4, 3, 2, 243, 244, 5, 46, 24, 2, 244, 245, 7, 10, 2, 2, 245, 246, 5, 48, 25, 2, 246, 39, 3, 2, 2, 2, 247, 253, 5, 16, 9, 2, 248, 249, 5, 42, 22, 2, 249, 250, 7, 14, 2, 2, 250, 251, 5, 16, 9, 2, 251, 253, 3, 2, 2, 2, 252, 247, 3, 2, 2, 2, 252, 248, 3, 2, 2, 2, 253, 41, 3, 2, 2, 2, 254, 257, 5, 44, 23, 2, 255, 256, 7, 15, 2, 2, 256, 258, 5, 44, 23, 2, 257, 255, 3, 2, 2, 2, 257, 258, 3, 2, 2, 2, 258, 43, 3, 2, 2, 2, 259, 261, 7, 16, 2, 2, 260, 259, 3, 2, 2, 2, 260, 261, 3, 2, 2, 2, 261, 262, 3, 2, 2, 2, 262, 263, 7, 36, 2, 2, 263, 45, 3, 2, 2, 2, 264, 265, 9, 3, 2, 2, 265, 47, 3, 2, 2, 2, 266, 267, 9, 4, 2, 2, 267, 49, 3, 2, 2, 2, 22, 56, 68, 79, 87, 90, 96, 99, 133, 140, 144, 150, 160, 164, 190, 202, 214, 233, 252, 257, 260] +[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 3, 39, 269, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 3, 2, 3, 2, 3, 2, 3, 3, 7, 3, 55, 10, 3, 12, 3, 14, 3, 58, 11, 3, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 5, 4, 69, 10, 4, 3, 5, 3, 5, 3, 5, 3, 5, 3, 6, 3, 6, 3, 6, 7, 6, 78, 10, 6, 12, 6, 14, 6, 81, 11, 6, 3, 7, 3, 7, 3, 7, 7, 7, 86, 10, 7, 12, 7, 14, 7, 89, 11, 7, 5, 7, 91, 10, 7, 3, 8, 3, 8, 3, 8, 3, 8, 5, 8, 97, 10, 8, 3, 9, 5, 9, 100, 10, 9, 3, 9, 3, 9, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 6, 10, 132, 10, 10, 13, 10, 14, 10, 133, 3, 10, 3, 10, 3, 10, 6, 10, 139, 10, 10, 13, 10, 14, 10, 140, 3, 10, 3, 10, 5, 10, 145, 10, 10, 3, 11, 3, 11, 3, 11, 3, 11, 5, 11, 151, 10, 11, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 7, 12, 159, 10, 12, 12, 12, 14, 12, 162, 11, 12, 3, 12, 5, 12, 165, 10, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 14, 3, 14, 3, 14, 3, 14, 3, 14, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 5, 15, 191, 10, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 5, 16, 203, 10, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 17, 3, 17, 3, 17, 3, 17, 3, 17, 3, 17, 5, 17, 215, 10, 17, 3, 17, 3, 17, 3, 17, 3, 17, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 19, 3, 19, 3, 19, 3, 19, 5, 19, 234, 10, 19, 3, 19, 3, 19, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 5, 21, 253, 10, 21, 3, 22, 3, 22, 3, 22, 5, 22, 258, 10, 22, 3, 23, 5, 23, 261, 10, 23, 3, 23, 3, 23, 3, 24, 3, 24, 3, 25, 3, 25, 3, 25, 2, 2, 26, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 2, 5, 3, 2, 35, 37, 3, 2, 3, 4, 3, 2, 6, 7, 2, 283, 2, 50, 3, 2, 2, 2, 4, 56, 3, 2, 2, 2, 6, 68, 3, 2, 2, 2, 8, 70, 3, 2, 2, 2, 10, 74, 3, 2, 2, 2, 12, 90, 3, 2, 2, 2, 14, 96, 3, 2, 2, 2, 16, 99, 3, 2, 2, 2, 18, 144, 3, 2, 2, 2, 20, 150, 3, 2, 2, 2, 22, 152, 3, 2, 2, 2, 24, 170, 3, 2, 2, 2, 26, 177, 3, 2, 2, 2, 28, 182, 3, 2, 2, 2, 30, 196, 3, 2, 2, 2, 32, 208, 3, 2, 2, 2, 34, 220, 3, 2, 2, 2, 36, 229, 3, 2, 2, 2, 38, 237, 3, 2, 2, 2, 40, 252, 3, 2, 2, 2, 42, 254, 3, 2, 2, 2, 44, 260, 3, 2, 2, 2, 46, 264, 3, 2, 2, 2, 48, 266, 3, 2, 2, 2, 50, 51, 5, 4, 3, 2, 51, 52, 7, 2, 2, 3, 52, 3, 3, 2, 2, 2, 53, 55, 5, 6, 4, 2, 54, 53, 3, 2, 2, 2, 55, 58, 3, 2, 2, 2, 56, 54, 3, 2, 2, 2, 56, 57, 3, 2, 2, 2, 57, 5, 3, 2, 2, 2, 58, 56, 3, 2, 2, 2, 59, 69, 7, 5, 2, 2, 60, 69, 5, 8, 5, 2, 61, 69, 5, 22, 12, 2, 62, 69, 5, 28, 15, 2, 63, 69, 5, 30, 16, 2, 64, 69, 5, 32, 17, 2, 65, 69, 5, 34, 18, 2, 66, 69, 5, 36, 19, 2, 67, 69, 5, 38, 20, 2, 68, 59, 3, 2, 2, 2, 68, 60, 3, 2, 2, 2, 68, 61, 3, 2, 2, 2, 68, 62, 3, 2, 2, 2, 68, 63, 3, 2, 2, 2, 68, 64, 3, 2, 2, 2, 68, 65, 3, 2, 2, 2, 68, 66, 3, 2, 2, 2, 68, 67, 3, 2, 2, 2, 69, 7, 3, 2, 2, 2, 70, 71, 5, 46, 24, 2, 71, 72, 5, 10, 6, 2, 72, 73, 5, 48, 25, 2, 73, 9, 3, 2, 2, 2, 74, 79, 5, 12, 7, 2, 75, 76, 7, 34, 2, 2, 76, 78, 5, 12, 7, 2, 77, 75, 3, 2, 2, 2, 78, 81, 3, 2, 2, 2, 79, 77, 3, 2, 2, 2, 79, 80, 3, 2, 2, 2, 80, 11, 3, 2, 2, 2, 81, 79, 3, 2, 2, 2, 82, 91, 5, 16, 9, 2, 83, 87, 7, 37, 2, 2, 84, 86, 5, 14, 8, 2, 85, 84, 3, 2, 2, 2, 86, 89, 3, 2, 2, 2, 87, 85, 3, 2, 2, 2, 87, 88, 3, 2, 2, 2, 88, 91, 3, 2, 2, 2, 89, 87, 3, 2, 2, 2, 90, 82, 3, 2, 2, 2, 90, 83, 3, 2, 2, 2, 91, 13, 3, 2, 2, 2, 92, 97, 5, 16, 9, 2, 93, 97, 7, 18, 2, 2, 94, 97, 7, 19, 2, 2, 95, 97, 7, 20, 2, 2, 96, 92, 3, 2, 2, 2, 96, 93, 3, 2, 2, 2, 96, 94, 3, 2, 2, 2, 96, 95, 3, 2, 2, 2, 97, 15, 3, 2, 2, 2, 98, 100, 7, 17, 2, 2, 99, 98, 3, 2, 2, 2, 99, 100, 3, 2, 2, 2, 100, 101, 3, 2, 2, 2, 101, 102, 9, 2, 2, 2, 102, 17, 3, 2, 2, 2, 103, 145, 5, 16, 9, 2, 104, 105, 7, 21, 2, 2, 105, 106, 5, 20, 11, 2, 106, 107, 5, 20, 11, 2, 107, 145, 3, 2, 2, 2, 108, 109, 7, 22, 2, 2, 109, 110, 5, 20, 11, 2, 110, 111, 5, 20, 11, 2, 111, 145, 3, 2, 2, 2, 112, 113, 7, 23, 2, 2, 113, 114, 5, 20, 11, 2, 114, 115, 5, 20, 11, 2, 115, 145, 3, 2, 2, 2, 116, 117, 7, 24, 2, 2, 117, 118, 5, 20, 11, 2, 118, 119, 5, 20, 11, 2, 119, 145, 3, 2, 2, 2, 120, 121, 7, 25, 2, 2, 121, 122, 5, 20, 11, 2, 122, 123, 5, 20, 11, 2, 123, 145, 3, 2, 2, 2, 124, 125, 7, 26, 2, 2, 125, 126, 5, 20, 11, 2, 126, 127, 5, 20, 11, 2, 127, 145, 3, 2, 2, 2, 128, 129, 7, 27, 2, 2, 129, 131, 5, 18, 10, 2, 130, 132, 5, 18, 10, 2, 131, 130, 3, 2, 2, 2, 132, 133, 3, 2, 2, 2, 133, 131, 3, 2, 2, 2, 133, 134, 3, 2, 2, 2, 134, 145, 3, 2, 2, 2, 135, 136, 7, 28, 2, 2, 136, 138, 5, 18, 10, 2, 137, 139, 5, 18, 10, 2, 138, 137, 3, 2, 2, 2, 139, 140, 3, 2, 2, 2, 140, 138, 3, 2, 2, 2, 140, 141, 3, 2, 2, 2, 141, 145, 3, 2, 2, 2, 142, 143, 7, 29, 2, 2, 143, 145, 5, 18, 10, 2, 144, 103, 3, 2, 2, 2, 144, 104, 3, 2, 2, 2, 144, 108, 3, 2, 2, 2, 144, 112, 3, 2, 2, 2, 144, 116, 3, 2, 2, 2, 144, 120, 3, 2, 2, 2, 144, 124, 3, 2, 2, 2, 144, 128, 3, 2, 2, 2, 144, 135, 3, 2, 2, 2, 144, 142, 3, 2, 2, 2, 145, 19, 3, 2, 2, 2, 146, 151, 5, 16, 9, 2, 147, 151, 7, 18, 2, 2, 148, 151, 7, 19, 2, 2, 149, 151, 7, 20, 2, 2, 150, 146, 3, 2, 2, 2, 150, 147, 3, 2, 2, 2, 150, 148, 3, 2, 2, 2, 150, 149, 3, 2, 2, 2, 151, 21, 3, 2, 2, 2, 152, 153, 5, 46, 24, 2, 153, 154, 7, 8, 2, 2, 154, 155, 5, 18, 10, 2, 155, 156, 5, 48, 25, 2, 156, 160, 5, 4, 3, 2, 157, 159, 5, 24, 13, 2, 158, 157, 3, 2, 2, 2, 159, 162, 3, 2, 2, 2, 160, 158, 3, 2, 2, 2, 160, 161, 3, 2, 2, 2, 161, 164, 3, 2, 2, 2, 162, 160, 3, 2, 2, 2, 163, 165, 5, 26, 14, 2, 164, 163, 3, 2, 2, 2, 164, 165, 3, 2, 2, 2, 165, 166, 3, 2, 2, 2, 166, 167, 5, 46, 24, 2, 167, 168, 7, 10, 2, 2, 168, 169, 5, 48, 25, 2, 169, 23, 3, 2, 2, 2, 170, 171, 5, 46, 24, 2, 171, 172, 7, 9, 2, 2, 172, 173, 7, 8, 2, 2, 173, 174, 5, 18, 10, 2, 174, 175, 5, 48, 25, 2, 175, 176, 5, 4, 3, 2, 176, 25, 3, 2, 2, 2, 177, 178, 5, 46, 24, 2, 178, 179, 7, 9, 2, 2, 179, 180, 5, 48, 25, 2, 180, 181, 5, 4, 3, 2, 181, 27, 3, 2, 2, 2, 182, 183, 5, 46, 24, 2, 183, 184, 7, 11, 2, 2, 184, 185, 7, 37, 2, 2, 185, 186, 7, 13, 2, 2, 186, 187, 5, 16, 9, 2, 187, 188, 5, 48, 25, 2, 188, 190, 5, 4, 3, 2, 189, 191, 5, 26, 14, 2, 190, 189, 3, 2, 2, 2, 190, 191, 3, 2, 2, 2, 191, 192, 3, 2, 2, 2, 192, 193, 5, 46, 24, 2, 193, 194, 7, 10, 2, 2, 194, 195, 5, 48, 25, 2, 195, 29, 3, 2, 2, 2, 196, 197, 5, 46, 24, 2, 197, 198, 7, 12, 2, 2, 198, 199, 5, 40, 21, 2, 199, 200, 5, 48, 25, 2, 200, 202, 5, 4, 3, 2, 201, 203, 5, 26, 14, 2, 202, 201, 3, 2, 2, 2, 202, 203, 3, 2, 2, 2, 203, 204, 3, 2, 2, 2, 204, 205, 5, 46, 24, 2, 205, 206, 7, 10, 2, 2, 206, 207, 5, 48, 25, 2, 207, 31, 3, 2, 2, 2, 208, 209, 5, 46, 24, 2, 209, 210, 7, 30, 2, 2, 210, 211, 5, 10, 6, 2, 211, 212, 5, 48, 25, 2, 212, 214, 5, 4, 3, 2, 213, 215, 5, 26, 14, 2, 214, 213, 3, 2, 2, 2, 214, 215, 3, 2, 2, 2, 215, 216, 3, 2, 2, 2, 216, 217, 5, 46, 24, 2, 217, 218, 7, 10, 2, 2, 218, 219, 5, 48, 25, 2, 219, 33, 3, 2, 2, 2, 220, 221, 5, 46, 24, 2, 221, 222, 7, 31, 2, 2, 222, 223, 7, 19, 2, 2, 223, 224, 5, 48, 25, 2, 224, 225, 5, 4, 3, 2, 225, 226, 5, 46, 24, 2, 226, 227, 7, 10, 2, 2, 227, 228, 5, 48, 25, 2, 228, 35, 3, 2, 2, 2, 229, 230, 5, 46, 24, 2, 230, 231, 7, 32, 2, 2, 231, 233, 7, 19, 2, 2, 232, 234, 5, 10, 6, 2, 233, 232, 3, 2, 2, 2, 233, 234, 3, 2, 2, 2, 234, 235, 3, 2, 2, 2, 235, 236, 5, 48, 25, 2, 236, 37, 3, 2, 2, 2, 237, 238, 5, 46, 24, 2, 238, 239, 7, 33, 2, 2, 239, 240, 7, 19, 2, 2, 240, 241, 5, 10, 6, 2, 241, 242, 5, 48, 25, 2, 242, 243, 5, 4, 3, 2, 243, 244, 5, 46, 24, 2, 244, 245, 7, 10, 2, 2, 245, 246, 5, 48, 25, 2, 246, 39, 3, 2, 2, 2, 247, 253, 5, 16, 9, 2, 248, 249, 5, 42, 22, 2, 249, 250, 7, 14, 2, 2, 250, 251, 5, 16, 9, 2, 251, 253, 3, 2, 2, 2, 252, 247, 3, 2, 2, 2, 252, 248, 3, 2, 2, 2, 253, 41, 3, 2, 2, 2, 254, 257, 5, 44, 23, 2, 255, 256, 7, 16, 2, 2, 256, 258, 5, 44, 23, 2, 257, 255, 3, 2, 2, 2, 257, 258, 3, 2, 2, 2, 258, 43, 3, 2, 2, 2, 259, 261, 7, 17, 2, 2, 260, 259, 3, 2, 2, 2, 260, 261, 3, 2, 2, 2, 261, 262, 3, 2, 2, 2, 262, 263, 7, 37, 2, 2, 263, 45, 3, 2, 2, 2, 264, 265, 9, 3, 2, 2, 265, 47, 3, 2, 2, 2, 266, 267, 9, 4, 2, 2, 267, 49, 3, 2, 2, 2, 22, 56, 68, 79, 87, 90, 96, 99, 133, 140, 144, 150, 160, 164, 190, 202, 214, 233, 252, 257, 260] diff --git a/src/TextTemplate/GoTemplateGenerated/GoTextTemplateParser.tokens b/src/TextTemplate/GoTemplateGenerated/GoTextTemplateParser.tokens index 9b736ef..d0a0f23 100644 --- a/src/TextTemplate/GoTemplateGenerated/GoTextTemplateParser.tokens +++ b/src/TextTemplate/GoTemplateGenerated/GoTextTemplateParser.tokens @@ -10,30 +10,31 @@ FOR=9 RANGE=10 IN=11 COLONEQ=12 -COMMA=13 -DOLLAR=14 -NUMBER=15 -STRING=16 -BOOLEAN=17 -EQ=18 -NE=19 -LT=20 -LE=21 -GT=22 -GE=23 -AND=24 -OR=25 -NOT=26 -WITH=27 -DEFINE=28 -TEMPLATE=29 -BLOCK=30 -PIPE=31 -DOT=32 -PATH=33 -IDENT=34 -COMMENT=35 -WS=36 +ASSIGN=13 +COMMA=14 +DOLLAR=15 +NUMBER=16 +STRING=17 +BOOLEAN=18 +EQ=19 +NE=20 +LT=21 +LE=22 +GT=23 +GE=24 +AND=25 +OR=26 +NOT=27 +WITH=28 +DEFINE=29 +TEMPLATE=30 +BLOCK=31 +PIPE=32 +DOT=33 +PATH=34 +IDENT=35 +COMMENT=36 +WS=37 '{{-'=1 '{{'=2 '-}}'=4 @@ -45,20 +46,21 @@ WS=36 'range'=10 'in'=11 ':='=12 -','=13 -'$'=14 -'eq'=18 -'ne'=19 -'lt'=20 -'le'=21 -'gt'=22 -'ge'=23 -'and'=24 -'or'=25 -'not'=26 -'with'=27 -'define'=28 -'template'=29 -'block'=30 -'|'=31 -'.'=32 +'='=13 +','=14 +'$'=15 +'eq'=19 +'ne'=20 +'lt'=21 +'le'=22 +'gt'=23 +'ge'=24 +'and'=25 +'or'=26 +'not'=27 +'with'=28 +'define'=29 +'template'=30 +'block'=31 +'|'=32 +'.'=33 diff --git a/src/TextTemplate/GoTextTemplateLexer.g4 b/src/TextTemplate/GoTextTemplateLexer.g4 index 9896c43..88d87c2 100644 --- a/src/TextTemplate/GoTextTemplateLexer.g4 +++ b/src/TextTemplate/GoTextTemplateLexer.g4 @@ -14,6 +14,7 @@ FOR : 'for'; RANGE : 'range'; IN : 'in'; COLONEQ : ':='; +ASSIGN : '='; COMMA : ','; DOLLAR : '$'; NUMBER : [0-9]+;