From 9f91684a1f1714c19f6d84313454f70b3773a300 Mon Sep 17 00:00:00 2001 From: Martin Atkins Date: Fri, 2 Feb 2018 08:09:40 -0800 Subject: [PATCH] hclsyntax: ValidIdentifier function Calling applications often need to validate strings provided by the user that will eventually be variable or attribute names in the evaluation scope, to ensure that they will be evaluable. Rather than having each application specify its own different subset of the full set we support (which is derived from Unicode specifications), we provide a simple function to let callers easily check the validity of a potential identifier using exactly the same scanning rules we use within the expression scanner. To achieve this we actually invoke the scanner and then assert on its result, which is a pretty expensive way to just check one string but it's easy to do with code we already have in place and we don't expect this sort of validation to be going on in a tight loop. --- hcl/hclsyntax/public.go | 14 + hcl/hclsyntax/public_test.go | 45 + hcl/hclsyntax/scan_tokens.go | 2185 +++++++++++++++++++++++++++++----- hcl/hclsyntax/scan_tokens.rl | 8 + hcl/hclsyntax/token.go | 1 + 5 files changed, 1928 insertions(+), 325 deletions(-) create mode 100644 hcl/hclsyntax/public_test.go diff --git a/hcl/hclsyntax/public.go b/hcl/hclsyntax/public.go index 5d22ed3..e527d63 100644 --- a/hcl/hclsyntax/public.go +++ b/hcl/hclsyntax/public.go @@ -128,3 +128,17 @@ func LexTemplate(src []byte, filename string, start hcl.Pos) (Tokens, hcl.Diagno diags := checkInvalidTokens(tokens) return tokens, diags } + +// ValidIdentifier tests if the given string could be a valid identifier in +// a native syntax expression. +// +// This is useful when accepting names from the user that will be used as +// variable or attribute names in the scope, to ensure that any name chosen +// will be traversable using the variable or attribute traversal syntax. +func ValidIdentifier(s string) bool { + // This is a kinda-expensive way to do something pretty simple, but it + // is easiest to do with our existing scanner-related infrastructure here + // and nobody should be validating identifiers in a tight loop. + tokens := scanTokens([]byte(s), "", hcl.Pos{}, scanIdentOnly) + return len(tokens) == 2 && tokens[0].Type == TokenIdent && tokens[1].Type == TokenEOF +} diff --git a/hcl/hclsyntax/public_test.go b/hcl/hclsyntax/public_test.go new file mode 100644 index 0000000..e5c9ce1 --- /dev/null +++ b/hcl/hclsyntax/public_test.go @@ -0,0 +1,45 @@ +package hclsyntax + +import ( + "testing" +) + +func TestValidIdentifier(t *testing.T) { + tests := []struct { + Input string + Want bool + }{ + {"", false}, + {"hello", true}, + {"hello.world", false}, + {"hello ", false}, + {" hello", false}, + {"hello\n", false}, + {"hello world", false}, + {"aws_instance", true}, + {"foo-bar", true}, + {"foo--bar", true}, + {"foo_", true}, + {"foo-", true}, + {"_foobar", false}, + {"-foobar", false}, + {"blah1", true}, + {"blah1blah", true}, + {"1blah1blah", false}, + {"héllo", true}, // combining acute accent + {"Χαίρετε", true}, + {"звать", true}, + {"今日は", true}, + {"\x80", false}, // UTF-8 continuation without an introducer + {"a\x80", false}, // UTF-8 continuation after a non-introducer + } + + for _, test := range tests { + t.Run(test.Input, func(t *testing.T) { + got := ValidIdentifier(test.Input) + if got != test.Want { + t.Errorf("wrong result %#v; want %#v", got, test.Want) + } + }) + } +} diff --git a/hcl/hclsyntax/scan_tokens.go b/hcl/hclsyntax/scan_tokens.go index 7163607..1e936ca 100644 --- a/hcl/hclsyntax/scan_tokens.go +++ b/hcl/hclsyntax/scan_tokens.go @@ -19,18 +19,21 @@ var _hcltok_actions []byte = []byte{ 1, 23, 1, 24, 1, 25, 1, 26, 1, 27, 1, 30, 1, 31, 1, 32, 1, 33, 1, 34, 1, 35, 1, 36, - 1, 37, 1, 38, 1, 39, 1, 45, - 1, 46, 1, 47, 1, 48, 1, 49, - 1, 50, 1, 51, 1, 52, 1, 53, - 1, 54, 1, 55, 1, 56, 1, 57, - 1, 58, 1, 59, 1, 60, 1, 61, - 1, 62, 1, 63, 1, 64, 1, 65, - 1, 66, 1, 67, 1, 68, 1, 69, - 1, 70, 1, 71, 1, 72, 1, 73, - 1, 74, 2, 0, 1, 2, 3, 16, - 2, 3, 17, 2, 3, 28, 2, 3, - 29, 2, 3, 40, 2, 3, 41, 2, - 3, 42, 2, 3, 43, 2, 3, 44, + 1, 37, 1, 38, 1, 39, 1, 42, + 1, 43, 1, 44, 1, 45, 1, 46, + 1, 47, 1, 48, 1, 54, 1, 55, + 1, 56, 1, 57, 1, 58, 1, 59, + 1, 60, 1, 61, 1, 62, 1, 63, + 1, 64, 1, 65, 1, 66, 1, 67, + 1, 68, 1, 69, 1, 70, 1, 71, + 1, 72, 1, 73, 1, 74, 1, 75, + 1, 76, 1, 77, 1, 78, 1, 79, + 1, 80, 1, 81, 1, 82, 1, 83, + 2, 0, 1, 2, 3, 16, 2, 3, + 17, 2, 3, 28, 2, 3, 29, 2, + 3, 40, 2, 3, 41, 2, 3, 49, + 2, 3, 50, 2, 3, 51, 2, 3, + 52, 2, 3, 53, } var _hcltok_key_offsets []int16 = []int16{ @@ -152,17 +155,86 @@ var _hcltok_key_offsets []int16 = []int16{ 5909, 5913, 5917, 5922, 5926, 5928, 5935, 5939, 5947, 5951, 5952, 5954, 5956, 5958, 5960, 5962, 5963, 5964, 5966, 5968, 5970, 5971, 5972, 5973, - 5974, 5976, 5978, 5980, 5981, 5982, 6057, 6059, - 6060, 6061, 6062, 6063, 6064, 6066, 6067, 6072, - 6074, 6076, 6077, 6121, 6122, 6123, 6125, 6130, - 6134, 6134, 6136, 6138, 6149, 6159, 6167, 6168, - 6170, 6171, 6175, 6179, 6189, 6193, 6200, 6211, - 6218, 6222, 6228, 6239, 6271, 6320, 6335, 6350, - 6355, 6357, 6362, 6394, 6402, 6404, 6426, 6448, - 6450, 6466, 6482, 6497, 6506, 6520, 6534, 6550, - 6551, 6552, 6553, 6554, 6556, 6558, 6560, 6574, - 6588, 6589, 6590, 6592, 6594, 6596, 6610, 6624, - 6625, 6626, 6628, 6630, + 5974, 5976, 5978, 5980, 5981, 5982, 5986, 5992, + 5992, 5994, 5996, 6005, 6011, 6018, 6019, 6022, + 6023, 6027, 6032, 6041, 6045, 6049, 6057, 6059, + 6061, 6063, 6066, 6098, 6100, 6102, 6106, 6110, + 6113, 6124, 6137, 6156, 6169, 6185, 6197, 6213, + 6228, 6249, 6259, 6271, 6282, 6296, 6311, 6321, + 6333, 6342, 6354, 6356, 6360, 6381, 6390, 6400, + 6406, 6412, 6413, 6462, 6464, 6468, 6470, 6476, + 6483, 6491, 6498, 6501, 6507, 6511, 6515, 6517, + 6521, 6525, 6529, 6535, 6543, 6551, 6557, 6559, + 6563, 6565, 6571, 6575, 6579, 6583, 6587, 6592, + 6599, 6605, 6607, 6609, 6613, 6615, 6621, 6625, + 6629, 6639, 6644, 6658, 6673, 6675, 6683, 6685, + 6690, 6704, 6709, 6711, 6715, 6716, 6720, 6726, + 6732, 6742, 6752, 6763, 6771, 6774, 6777, 6781, + 6785, 6787, 6790, 6790, 6793, 6795, 6825, 6827, + 6829, 6833, 6838, 6842, 6847, 6849, 6851, 6853, + 6862, 6866, 6870, 6876, 6878, 6886, 6894, 6906, + 6909, 6915, 6919, 6921, 6925, 6945, 6947, 6949, + 6960, 6966, 6968, 6970, 6972, 6976, 6982, 6988, + 6990, 6995, 6999, 7001, 7009, 7027, 7067, 7077, + 7081, 7083, 7085, 7086, 7090, 7094, 7098, 7102, + 7106, 7111, 7115, 7119, 7123, 7125, 7127, 7131, + 7141, 7145, 7147, 7151, 7155, 7159, 7172, 7174, + 7176, 7180, 7182, 7186, 7188, 7190, 7220, 7224, + 7228, 7232, 7235, 7242, 7247, 7258, 7262, 7278, + 7292, 7296, 7301, 7305, 7309, 7315, 7317, 7323, + 7325, 7329, 7331, 7337, 7342, 7347, 7357, 7359, + 7361, 7365, 7369, 7371, 7384, 7386, 7390, 7394, + 7402, 7404, 7408, 7410, 7411, 7414, 7419, 7421, + 7423, 7427, 7429, 7433, 7439, 7459, 7465, 7471, + 7473, 7474, 7484, 7485, 7493, 7500, 7502, 7505, + 7507, 7509, 7511, 7516, 7520, 7524, 7529, 7539, + 7549, 7553, 7557, 7571, 7597, 7607, 7609, 7611, + 7614, 7616, 7619, 7621, 7625, 7627, 7628, 7632, + 7634, 7636, 7643, 7647, 7654, 7661, 7670, 7686, + 7698, 7716, 7727, 7739, 7747, 7765, 7773, 7803, + 7806, 7816, 7826, 7838, 7849, 7858, 7871, 7883, + 7887, 7893, 7920, 7929, 7932, 7937, 7943, 7948, + 7969, 7973, 7979, 7979, 7986, 7995, 8003, 8006, + 8010, 8016, 8022, 8025, 8029, 8036, 8042, 8051, + 8060, 8064, 8068, 8072, 8076, 8083, 8087, 8091, + 8101, 8107, 8111, 8117, 8121, 8124, 8130, 8136, + 8148, 8152, 8156, 8166, 8170, 8181, 8183, 8185, + 8189, 8201, 8206, 8230, 8234, 8240, 8262, 8271, + 8275, 8278, 8279, 8287, 8295, 8301, 8311, 8318, + 8336, 8339, 8342, 8350, 8356, 8360, 8364, 8368, + 8374, 8382, 8387, 8393, 8397, 8405, 8412, 8416, + 8423, 8429, 8437, 8445, 8451, 8457, 8468, 8472, + 8484, 8493, 8510, 8527, 8530, 8534, 8536, 8542, + 8544, 8548, 8563, 8567, 8571, 8575, 8579, 8583, + 8585, 8591, 8596, 8600, 8606, 8613, 8616, 8634, + 8636, 8681, 8687, 8693, 8697, 8701, 8707, 8711, + 8717, 8723, 8730, 8732, 8738, 8744, 8748, 8752, + 8760, 8773, 8779, 8786, 8794, 8800, 8809, 8815, + 8819, 8824, 8828, 8836, 8840, 8844, 8874, 8880, + 8886, 8892, 8898, 8905, 8911, 8918, 8923, 8933, + 8937, 8944, 8950, 8954, 8961, 8965, 8971, 8974, + 8978, 8982, 8986, 8990, 8995, 9000, 9004, 9015, + 9019, 9023, 9029, 9037, 9041, 9058, 9062, 9068, + 9078, 9084, 9090, 9093, 9098, 9107, 9111, 9115, + 9121, 9125, 9131, 9139, 9157, 9158, 9168, 9169, + 9178, 9186, 9188, 9191, 9193, 9195, 9197, 9202, + 9215, 9219, 9234, 9263, 9274, 9276, 9280, 9284, + 9289, 9293, 9295, 9302, 9306, 9314, 9318, 9393, + 9395, 9396, 9397, 9398, 9399, 9400, 9402, 9403, + 9408, 9410, 9412, 9413, 9457, 9458, 9459, 9461, + 9466, 9470, 9470, 9472, 9474, 9485, 9495, 9503, + 9504, 9506, 9507, 9511, 9515, 9525, 9529, 9536, + 9547, 9554, 9558, 9564, 9575, 9607, 9656, 9671, + 9686, 9691, 9693, 9698, 9730, 9738, 9740, 9762, + 9784, 9786, 9802, 9818, 9833, 9842, 9856, 9870, + 9886, 9887, 9888, 9889, 9890, 9892, 9894, 9896, + 9910, 9924, 9925, 9926, 9928, 9930, 9932, 9946, + 9960, 9961, 9962, 9964, 9966, 9968, 10016, 10060, + 10062, 10067, 10071, 10071, 10073, 10075, 10086, 10096, + 10104, 10105, 10107, 10108, 10112, 10116, 10126, 10130, + 10137, 10148, 10155, 10159, 10165, 10176, 10208, 10257, + 10272, 10287, 10292, 10294, 10299, 10331, 10339, 10341, + 10363, 10385, } var _hcltok_trans_keys []byte = []byte{ @@ -913,7 +985,424 @@ var _hcltok_trans_keys []byte = []byte{ 128, 191, 128, 191, 128, 191, 128, 191, 128, 191, 10, 123, 128, 191, 128, 191, 128, 191, 123, 123, 10, 123, 128, 191, - 128, 191, 128, 191, 123, 123, 9, 10, + 128, 191, 128, 191, 123, 123, 170, 181, + 183, 186, 128, 150, 152, 182, 184, 255, + 192, 255, 128, 255, 173, 130, 133, 146, + 159, 165, 171, 175, 255, 181, 190, 184, + 185, 192, 255, 140, 134, 138, 142, 161, + 163, 255, 182, 130, 136, 137, 176, 151, + 152, 154, 160, 190, 136, 144, 192, 255, + 135, 129, 130, 132, 133, 144, 170, 176, + 178, 144, 154, 160, 191, 128, 169, 174, + 255, 148, 169, 157, 158, 189, 190, 192, + 255, 144, 255, 139, 140, 178, 255, 186, + 128, 181, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 128, 173, 128, 155, 160, 180, + 182, 189, 148, 161, 163, 255, 176, 164, + 165, 132, 169, 177, 141, 142, 145, 146, + 179, 181, 186, 187, 158, 133, 134, 137, + 138, 143, 150, 152, 155, 164, 165, 178, + 255, 188, 129, 131, 133, 138, 143, 144, + 147, 168, 170, 176, 178, 179, 181, 182, + 184, 185, 190, 255, 157, 131, 134, 137, + 138, 142, 144, 146, 152, 159, 165, 182, + 255, 129, 131, 133, 141, 143, 145, 147, + 168, 170, 176, 178, 179, 181, 185, 188, + 255, 134, 138, 142, 143, 145, 159, 164, + 165, 176, 184, 186, 255, 129, 131, 133, + 140, 143, 144, 147, 168, 170, 176, 178, + 179, 181, 185, 188, 191, 177, 128, 132, + 135, 136, 139, 141, 150, 151, 156, 157, + 159, 163, 166, 175, 156, 130, 131, 133, + 138, 142, 144, 146, 149, 153, 154, 158, + 159, 163, 164, 168, 170, 174, 185, 190, + 191, 144, 151, 128, 130, 134, 136, 138, + 141, 166, 175, 128, 131, 133, 140, 142, + 144, 146, 168, 170, 185, 189, 255, 133, + 137, 151, 142, 148, 155, 159, 164, 165, + 176, 255, 128, 131, 133, 140, 142, 144, + 146, 168, 170, 179, 181, 185, 188, 191, + 158, 128, 132, 134, 136, 138, 141, 149, + 150, 160, 163, 166, 175, 177, 178, 129, + 131, 133, 140, 142, 144, 146, 186, 189, + 255, 133, 137, 143, 147, 152, 158, 164, + 165, 176, 185, 192, 255, 189, 130, 131, + 133, 150, 154, 177, 179, 187, 138, 150, + 128, 134, 143, 148, 152, 159, 166, 175, + 178, 179, 129, 186, 128, 142, 144, 153, + 132, 138, 141, 165, 167, 129, 130, 135, + 136, 148, 151, 153, 159, 161, 163, 170, + 171, 173, 185, 187, 189, 134, 128, 132, + 136, 141, 144, 153, 156, 159, 128, 181, + 183, 185, 152, 153, 160, 169, 190, 191, + 128, 135, 137, 172, 177, 191, 128, 132, + 134, 151, 153, 188, 134, 128, 129, 130, + 131, 137, 138, 139, 140, 141, 142, 143, + 144, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 173, 175, 176, 177, 178, + 179, 181, 182, 183, 188, 189, 190, 191, + 132, 152, 172, 184, 185, 187, 128, 191, + 128, 137, 144, 255, 158, 159, 134, 187, + 136, 140, 142, 143, 137, 151, 153, 142, + 143, 158, 159, 137, 177, 142, 143, 182, + 183, 191, 255, 128, 130, 133, 136, 150, + 152, 255, 145, 150, 151, 155, 156, 160, + 168, 178, 255, 128, 143, 160, 255, 182, + 183, 190, 255, 129, 255, 173, 174, 192, + 255, 129, 154, 160, 255, 171, 173, 185, + 255, 128, 140, 142, 148, 160, 180, 128, + 147, 160, 172, 174, 176, 178, 179, 148, + 150, 152, 155, 158, 159, 170, 255, 139, + 141, 144, 153, 160, 255, 184, 255, 128, + 170, 176, 255, 182, 255, 128, 158, 160, + 171, 176, 187, 134, 173, 176, 180, 128, + 171, 176, 255, 138, 143, 155, 255, 128, + 155, 160, 255, 159, 189, 190, 192, 255, + 167, 128, 137, 144, 153, 176, 189, 140, + 143, 154, 170, 180, 255, 180, 255, 128, + 183, 128, 137, 141, 189, 128, 136, 144, + 146, 148, 182, 184, 185, 128, 181, 187, + 191, 150, 151, 158, 159, 152, 154, 156, + 158, 134, 135, 142, 143, 190, 255, 190, + 128, 180, 182, 188, 130, 132, 134, 140, + 144, 147, 150, 155, 160, 172, 178, 180, + 182, 188, 128, 129, 130, 131, 132, 133, + 134, 176, 177, 178, 179, 180, 181, 182, + 183, 191, 255, 129, 147, 149, 176, 178, + 190, 192, 255, 144, 156, 161, 144, 156, + 165, 176, 130, 135, 149, 164, 166, 168, + 138, 147, 152, 157, 170, 185, 188, 191, + 142, 133, 137, 160, 255, 137, 255, 128, + 174, 176, 255, 159, 165, 170, 180, 255, + 167, 173, 128, 165, 176, 255, 168, 174, + 176, 190, 192, 255, 128, 150, 160, 166, + 168, 174, 176, 182, 184, 190, 128, 134, + 136, 142, 144, 150, 152, 158, 160, 191, + 128, 129, 130, 131, 132, 133, 134, 135, + 144, 145, 255, 133, 135, 161, 175, 177, + 181, 184, 188, 160, 151, 152, 187, 192, + 255, 133, 173, 177, 255, 143, 159, 187, + 255, 176, 191, 182, 183, 184, 191, 192, + 255, 150, 255, 128, 146, 147, 148, 152, + 153, 154, 155, 156, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 129, + 255, 141, 255, 144, 189, 141, 143, 172, + 255, 191, 128, 175, 180, 189, 151, 159, + 162, 255, 175, 137, 138, 184, 255, 183, + 255, 168, 255, 128, 179, 188, 134, 143, + 154, 159, 184, 186, 190, 255, 128, 173, + 176, 255, 148, 159, 189, 255, 129, 142, + 154, 159, 191, 255, 128, 182, 128, 141, + 144, 153, 160, 182, 186, 255, 128, 130, + 155, 157, 160, 175, 178, 182, 129, 134, + 137, 142, 145, 150, 160, 166, 168, 174, + 176, 255, 155, 166, 175, 128, 170, 172, + 173, 176, 185, 158, 159, 160, 255, 164, + 175, 135, 138, 188, 255, 164, 169, 171, + 172, 173, 174, 175, 180, 181, 182, 183, + 184, 185, 187, 188, 189, 190, 191, 165, + 186, 174, 175, 154, 255, 190, 128, 134, + 147, 151, 157, 168, 170, 182, 184, 188, + 128, 129, 131, 132, 134, 255, 147, 255, + 190, 255, 144, 145, 136, 175, 188, 255, + 128, 143, 160, 175, 179, 180, 141, 143, + 176, 180, 182, 255, 189, 255, 191, 144, + 153, 161, 186, 129, 154, 166, 255, 191, + 255, 130, 135, 138, 143, 146, 151, 154, + 156, 144, 145, 146, 147, 148, 150, 151, + 152, 155, 157, 158, 160, 170, 171, 172, + 175, 161, 169, 128, 129, 130, 131, 133, + 135, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 152, 156, 157, + 160, 161, 162, 163, 164, 166, 168, 169, + 170, 171, 172, 173, 174, 176, 177, 153, + 155, 178, 179, 128, 139, 141, 166, 168, + 186, 188, 189, 191, 255, 142, 143, 158, + 255, 187, 255, 128, 180, 189, 128, 156, + 160, 255, 145, 159, 161, 255, 128, 159, + 176, 255, 139, 143, 187, 255, 128, 157, + 160, 255, 144, 132, 135, 150, 255, 158, + 159, 170, 175, 148, 151, 188, 255, 128, + 167, 176, 255, 164, 255, 183, 255, 128, + 149, 160, 167, 136, 188, 128, 133, 138, + 181, 183, 184, 191, 255, 150, 159, 183, + 255, 128, 158, 160, 178, 180, 181, 128, + 149, 160, 185, 128, 183, 190, 191, 191, + 128, 131, 133, 134, 140, 147, 149, 151, + 153, 179, 184, 186, 160, 188, 128, 156, + 128, 135, 137, 166, 128, 181, 128, 149, + 160, 178, 128, 145, 128, 178, 129, 130, + 131, 132, 133, 135, 136, 138, 139, 140, + 141, 144, 145, 146, 147, 150, 151, 152, + 153, 154, 155, 156, 162, 163, 171, 176, + 177, 178, 128, 134, 135, 165, 176, 190, + 144, 168, 176, 185, 128, 180, 182, 191, + 182, 144, 179, 155, 133, 137, 141, 143, + 157, 255, 190, 128, 145, 147, 183, 136, + 128, 134, 138, 141, 143, 157, 159, 168, + 176, 255, 171, 175, 186, 255, 128, 131, + 133, 140, 143, 144, 147, 168, 170, 176, + 178, 179, 181, 185, 188, 191, 144, 151, + 128, 132, 135, 136, 139, 141, 157, 163, + 166, 172, 176, 180, 128, 138, 144, 153, + 134, 136, 143, 154, 255, 128, 181, 184, + 255, 129, 151, 158, 255, 129, 131, 133, + 143, 154, 255, 128, 137, 128, 153, 157, + 171, 176, 185, 160, 255, 170, 190, 192, + 255, 128, 184, 128, 136, 138, 182, 184, + 191, 128, 144, 153, 178, 255, 168, 144, + 145, 183, 255, 128, 142, 145, 149, 129, + 141, 144, 146, 147, 148, 175, 255, 132, + 255, 128, 144, 129, 143, 144, 153, 145, + 152, 135, 255, 160, 168, 169, 171, 172, + 173, 174, 188, 189, 190, 191, 161, 167, + 185, 255, 128, 158, 160, 169, 144, 173, + 176, 180, 128, 131, 144, 153, 163, 183, + 189, 255, 144, 255, 133, 143, 191, 255, + 143, 159, 160, 128, 129, 255, 159, 160, + 171, 172, 255, 173, 255, 179, 255, 128, + 176, 177, 178, 128, 129, 171, 175, 189, + 255, 128, 136, 144, 153, 157, 158, 133, + 134, 137, 144, 145, 146, 147, 148, 149, + 154, 155, 156, 157, 158, 159, 168, 169, + 170, 150, 153, 165, 169, 173, 178, 187, + 255, 131, 132, 140, 169, 174, 255, 130, + 132, 149, 157, 173, 186, 188, 160, 161, + 163, 164, 167, 168, 132, 134, 149, 157, + 186, 139, 140, 191, 255, 134, 128, 132, + 138, 144, 146, 255, 166, 167, 129, 155, + 187, 149, 181, 143, 175, 137, 169, 131, + 140, 141, 192, 255, 128, 182, 187, 255, + 173, 180, 182, 255, 132, 155, 159, 161, + 175, 128, 160, 163, 164, 165, 184, 185, + 186, 161, 162, 128, 134, 136, 152, 155, + 161, 163, 164, 166, 170, 133, 143, 151, + 255, 139, 143, 154, 255, 164, 167, 185, + 187, 128, 131, 133, 159, 161, 162, 169, + 178, 180, 183, 130, 135, 137, 139, 148, + 151, 153, 155, 157, 159, 164, 190, 141, + 143, 145, 146, 161, 162, 167, 170, 172, + 178, 180, 183, 185, 188, 128, 137, 139, + 155, 161, 163, 165, 169, 171, 187, 155, + 156, 151, 255, 156, 157, 160, 181, 255, + 186, 187, 255, 162, 255, 160, 168, 161, + 167, 158, 255, 160, 132, 135, 133, 134, + 176, 255, 128, 191, 154, 164, 168, 128, + 149, 150, 191, 128, 152, 153, 191, 181, + 128, 159, 160, 189, 190, 191, 189, 128, + 131, 132, 185, 186, 191, 144, 128, 151, + 152, 161, 162, 176, 177, 255, 169, 177, + 129, 132, 141, 142, 145, 146, 179, 181, + 186, 188, 190, 191, 192, 255, 142, 158, + 128, 155, 156, 161, 162, 175, 176, 177, + 178, 191, 169, 177, 180, 183, 128, 132, + 133, 138, 139, 142, 143, 144, 145, 146, + 147, 185, 186, 191, 157, 128, 152, 153, + 158, 159, 177, 178, 180, 181, 191, 142, + 146, 169, 177, 180, 189, 128, 132, 133, + 185, 186, 191, 144, 185, 128, 159, 160, + 161, 162, 191, 169, 177, 180, 189, 128, + 132, 133, 140, 141, 142, 143, 144, 145, + 146, 147, 185, 186, 191, 158, 177, 128, + 155, 156, 161, 162, 191, 131, 145, 155, + 157, 128, 132, 133, 138, 139, 141, 142, + 149, 150, 152, 153, 159, 160, 162, 163, + 164, 165, 167, 168, 170, 171, 173, 174, + 185, 186, 191, 144, 128, 191, 141, 145, + 169, 189, 128, 132, 133, 185, 186, 191, + 128, 151, 152, 154, 155, 159, 160, 161, + 162, 191, 128, 141, 145, 169, 180, 189, + 129, 132, 133, 185, 186, 191, 158, 128, + 159, 160, 161, 162, 176, 177, 178, 179, + 191, 141, 145, 189, 128, 132, 133, 186, + 187, 191, 142, 128, 147, 148, 150, 151, + 158, 159, 161, 162, 185, 186, 191, 178, + 188, 128, 132, 133, 150, 151, 153, 154, + 189, 190, 191, 128, 134, 135, 191, 128, + 177, 129, 179, 180, 191, 128, 131, 137, + 141, 152, 160, 164, 166, 172, 177, 189, + 129, 132, 133, 134, 135, 138, 139, 147, + 148, 167, 168, 169, 170, 179, 180, 191, + 133, 128, 134, 135, 155, 156, 159, 160, + 191, 128, 129, 191, 136, 128, 172, 173, + 191, 128, 135, 136, 140, 141, 191, 191, + 128, 170, 171, 190, 161, 128, 143, 144, + 149, 150, 153, 154, 157, 158, 164, 165, + 166, 167, 173, 174, 176, 177, 180, 181, + 255, 130, 141, 143, 159, 134, 187, 136, + 140, 142, 143, 137, 151, 153, 142, 143, + 158, 159, 137, 177, 191, 142, 143, 182, + 183, 192, 255, 129, 151, 128, 133, 134, + 135, 136, 255, 145, 150, 151, 155, 191, + 192, 255, 128, 143, 144, 159, 160, 255, + 182, 183, 190, 191, 192, 255, 128, 129, + 255, 173, 174, 192, 255, 128, 129, 154, + 155, 159, 160, 255, 171, 173, 185, 191, + 192, 255, 141, 128, 145, 146, 159, 160, + 177, 178, 191, 173, 128, 145, 146, 159, + 160, 176, 177, 191, 128, 179, 180, 191, + 151, 156, 128, 191, 128, 159, 160, 255, + 184, 191, 192, 255, 169, 128, 170, 171, + 175, 176, 255, 182, 191, 192, 255, 128, + 158, 159, 191, 128, 143, 144, 173, 174, + 175, 176, 180, 181, 191, 128, 171, 172, + 175, 176, 255, 138, 191, 192, 255, 128, + 150, 151, 159, 160, 255, 149, 191, 192, + 255, 167, 128, 191, 128, 132, 133, 179, + 180, 191, 128, 132, 133, 139, 140, 191, + 128, 130, 131, 160, 161, 173, 174, 175, + 176, 185, 186, 255, 166, 191, 192, 255, + 128, 163, 164, 191, 128, 140, 141, 143, + 144, 153, 154, 189, 190, 191, 128, 136, + 137, 191, 173, 128, 168, 169, 177, 178, + 180, 181, 182, 183, 191, 0, 127, 192, + 255, 150, 151, 158, 159, 152, 154, 156, + 158, 134, 135, 142, 143, 190, 191, 192, + 255, 181, 189, 191, 128, 190, 133, 181, + 128, 129, 130, 140, 141, 143, 144, 147, + 148, 149, 150, 155, 156, 159, 160, 172, + 173, 177, 178, 188, 189, 191, 177, 191, + 128, 190, 128, 143, 144, 156, 157, 191, + 130, 135, 148, 164, 166, 168, 128, 137, + 138, 149, 150, 151, 152, 157, 158, 169, + 170, 185, 186, 187, 188, 191, 142, 128, + 132, 133, 137, 138, 159, 160, 255, 137, + 191, 192, 255, 175, 128, 255, 159, 165, + 170, 175, 177, 180, 191, 192, 255, 166, + 173, 128, 167, 168, 175, 176, 255, 168, + 174, 176, 191, 192, 255, 167, 175, 183, + 191, 128, 150, 151, 159, 160, 190, 135, + 143, 151, 128, 158, 159, 191, 128, 132, + 133, 135, 136, 160, 161, 169, 170, 176, + 177, 181, 182, 183, 184, 188, 189, 191, + 160, 151, 154, 187, 192, 255, 128, 132, + 133, 173, 174, 176, 177, 255, 143, 159, + 187, 191, 192, 255, 128, 175, 176, 191, + 150, 191, 192, 255, 141, 191, 192, 255, + 128, 143, 144, 189, 190, 191, 141, 143, + 160, 169, 172, 191, 192, 255, 191, 128, + 174, 175, 190, 128, 157, 158, 159, 160, + 255, 176, 191, 192, 255, 128, 150, 151, + 159, 160, 161, 162, 255, 175, 137, 138, + 184, 191, 192, 255, 128, 182, 183, 255, + 130, 134, 139, 163, 191, 192, 255, 128, + 129, 130, 179, 180, 191, 187, 189, 128, + 177, 178, 183, 184, 191, 128, 137, 138, + 165, 166, 175, 176, 255, 135, 159, 189, + 191, 192, 255, 128, 131, 132, 178, 179, + 191, 143, 165, 191, 128, 159, 160, 175, + 176, 185, 186, 190, 128, 168, 169, 191, + 131, 186, 128, 139, 140, 159, 160, 182, + 183, 189, 190, 255, 176, 178, 180, 183, + 184, 190, 191, 192, 255, 129, 128, 130, + 131, 154, 155, 157, 158, 159, 160, 170, + 171, 177, 178, 180, 181, 191, 128, 167, + 175, 129, 134, 135, 136, 137, 142, 143, + 144, 145, 150, 151, 159, 160, 255, 155, + 166, 175, 128, 162, 163, 191, 164, 175, + 135, 138, 188, 191, 192, 255, 174, 175, + 154, 191, 192, 255, 157, 169, 183, 189, + 191, 128, 134, 135, 146, 147, 151, 152, + 158, 159, 190, 130, 133, 128, 255, 178, + 191, 192, 255, 128, 146, 147, 255, 190, + 191, 192, 255, 128, 143, 144, 255, 144, + 145, 136, 175, 188, 191, 192, 255, 181, + 128, 175, 176, 255, 189, 191, 192, 255, + 128, 160, 161, 186, 187, 191, 128, 129, + 154, 155, 165, 166, 255, 191, 192, 255, + 128, 129, 130, 135, 136, 137, 138, 143, + 144, 145, 146, 151, 152, 153, 154, 156, + 157, 191, 128, 191, 128, 129, 130, 131, + 133, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 152, 156, 157, + 160, 161, 162, 163, 164, 166, 168, 169, + 170, 171, 172, 173, 174, 176, 177, 132, + 151, 153, 155, 158, 175, 178, 179, 180, + 191, 140, 167, 187, 190, 128, 255, 142, + 143, 158, 191, 192, 255, 187, 191, 192, + 255, 128, 180, 181, 191, 128, 156, 157, + 159, 160, 255, 145, 191, 192, 255, 128, + 159, 160, 175, 176, 255, 139, 143, 182, + 191, 192, 255, 144, 132, 135, 150, 191, + 192, 255, 158, 175, 148, 151, 188, 191, + 192, 255, 128, 167, 168, 175, 176, 255, + 164, 191, 192, 255, 183, 191, 192, 255, + 128, 149, 150, 159, 160, 167, 168, 191, + 136, 182, 188, 128, 133, 134, 137, 138, + 184, 185, 190, 191, 255, 150, 159, 183, + 191, 192, 255, 179, 128, 159, 160, 181, + 182, 191, 128, 149, 150, 159, 160, 185, + 186, 191, 128, 183, 184, 189, 190, 191, + 128, 148, 152, 129, 143, 144, 179, 180, + 191, 128, 159, 160, 188, 189, 191, 128, + 156, 157, 191, 136, 128, 164, 165, 191, + 128, 181, 182, 191, 128, 149, 150, 159, + 160, 178, 179, 191, 128, 145, 146, 191, + 128, 178, 179, 191, 128, 130, 131, 132, + 133, 134, 135, 136, 138, 139, 140, 141, + 144, 145, 146, 147, 150, 151, 152, 153, + 154, 156, 162, 163, 171, 176, 177, 178, + 129, 191, 128, 130, 131, 183, 184, 191, + 128, 130, 131, 175, 176, 191, 128, 143, + 144, 168, 169, 191, 128, 130, 131, 166, + 167, 191, 182, 128, 143, 144, 178, 179, + 191, 128, 130, 131, 178, 179, 191, 128, + 154, 156, 129, 132, 133, 191, 146, 128, + 171, 172, 191, 135, 137, 142, 158, 128, + 168, 169, 175, 176, 255, 159, 191, 192, + 255, 144, 128, 156, 157, 161, 162, 191, + 128, 134, 135, 138, 139, 191, 128, 175, + 176, 191, 134, 128, 131, 132, 135, 136, + 191, 128, 174, 175, 191, 128, 151, 152, + 155, 156, 191, 132, 128, 191, 128, 170, + 171, 191, 128, 153, 154, 191, 160, 190, + 192, 255, 128, 184, 185, 191, 137, 128, + 174, 175, 191, 128, 129, 177, 178, 255, + 144, 191, 192, 255, 128, 142, 143, 144, + 145, 146, 149, 129, 148, 150, 191, 175, + 191, 192, 255, 132, 191, 192, 255, 128, + 144, 129, 143, 145, 191, 144, 153, 128, + 143, 145, 152, 154, 191, 135, 191, 192, + 255, 160, 168, 169, 171, 172, 173, 174, + 188, 189, 190, 191, 128, 159, 161, 167, + 170, 187, 185, 191, 192, 255, 128, 143, + 144, 173, 174, 191, 128, 131, 132, 162, + 163, 183, 184, 188, 189, 255, 133, 143, + 145, 191, 192, 255, 128, 146, 147, 159, + 160, 191, 160, 128, 191, 128, 129, 191, + 192, 255, 159, 160, 171, 128, 170, 172, + 191, 192, 255, 173, 191, 192, 255, 179, + 191, 192, 255, 128, 176, 177, 178, 129, + 191, 128, 129, 130, 191, 171, 175, 189, + 191, 192, 255, 128, 136, 137, 143, 144, + 153, 154, 191, 144, 145, 146, 147, 148, + 149, 154, 155, 156, 157, 158, 159, 128, + 143, 150, 153, 160, 191, 149, 157, 173, + 186, 188, 160, 161, 163, 164, 167, 168, + 132, 134, 149, 157, 186, 191, 139, 140, + 192, 255, 133, 145, 128, 134, 135, 137, + 138, 255, 166, 167, 129, 155, 187, 149, + 181, 143, 175, 137, 169, 131, 140, 191, + 192, 255, 160, 163, 164, 165, 184, 185, + 186, 128, 159, 161, 162, 166, 191, 133, + 191, 192, 255, 132, 160, 163, 167, 179, + 184, 186, 128, 164, 165, 168, 169, 187, + 188, 191, 130, 135, 137, 139, 144, 147, + 151, 153, 155, 157, 159, 163, 171, 179, + 184, 189, 191, 128, 140, 141, 148, 149, + 160, 161, 164, 165, 166, 167, 190, 138, + 164, 170, 128, 155, 156, 160, 161, 187, + 188, 191, 128, 191, 155, 156, 128, 191, + 151, 191, 192, 255, 156, 157, 160, 128, + 191, 181, 191, 192, 255, 158, 159, 186, + 128, 185, 187, 191, 192, 255, 162, 191, + 192, 255, 160, 168, 128, 159, 161, 167, + 169, 191, 158, 191, 192, 255, 9, 10, 13, 32, 33, 34, 35, 38, 46, 47, 60, 61, 62, 64, 92, 95, 123, 124, 125, 126, 127, 194, 195, 198, 199, 203, @@ -995,6 +1484,59 @@ var _hcltok_trans_keys []byte = []byte{ 248, 255, 10, 13, 36, 37, 128, 191, 192, 223, 224, 239, 240, 247, 248, 255, 126, 126, 128, 191, 128, 191, 128, 191, + 194, 195, 198, 199, 203, 204, 205, 206, + 207, 210, 212, 213, 214, 215, 216, 217, + 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 233, 234, 237, 238, 239, 240, + 65, 90, 97, 122, 128, 191, 192, 193, + 196, 218, 229, 236, 241, 247, 248, 255, + 45, 95, 194, 195, 198, 199, 203, 204, + 205, 206, 207, 210, 212, 213, 214, 215, + 216, 217, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 233, 234, 237, 239, + 240, 243, 48, 57, 65, 90, 97, 122, + 196, 218, 229, 236, 128, 191, 170, 181, + 186, 128, 191, 151, 183, 128, 255, 192, + 255, 0, 127, 173, 130, 133, 146, 159, + 165, 171, 175, 191, 192, 255, 181, 190, + 128, 175, 176, 183, 184, 185, 186, 191, + 134, 139, 141, 162, 128, 135, 136, 255, + 182, 130, 137, 176, 151, 152, 154, 160, + 136, 191, 192, 255, 128, 143, 144, 170, + 171, 175, 176, 178, 179, 191, 128, 159, + 160, 191, 176, 128, 138, 139, 173, 174, + 255, 148, 150, 164, 167, 173, 176, 185, + 189, 190, 192, 255, 144, 128, 145, 146, + 175, 176, 191, 128, 140, 141, 255, 166, + 176, 178, 191, 192, 255, 186, 128, 137, + 138, 170, 171, 179, 180, 181, 182, 191, + 160, 161, 162, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 128, 191, + 128, 129, 130, 131, 137, 138, 139, 140, + 141, 142, 143, 144, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, + 182, 183, 184, 188, 189, 190, 191, 132, + 187, 129, 130, 132, 133, 134, 176, 177, + 178, 179, 180, 181, 182, 183, 128, 191, + 128, 129, 130, 131, 132, 133, 134, 135, + 144, 136, 143, 145, 191, 192, 255, 182, + 183, 184, 128, 191, 128, 191, 191, 128, + 190, 192, 255, 128, 146, 147, 148, 152, + 153, 154, 155, 156, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 129, + 191, 192, 255, 158, 159, 128, 157, 160, + 191, 192, 255, 128, 191, 164, 169, 171, + 172, 173, 174, 175, 180, 181, 182, 183, + 184, 185, 187, 188, 189, 190, 191, 128, + 163, 165, 186, 144, 145, 146, 147, 148, + 150, 151, 152, 155, 157, 158, 160, 170, + 171, 172, 175, 128, 159, 161, 169, 173, + 191, 128, 191, } var _hcltok_single_lengths []byte = []byte{ @@ -1116,17 +1658,86 @@ var _hcltok_single_lengths []byte = []byte{ 2, 0, 3, 0, 0, 1, 0, 2, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, - 0, 0, 0, 1, 1, 53, 2, 1, - 1, 1, 1, 1, 2, 1, 3, 2, - 2, 1, 34, 1, 1, 0, 3, 2, - 0, 0, 0, 1, 2, 4, 1, 0, - 1, 0, 0, 0, 0, 1, 1, 1, - 0, 0, 1, 30, 47, 13, 9, 3, - 0, 1, 28, 2, 0, 18, 16, 0, - 6, 4, 3, 1, 4, 4, 4, 1, - 1, 1, 1, 0, 0, 0, 4, 2, - 1, 1, 0, 0, 0, 4, 2, 1, - 1, 0, 0, 0, + 0, 0, 0, 1, 1, 4, 0, 0, + 0, 0, 1, 2, 1, 1, 1, 1, + 0, 1, 1, 0, 0, 2, 0, 0, + 0, 1, 32, 0, 0, 0, 0, 1, + 3, 1, 1, 1, 0, 2, 0, 1, + 1, 2, 0, 3, 0, 1, 0, 2, + 1, 2, 0, 0, 5, 1, 4, 0, + 0, 1, 43, 0, 0, 0, 2, 3, + 2, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 1, 0, 15, 0, 0, 0, 1, + 6, 1, 0, 0, 1, 0, 2, 0, + 0, 0, 9, 0, 1, 1, 0, 0, + 0, 3, 0, 1, 0, 28, 0, 0, + 0, 1, 0, 1, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 1, + 0, 2, 0, 0, 18, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 16, 36, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 28, 0, 0, + 0, 1, 1, 1, 1, 0, 0, 2, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 4, 0, 0, + 2, 2, 0, 11, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 3, 0, 0, + 4, 0, 0, 0, 18, 0, 0, 0, + 1, 4, 1, 4, 1, 0, 3, 2, + 2, 2, 1, 0, 0, 1, 8, 0, + 0, 0, 4, 12, 0, 2, 0, 3, + 0, 1, 0, 2, 0, 1, 2, 0, + 0, 3, 0, 1, 1, 1, 2, 2, + 4, 1, 6, 2, 4, 2, 4, 1, + 4, 0, 6, 1, 3, 1, 2, 0, + 2, 11, 1, 1, 1, 0, 1, 1, + 0, 2, 0, 3, 3, 2, 1, 0, + 0, 0, 1, 0, 1, 0, 1, 1, + 0, 2, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + 4, 3, 2, 2, 0, 6, 1, 0, + 1, 1, 0, 2, 0, 4, 3, 0, + 1, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 1, 0, 3, + 0, 2, 0, 0, 0, 3, 0, 2, + 1, 1, 3, 1, 0, 0, 0, 0, + 0, 5, 2, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 1, 1, 0, 0, + 35, 4, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 3, 0, 1, 0, 0, 3, 0, 0, + 1, 0, 0, 0, 0, 28, 0, 0, + 0, 0, 1, 0, 3, 1, 4, 0, + 1, 0, 0, 1, 0, 0, 1, 0, + 0, 0, 0, 1, 1, 0, 7, 0, + 0, 2, 2, 0, 11, 0, 0, 0, + 0, 0, 1, 1, 3, 0, 0, 4, + 0, 0, 0, 12, 1, 4, 1, 5, + 2, 0, 3, 2, 2, 2, 1, 7, + 0, 7, 17, 3, 0, 2, 0, 3, + 0, 0, 1, 0, 2, 0, 53, 2, + 1, 1, 1, 1, 1, 2, 1, 3, + 2, 2, 1, 34, 1, 1, 0, 3, + 2, 0, 0, 0, 1, 2, 4, 1, + 0, 1, 0, 0, 0, 0, 1, 1, + 1, 0, 0, 1, 30, 47, 13, 9, + 3, 0, 1, 28, 2, 0, 18, 16, + 0, 6, 4, 3, 1, 4, 4, 4, + 1, 1, 1, 1, 0, 0, 0, 4, + 2, 1, 1, 0, 0, 0, 4, 2, + 1, 1, 0, 0, 0, 32, 34, 0, + 3, 2, 0, 0, 0, 1, 2, 4, + 1, 0, 1, 0, 0, 0, 0, 1, + 1, 1, 0, 0, 1, 30, 47, 13, + 9, 3, 0, 1, 28, 2, 0, 18, + 16, 0, } var _hcltok_range_lengths []byte = []byte{ @@ -1248,17 +1859,86 @@ var _hcltok_range_lengths []byte = []byte{ 1, 2, 1, 2, 1, 3, 2, 3, 2, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 11, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 5, 0, 0, 1, 1, 1, - 0, 1, 1, 5, 4, 2, 0, 1, - 0, 2, 2, 5, 2, 3, 5, 3, - 2, 3, 5, 1, 1, 1, 3, 1, - 1, 2, 2, 3, 1, 2, 3, 1, - 5, 6, 6, 4, 5, 5, 6, 0, - 0, 0, 0, 1, 1, 1, 5, 6, - 0, 0, 1, 1, 1, 5, 6, 0, - 0, 1, 1, 1, + 1, 1, 1, 0, 0, 0, 3, 0, + 1, 1, 4, 2, 3, 0, 1, 0, + 2, 2, 4, 2, 2, 3, 1, 1, + 1, 1, 0, 1, 1, 2, 2, 1, + 4, 6, 9, 6, 8, 5, 8, 7, + 10, 4, 6, 4, 7, 7, 5, 5, + 4, 5, 1, 2, 8, 4, 3, 3, + 3, 0, 3, 1, 2, 1, 2, 2, + 3, 3, 1, 3, 2, 2, 1, 2, + 2, 2, 3, 4, 4, 3, 1, 2, + 1, 3, 2, 2, 2, 2, 2, 3, + 3, 1, 1, 2, 1, 3, 2, 2, + 3, 2, 7, 0, 1, 4, 1, 2, + 4, 2, 1, 2, 0, 2, 2, 3, + 5, 5, 1, 4, 1, 1, 2, 2, + 1, 0, 0, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 1, 1, 1, 4, + 2, 2, 3, 1, 4, 4, 6, 1, + 3, 1, 1, 2, 1, 1, 1, 5, + 3, 1, 1, 1, 2, 3, 3, 1, + 2, 2, 1, 4, 1, 2, 5, 2, + 1, 1, 0, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 1, 1, 2, 4, + 2, 1, 2, 2, 2, 6, 1, 1, + 2, 1, 2, 1, 1, 1, 2, 2, + 2, 1, 3, 2, 5, 2, 8, 6, + 2, 2, 2, 2, 3, 1, 3, 1, + 2, 1, 3, 2, 2, 3, 1, 1, + 1, 1, 1, 1, 1, 2, 2, 4, + 1, 2, 1, 0, 1, 1, 1, 1, + 0, 1, 2, 3, 1, 3, 3, 1, + 0, 3, 0, 2, 3, 1, 0, 0, + 0, 0, 2, 2, 2, 2, 1, 5, + 2, 2, 5, 7, 5, 0, 1, 0, + 1, 1, 1, 1, 1, 0, 1, 1, + 1, 2, 2, 3, 3, 4, 7, 5, + 7, 5, 3, 3, 7, 3, 13, 1, + 3, 5, 3, 5, 3, 6, 5, 2, + 2, 8, 4, 1, 2, 3, 2, 10, + 2, 2, 0, 2, 3, 3, 1, 2, + 3, 3, 1, 2, 3, 3, 4, 4, + 2, 1, 2, 2, 3, 2, 2, 5, + 3, 2, 3, 2, 1, 3, 3, 6, + 2, 2, 5, 2, 5, 1, 1, 2, + 4, 1, 11, 1, 3, 8, 4, 2, + 1, 0, 4, 3, 3, 3, 2, 9, + 1, 1, 4, 3, 2, 2, 2, 3, + 4, 2, 3, 2, 4, 3, 2, 2, + 3, 3, 4, 3, 3, 4, 2, 5, + 4, 8, 7, 1, 2, 1, 3, 1, + 2, 5, 1, 2, 2, 2, 2, 1, + 3, 2, 2, 3, 3, 1, 9, 1, + 5, 1, 3, 2, 2, 3, 2, 3, + 3, 3, 1, 3, 3, 2, 2, 4, + 5, 3, 3, 4, 3, 3, 3, 2, + 2, 2, 4, 2, 2, 1, 3, 3, + 3, 3, 3, 3, 2, 2, 3, 2, + 3, 3, 2, 3, 2, 3, 1, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 3, 2, 3, 2, 3, 5, + 3, 3, 1, 2, 3, 2, 2, 1, + 2, 3, 4, 3, 0, 3, 0, 2, + 3, 1, 0, 0, 0, 0, 2, 3, + 2, 4, 6, 4, 1, 1, 2, 1, + 2, 1, 3, 2, 3, 2, 11, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 5, 0, 0, 1, 1, + 1, 0, 1, 1, 5, 4, 2, 0, + 1, 0, 2, 2, 5, 2, 3, 5, + 3, 2, 3, 5, 1, 1, 1, 3, + 1, 1, 2, 2, 3, 1, 2, 3, + 1, 5, 6, 6, 4, 5, 5, 6, + 0, 0, 0, 0, 1, 1, 1, 5, + 6, 0, 0, 1, 1, 1, 5, 6, + 0, 0, 1, 1, 1, 8, 5, 1, + 1, 1, 0, 1, 1, 5, 4, 2, + 0, 1, 0, 2, 2, 5, 2, 3, + 5, 3, 2, 3, 5, 1, 1, 1, + 3, 1, 1, 2, 2, 3, 1, 2, + 3, 1, } var _hcltok_index_offsets []int16 = []int16{ @@ -1380,17 +2060,86 @@ var _hcltok_index_offsets []int16 = []int16{ 4692, 4696, 4699, 4704, 4707, 4709, 4714, 4717, 4723, 4726, 4728, 4730, 4732, 4734, 4736, 4738, 4740, 4742, 4744, 4746, 4748, 4750, 4752, 4754, - 4756, 4758, 4760, 4762, 4764, 4766, 4831, 4834, - 4836, 4838, 4840, 4842, 4844, 4847, 4849, 4854, - 4857, 4860, 4862, 4902, 4904, 4906, 4908, 4913, - 4917, 4918, 4920, 4922, 4929, 4936, 4943, 4945, - 4947, 4949, 4952, 4955, 4961, 4964, 4969, 4976, - 4981, 4984, 4988, 4995, 5027, 5076, 5091, 5104, - 5109, 5111, 5115, 5146, 5152, 5154, 5175, 5195, - 5197, 5209, 5220, 5230, 5236, 5246, 5256, 5267, - 5269, 5271, 5273, 5275, 5277, 5279, 5281, 5291, - 5300, 5302, 5304, 5306, 5308, 5310, 5320, 5329, - 5331, 5333, 5335, 5337, + 4756, 4758, 4760, 4762, 4764, 4766, 4771, 4775, + 4776, 4778, 4780, 4786, 4791, 4796, 4798, 4801, + 4803, 4806, 4810, 4816, 4819, 4822, 4828, 4830, + 4832, 4834, 4837, 4870, 4872, 4874, 4877, 4880, + 4883, 4891, 4899, 4910, 4918, 4927, 4935, 4944, + 4953, 4965, 4972, 4979, 4987, 4995, 5004, 5010, + 5018, 5024, 5032, 5034, 5037, 5051, 5057, 5065, + 5069, 5073, 5075, 5122, 5124, 5127, 5129, 5134, + 5140, 5146, 5151, 5154, 5158, 5161, 5164, 5166, + 5169, 5172, 5175, 5179, 5184, 5189, 5193, 5195, + 5198, 5200, 5204, 5207, 5210, 5213, 5216, 5220, + 5225, 5229, 5231, 5233, 5236, 5238, 5242, 5245, + 5248, 5256, 5260, 5268, 5284, 5286, 5291, 5293, + 5297, 5308, 5312, 5314, 5317, 5319, 5322, 5327, + 5331, 5337, 5343, 5354, 5359, 5362, 5365, 5368, + 5371, 5373, 5377, 5378, 5381, 5383, 5413, 5415, + 5417, 5420, 5424, 5427, 5431, 5433, 5435, 5437, + 5443, 5446, 5449, 5453, 5455, 5460, 5465, 5472, + 5475, 5479, 5483, 5485, 5488, 5508, 5510, 5512, + 5519, 5523, 5525, 5527, 5529, 5532, 5536, 5540, + 5542, 5546, 5549, 5551, 5556, 5574, 5613, 5619, + 5622, 5624, 5626, 5628, 5631, 5634, 5637, 5640, + 5643, 5647, 5650, 5653, 5656, 5658, 5660, 5663, + 5670, 5673, 5675, 5678, 5681, 5684, 5692, 5694, + 5696, 5699, 5701, 5704, 5706, 5708, 5738, 5741, + 5744, 5747, 5750, 5755, 5759, 5766, 5769, 5778, + 5787, 5790, 5794, 5797, 5800, 5804, 5806, 5810, + 5812, 5815, 5817, 5821, 5825, 5829, 5837, 5839, + 5841, 5845, 5849, 5851, 5864, 5866, 5869, 5872, + 5877, 5879, 5882, 5884, 5886, 5889, 5894, 5896, + 5898, 5903, 5905, 5908, 5912, 5932, 5936, 5940, + 5942, 5944, 5952, 5954, 5961, 5966, 5968, 5972, + 5975, 5978, 5981, 5985, 5988, 5991, 5995, 6005, + 6011, 6014, 6017, 6027, 6047, 6053, 6056, 6058, + 6062, 6064, 6067, 6069, 6073, 6075, 6077, 6081, + 6083, 6085, 6091, 6094, 6099, 6104, 6110, 6120, + 6128, 6140, 6147, 6157, 6163, 6175, 6181, 6199, + 6202, 6210, 6216, 6226, 6233, 6240, 6248, 6256, + 6259, 6264, 6284, 6290, 6293, 6297, 6301, 6305, + 6317, 6320, 6325, 6326, 6332, 6339, 6345, 6348, + 6351, 6355, 6359, 6362, 6365, 6370, 6374, 6380, + 6386, 6389, 6393, 6396, 6399, 6404, 6407, 6410, + 6416, 6420, 6423, 6427, 6430, 6433, 6437, 6441, + 6448, 6451, 6454, 6460, 6463, 6470, 6472, 6474, + 6477, 6486, 6491, 6505, 6509, 6513, 6528, 6534, + 6537, 6540, 6542, 6547, 6553, 6557, 6565, 6571, + 6581, 6584, 6587, 6592, 6596, 6599, 6602, 6605, + 6609, 6614, 6618, 6622, 6625, 6630, 6635, 6638, + 6644, 6648, 6654, 6659, 6663, 6667, 6675, 6678, + 6686, 6692, 6702, 6713, 6716, 6719, 6721, 6725, + 6727, 6730, 6741, 6745, 6748, 6751, 6754, 6757, + 6759, 6763, 6767, 6770, 6774, 6779, 6782, 6792, + 6794, 6835, 6841, 6845, 6848, 6851, 6855, 6858, + 6862, 6866, 6871, 6873, 6877, 6881, 6884, 6887, + 6892, 6901, 6905, 6910, 6915, 6919, 6926, 6930, + 6933, 6937, 6940, 6945, 6948, 6951, 6981, 6985, + 6989, 6993, 6997, 7002, 7006, 7012, 7016, 7024, + 7027, 7032, 7036, 7039, 7044, 7047, 7051, 7054, + 7057, 7060, 7063, 7066, 7070, 7074, 7077, 7087, + 7090, 7093, 7098, 7104, 7107, 7122, 7125, 7129, + 7135, 7139, 7143, 7146, 7150, 7157, 7160, 7163, + 7169, 7172, 7176, 7181, 7197, 7199, 7207, 7209, + 7217, 7223, 7225, 7229, 7232, 7235, 7238, 7242, + 7253, 7256, 7268, 7292, 7300, 7302, 7306, 7309, + 7314, 7317, 7319, 7324, 7327, 7333, 7336, 7401, + 7404, 7406, 7408, 7410, 7412, 7414, 7417, 7419, + 7424, 7427, 7430, 7432, 7472, 7474, 7476, 7478, + 7483, 7487, 7488, 7490, 7492, 7499, 7506, 7513, + 7515, 7517, 7519, 7522, 7525, 7531, 7534, 7539, + 7546, 7551, 7554, 7558, 7565, 7597, 7646, 7661, + 7674, 7679, 7681, 7685, 7716, 7722, 7724, 7745, + 7765, 7767, 7779, 7790, 7800, 7806, 7816, 7826, + 7837, 7839, 7841, 7843, 7845, 7847, 7849, 7851, + 7861, 7870, 7872, 7874, 7876, 7878, 7880, 7890, + 7899, 7901, 7903, 7905, 7907, 7909, 7950, 7990, + 7992, 7997, 8001, 8002, 8004, 8006, 8013, 8020, + 8027, 8029, 8031, 8033, 8036, 8039, 8045, 8048, + 8053, 8060, 8065, 8068, 8072, 8079, 8111, 8160, + 8175, 8188, 8193, 8195, 8199, 8230, 8236, 8238, + 8259, 8279, } var _hcltok_indicies []int16 = []int16{ @@ -1989,88 +2738,456 @@ var _hcltok_indicies []int16 = []int16{ 773, 772, 775, 774, 776, 777, 777, 774, 778, 774, 779, 776, 780, 777, 781, 777, 783, 782, 784, 785, 785, 782, 786, 782, - 787, 784, 788, 785, 789, 785, 790, 791, - 792, 790, 793, 794, 795, 796, 798, 799, - 800, 801, 802, 672, 672, 672, 803, 804, - 805, 806, 672, 809, 810, 812, 813, 814, - 808, 815, 816, 817, 818, 819, 820, 821, - 822, 823, 824, 825, 826, 827, 828, 829, - 830, 831, 832, 833, 834, 836, 837, 838, - 839, 840, 841, 672, 797, 10, 797, 422, - 797, 422, 808, 811, 835, 842, 807, 790, - 790, 843, 791, 844, 846, 845, 2, 1, - 847, 845, 848, 845, 5, 1, 845, 6, - 5, 9, 11, 11, 10, 850, 851, 852, - 845, 853, 854, 845, 855, 845, 422, 422, - 857, 858, 491, 472, 859, 472, 860, 861, - 862, 863, 864, 865, 866, 867, 868, 869, - 870, 546, 871, 522, 872, 873, 874, 875, - 876, 877, 878, 879, 880, 881, 882, 883, - 422, 422, 422, 427, 567, 856, 884, 845, - 885, 845, 672, 886, 422, 422, 422, 672, - 886, 672, 672, 422, 886, 422, 886, 422, - 886, 422, 672, 672, 672, 672, 672, 886, - 422, 672, 672, 672, 422, 672, 422, 886, - 422, 672, 672, 672, 672, 422, 886, 672, - 422, 672, 422, 672, 422, 672, 672, 422, - 672, 886, 422, 672, 422, 672, 422, 672, - 886, 672, 422, 886, 672, 422, 672, 422, - 886, 672, 672, 672, 672, 672, 886, 422, - 422, 672, 422, 672, 886, 672, 422, 886, - 672, 672, 886, 422, 422, 672, 422, 672, - 422, 672, 886, 887, 888, 889, 890, 891, - 892, 893, 894, 895, 896, 897, 717, 898, - 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 909, 908, 910, 911, 912, 913, - 914, 673, 886, 915, 916, 917, 918, 919, - 920, 921, 922, 923, 924, 925, 926, 927, - 928, 929, 930, 931, 932, 933, 727, 934, - 935, 936, 694, 937, 938, 939, 940, 941, - 942, 673, 943, 944, 945, 946, 947, 948, - 949, 950, 676, 951, 673, 676, 952, 953, - 954, 955, 685, 886, 956, 957, 958, 959, - 705, 960, 961, 685, 962, 963, 964, 965, - 966, 673, 886, 967, 926, 968, 969, 970, - 685, 971, 972, 676, 673, 685, 427, 886, - 936, 673, 676, 685, 427, 685, 427, 973, - 685, 886, 427, 676, 974, 975, 676, 976, - 977, 683, 978, 979, 980, 981, 982, 932, - 983, 984, 985, 986, 987, 988, 989, 990, - 991, 992, 993, 994, 951, 995, 676, 685, - 427, 886, 996, 997, 685, 673, 886, 427, - 673, 886, 676, 998, 733, 999, 1000, 1001, - 1002, 1003, 1004, 1005, 1006, 673, 1007, 1008, - 1009, 1010, 1011, 1012, 673, 685, 886, 1014, - 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, - 1023, 1024, 1020, 1026, 1027, 1028, 1029, 1013, - 1025, 1013, 886, 1013, 886, 1030, 1030, 1031, - 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1035, - 769, 1039, 1039, 1039, 1034, 1040, 1039, 770, - 771, 1041, 1039, 769, 1039, 1039, 1034, 1042, - 1039, 770, 771, 1041, 1039, 769, 1034, 1042, - 1043, 1044, 1045, 769, 1039, 1039, 1039, 1034, - 1040, 770, 771, 1041, 1039, 769, 1039, 1039, - 1039, 1034, 1040, 770, 771, 1041, 1039, 769, - 1039, 1039, 1039, 1034, 1040, 771, 770, 771, - 1041, 1039, 769, 1047, 769, 1049, 1048, 1050, - 769, 1052, 1051, 769, 1053, 773, 1053, 1054, - 1053, 775, 1055, 1056, 1057, 1058, 1059, 1060, - 1061, 1058, 777, 775, 1055, 1063, 1062, 778, - 779, 1064, 1062, 777, 1066, 1065, 1068, 1067, - 777, 1069, 778, 1069, 779, 1069, 783, 1070, - 1071, 1072, 1073, 1074, 1075, 1076, 1073, 785, - 783, 1070, 1078, 1077, 786, 787, 1079, 1077, - 785, 1081, 1080, 1083, 1082, 785, 1084, 786, - 1084, 787, 1084, + 787, 784, 788, 785, 789, 785, 791, 791, + 791, 791, 790, 791, 791, 791, 790, 791, + 790, 791, 791, 790, 790, 790, 790, 790, + 790, 791, 790, 790, 790, 790, 791, 791, + 791, 791, 791, 790, 790, 791, 790, 790, + 791, 790, 791, 790, 790, 791, 790, 790, + 790, 791, 791, 791, 791, 791, 791, 790, + 791, 791, 790, 791, 791, 790, 790, 790, + 790, 790, 790, 791, 791, 790, 790, 791, + 790, 791, 791, 791, 790, 793, 794, 795, + 796, 797, 798, 799, 800, 801, 802, 803, + 804, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 815, 816, 817, 818, 819, + 820, 821, 822, 823, 824, 790, 791, 790, + 791, 790, 791, 791, 790, 791, 791, 790, + 790, 790, 791, 790, 790, 790, 790, 790, + 790, 790, 791, 790, 790, 790, 790, 790, + 790, 790, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 790, 790, 790, + 790, 790, 790, 790, 790, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 790, 790, + 790, 790, 790, 790, 790, 790, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 790, + 791, 791, 791, 791, 791, 791, 791, 791, + 790, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 790, 791, 791, 791, + 791, 791, 791, 790, 791, 791, 791, 791, + 791, 791, 790, 790, 790, 790, 790, 790, + 790, 790, 791, 791, 791, 791, 791, 791, + 791, 791, 790, 791, 791, 791, 791, 791, + 791, 791, 791, 790, 791, 791, 791, 791, + 791, 790, 790, 790, 790, 790, 790, 790, + 790, 791, 791, 791, 791, 791, 791, 790, + 791, 791, 791, 791, 791, 791, 791, 790, + 791, 790, 791, 791, 790, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 790, 791, 791, 791, 791, 791, + 790, 791, 791, 791, 791, 791, 791, 791, + 790, 791, 791, 791, 790, 791, 791, 791, + 790, 791, 790, 825, 826, 827, 828, 829, + 830, 831, 832, 833, 834, 835, 836, 837, + 838, 839, 840, 841, 842, 843, 844, 845, + 846, 847, 848, 849, 850, 851, 852, 853, + 854, 855, 856, 857, 858, 859, 860, 797, + 861, 862, 863, 864, 865, 866, 797, 842, + 797, 790, 791, 790, 791, 791, 790, 790, + 791, 790, 790, 790, 790, 791, 790, 790, + 790, 790, 790, 791, 790, 790, 790, 790, + 790, 791, 791, 791, 791, 791, 790, 790, + 790, 791, 790, 790, 790, 791, 791, 791, + 790, 790, 790, 791, 791, 790, 790, 790, + 791, 791, 791, 790, 790, 790, 791, 791, + 791, 791, 790, 791, 791, 791, 791, 790, + 790, 790, 790, 790, 791, 791, 791, 791, + 790, 790, 791, 791, 791, 790, 790, 791, + 791, 791, 791, 790, 791, 791, 790, 791, + 791, 790, 790, 790, 791, 791, 791, 790, + 790, 790, 790, 791, 791, 791, 791, 791, + 790, 790, 790, 790, 791, 790, 791, 791, + 790, 791, 791, 790, 791, 790, 791, 791, + 791, 790, 791, 791, 790, 790, 790, 791, + 790, 790, 790, 790, 790, 790, 790, 791, + 791, 791, 791, 790, 791, 791, 791, 791, + 791, 791, 791, 790, 867, 868, 869, 870, + 871, 872, 873, 874, 875, 797, 876, 877, + 878, 879, 880, 790, 791, 790, 790, 790, + 790, 790, 791, 791, 790, 791, 791, 791, + 790, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 790, 791, 791, 791, 790, + 790, 791, 791, 791, 790, 790, 791, 790, + 790, 791, 791, 791, 791, 791, 790, 790, + 790, 790, 791, 791, 791, 791, 791, 791, + 790, 791, 791, 791, 791, 791, 790, 881, + 836, 882, 883, 884, 797, 885, 886, 842, + 797, 790, 791, 791, 791, 791, 790, 790, + 790, 791, 790, 790, 791, 791, 791, 790, + 790, 790, 791, 791, 790, 847, 790, 842, + 797, 797, 887, 790, 797, 790, 791, 842, + 888, 889, 842, 890, 891, 842, 892, 893, + 894, 895, 896, 897, 842, 898, 899, 900, + 842, 901, 902, 903, 861, 904, 905, 906, + 861, 907, 842, 797, 790, 790, 791, 791, + 790, 790, 790, 791, 791, 791, 791, 790, + 791, 791, 790, 790, 790, 790, 791, 791, + 790, 790, 791, 791, 790, 790, 790, 790, + 790, 790, 791, 791, 791, 790, 790, 790, + 791, 790, 790, 790, 791, 791, 790, 791, + 791, 791, 791, 790, 791, 791, 791, 791, + 790, 791, 791, 791, 791, 791, 791, 790, + 790, 790, 791, 791, 791, 791, 790, 908, + 909, 790, 797, 790, 791, 790, 790, 791, + 842, 910, 911, 912, 913, 892, 914, 915, + 916, 917, 918, 919, 920, 921, 922, 923, + 924, 925, 797, 790, 790, 791, 790, 791, + 791, 791, 791, 791, 791, 791, 790, 791, + 791, 791, 790, 791, 790, 790, 791, 790, + 791, 790, 790, 791, 791, 791, 791, 790, + 791, 791, 791, 790, 790, 791, 791, 791, + 791, 790, 791, 791, 790, 790, 791, 791, + 791, 791, 791, 790, 926, 927, 928, 929, + 930, 931, 932, 933, 934, 935, 936, 932, + 938, 939, 940, 941, 937, 790, 942, 943, + 842, 944, 945, 946, 947, 948, 949, 950, + 951, 952, 842, 797, 953, 954, 955, 956, + 842, 957, 958, 959, 960, 961, 962, 963, + 964, 965, 966, 967, 968, 969, 970, 971, + 842, 873, 797, 972, 790, 791, 791, 791, + 791, 791, 790, 790, 790, 791, 790, 791, + 791, 790, 791, 790, 791, 791, 790, 790, + 790, 791, 791, 791, 790, 790, 790, 791, + 791, 791, 790, 790, 790, 790, 791, 790, + 790, 791, 790, 790, 791, 791, 791, 790, + 790, 791, 790, 791, 791, 791, 790, 791, + 791, 791, 791, 791, 791, 790, 790, 790, + 791, 791, 790, 791, 791, 790, 791, 791, + 790, 791, 791, 790, 791, 791, 791, 791, + 791, 791, 791, 790, 791, 790, 791, 790, + 791, 791, 790, 791, 790, 791, 791, 790, + 791, 790, 791, 790, 973, 944, 974, 975, + 976, 977, 978, 979, 980, 981, 982, 825, + 983, 842, 984, 985, 986, 842, 987, 857, + 988, 989, 990, 991, 992, 993, 994, 995, + 842, 790, 790, 790, 791, 791, 791, 790, + 791, 791, 790, 791, 791, 790, 790, 790, + 790, 790, 791, 791, 791, 791, 790, 791, + 791, 791, 791, 791, 791, 790, 790, 790, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 790, 791, 791, 791, 791, 791, 791, + 791, 791, 790, 791, 791, 790, 790, 790, + 790, 791, 791, 791, 790, 790, 790, 791, + 790, 790, 790, 791, 791, 790, 791, 791, + 791, 790, 791, 790, 790, 790, 791, 791, + 790, 791, 791, 791, 790, 791, 791, 791, + 790, 790, 790, 790, 791, 842, 911, 996, + 997, 797, 842, 797, 790, 790, 791, 790, + 791, 842, 996, 797, 790, 842, 998, 797, + 790, 790, 791, 842, 999, 1000, 1001, 902, + 1002, 1003, 842, 1004, 1005, 1006, 797, 790, + 790, 791, 791, 791, 790, 791, 791, 790, + 791, 791, 791, 791, 790, 790, 791, 790, + 790, 791, 791, 790, 791, 790, 842, 797, + 790, 1007, 842, 1008, 790, 797, 790, 791, + 790, 791, 1009, 842, 1010, 1011, 790, 791, + 790, 790, 790, 791, 791, 791, 791, 790, + 1012, 1013, 1014, 842, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, + 1027, 1028, 797, 790, 791, 791, 791, 790, + 790, 790, 790, 791, 791, 790, 790, 791, + 790, 790, 790, 790, 790, 790, 790, 791, + 790, 791, 790, 790, 790, 790, 790, 790, + 791, 791, 791, 791, 791, 790, 790, 791, + 790, 790, 790, 791, 790, 790, 791, 790, + 790, 791, 790, 790, 791, 790, 790, 790, + 791, 791, 791, 790, 790, 790, 791, 791, + 791, 791, 790, 1029, 842, 1030, 842, 1031, + 1032, 1033, 1034, 797, 790, 791, 791, 791, + 791, 791, 790, 790, 790, 791, 790, 790, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 790, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 790, 791, + 791, 791, 791, 791, 790, 1035, 842, 797, + 790, 791, 1036, 842, 827, 797, 790, 791, + 1037, 790, 797, 790, 791, 842, 1038, 797, + 790, 790, 791, 1039, 790, 842, 1040, 797, + 790, 790, 791, 1042, 1041, 791, 791, 791, + 791, 1042, 1041, 791, 1042, 1041, 1042, 1042, + 791, 1042, 1041, 791, 1042, 791, 1042, 1041, + 791, 1042, 791, 1042, 791, 1041, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1041, 791, + 791, 1042, 1042, 791, 1042, 791, 1042, 1041, + 1042, 1042, 1042, 1042, 1042, 791, 1042, 791, + 1042, 791, 1042, 1041, 1042, 1042, 791, 1042, + 791, 1042, 1041, 1042, 1042, 1042, 1042, 1042, + 791, 1042, 791, 1042, 1041, 791, 791, 1042, + 791, 1042, 1041, 1042, 1042, 1042, 791, 1042, + 791, 1042, 791, 1042, 791, 1042, 1041, 1042, + 791, 1042, 791, 1042, 1041, 791, 1042, 1042, + 1042, 1042, 791, 1042, 791, 1042, 791, 1042, + 791, 1042, 791, 1042, 791, 1042, 1041, 791, + 1042, 1041, 1042, 1042, 1042, 791, 1042, 791, + 1042, 1041, 1042, 791, 1042, 791, 1042, 1041, + 791, 1042, 1042, 1042, 1042, 791, 1042, 791, + 1042, 1041, 791, 1042, 791, 1042, 791, 1042, + 1041, 1042, 1042, 791, 1042, 791, 1042, 1041, + 791, 1042, 791, 1042, 791, 1042, 791, 1041, + 1042, 1042, 1042, 791, 1042, 791, 1042, 1041, + 791, 1042, 1041, 1042, 1042, 791, 1042, 1041, + 1042, 1042, 1042, 791, 1042, 1042, 1042, 1042, + 1042, 1042, 791, 791, 1042, 791, 1042, 791, + 1042, 791, 1042, 1041, 1042, 791, 1042, 791, + 1042, 1041, 791, 1042, 1041, 1042, 791, 1042, + 1041, 1042, 791, 1042, 1041, 791, 791, 1042, + 1041, 791, 1042, 791, 1042, 791, 1042, 791, + 1042, 791, 1042, 791, 1041, 1042, 1042, 791, + 1042, 1042, 1042, 1042, 791, 791, 1042, 1042, + 1042, 1042, 1042, 791, 1042, 1042, 1042, 1042, + 1042, 1041, 791, 1042, 1042, 791, 1042, 791, + 1041, 1042, 1042, 791, 1042, 1041, 791, 791, + 1042, 791, 1041, 1042, 1042, 1041, 791, 1042, + 791, 1041, 1042, 1041, 791, 1042, 791, 1042, + 791, 1041, 1042, 1042, 1041, 791, 1042, 791, + 1042, 791, 1042, 1041, 1042, 791, 1042, 791, + 1042, 1041, 791, 1042, 1041, 791, 791, 1042, + 1041, 1042, 791, 1041, 1042, 1041, 791, 1042, + 791, 1042, 791, 1041, 1042, 1041, 791, 791, + 1042, 1041, 1042, 791, 1042, 791, 1042, 1041, + 791, 1042, 791, 1041, 1042, 1041, 791, 791, + 1042, 791, 1041, 1042, 1041, 791, 791, 1042, + 1041, 1042, 791, 1042, 1041, 1042, 791, 1042, + 1041, 1042, 791, 1042, 791, 1042, 791, 1041, + 1042, 1041, 791, 791, 1042, 1041, 1042, 791, + 1042, 791, 1042, 1041, 791, 1042, 1041, 1042, + 1042, 791, 1042, 791, 1042, 1041, 1041, 791, + 1041, 791, 1042, 1042, 791, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1041, 791, 1042, 1042, + 1042, 791, 1041, 1042, 1042, 1042, 791, 1042, + 791, 1042, 791, 1042, 791, 1042, 791, 1042, + 1041, 791, 791, 1042, 1041, 1042, 791, 1042, + 1041, 791, 791, 1042, 791, 791, 791, 1042, + 791, 1042, 791, 1042, 791, 1042, 791, 1041, + 791, 1042, 791, 1042, 791, 1041, 1042, 1041, + 791, 1042, 791, 1041, 1042, 791, 1042, 1042, + 1042, 1041, 791, 1042, 791, 791, 1042, 791, + 1041, 1042, 1042, 1041, 791, 1042, 1042, 1042, + 1042, 791, 1042, 791, 1041, 1042, 1042, 1042, + 791, 1042, 1041, 1042, 791, 1042, 791, 1042, + 791, 1042, 791, 1042, 1041, 1042, 1042, 791, + 1042, 1041, 791, 1042, 791, 1042, 791, 1041, + 1042, 1042, 1041, 791, 1042, 791, 1041, 1042, + 1041, 791, 1042, 1041, 791, 1042, 791, 1042, + 1041, 1042, 1042, 1042, 1041, 791, 791, 791, + 1042, 1041, 791, 1042, 791, 1041, 1042, 1041, + 791, 1042, 791, 1042, 791, 1041, 1042, 1042, + 1042, 1041, 791, 1042, 791, 1041, 1042, 1042, + 1042, 1042, 1041, 791, 1042, 791, 1042, 1041, + 791, 791, 1042, 791, 1042, 1041, 1042, 791, + 1042, 791, 1041, 1042, 1042, 1041, 791, 1042, + 791, 1042, 1041, 791, 1042, 1042, 1042, 791, + 1042, 791, 1041, 791, 1042, 1041, 1042, 791, + 791, 1042, 791, 1042, 791, 1041, 1042, 1042, + 1042, 1042, 1041, 791, 1042, 791, 1042, 791, + 1042, 791, 1042, 791, 1042, 1041, 1042, 1042, + 1042, 791, 1042, 791, 1042, 791, 1042, 791, + 1041, 1042, 1042, 791, 791, 1042, 1041, 1042, + 791, 1042, 1042, 1041, 791, 1042, 791, 1042, + 1041, 791, 791, 1042, 1042, 1042, 1042, 791, + 1042, 791, 1042, 791, 1041, 1042, 1042, 791, + 1041, 1042, 1041, 791, 1042, 791, 1041, 1042, + 1041, 791, 1042, 791, 1041, 1042, 791, 1042, + 1042, 1041, 791, 1042, 1042, 791, 1041, 1042, + 1041, 791, 1042, 791, 1042, 1041, 1042, 791, + 1042, 791, 1041, 1042, 1041, 791, 1042, 791, + 1042, 791, 1042, 791, 1042, 791, 1042, 1041, + 1043, 1041, 1044, 1045, 1046, 1047, 1048, 1049, + 1050, 1051, 1052, 1053, 1054, 1046, 1055, 1056, + 1057, 1058, 1059, 1046, 1060, 1061, 1062, 1063, + 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, + 1072, 1073, 1074, 1046, 1075, 1043, 1055, 1043, + 1076, 1043, 1041, 1042, 1042, 1042, 1042, 791, + 1041, 1042, 1042, 1041, 791, 1042, 1041, 791, + 791, 1042, 1041, 791, 1042, 791, 1041, 1042, + 1041, 791, 791, 1042, 791, 1041, 1042, 1042, + 1041, 791, 1042, 1042, 1042, 1041, 791, 1042, + 791, 1042, 1042, 1041, 791, 791, 1042, 791, + 1041, 1042, 1041, 791, 1042, 1041, 791, 791, + 1042, 791, 1042, 1041, 791, 1042, 791, 791, + 1042, 791, 1042, 791, 1041, 1042, 1042, 1041, + 791, 1042, 1042, 791, 1042, 1041, 791, 1042, + 791, 1042, 1041, 791, 1042, 791, 1041, 791, + 1042, 1042, 1042, 791, 1042, 1041, 1042, 791, + 1042, 1041, 791, 1042, 1041, 1042, 791, 1042, + 1041, 791, 1042, 1041, 791, 1042, 791, 1042, + 1041, 791, 1042, 1041, 791, 1042, 1041, 1077, + 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, + 1086, 1087, 1088, 1048, 1089, 1090, 1091, 1092, + 1093, 1090, 1094, 1095, 1096, 1097, 1098, 1099, + 1100, 1101, 1102, 1043, 1041, 1042, 791, 1042, + 1041, 1042, 791, 1042, 1041, 1042, 791, 1042, + 1041, 1042, 791, 1042, 1041, 791, 1042, 791, + 1042, 1041, 1042, 791, 1042, 1041, 1042, 791, + 791, 791, 1042, 1041, 1042, 791, 1042, 1041, + 1042, 1042, 1042, 1042, 791, 1042, 791, 1041, + 1042, 1041, 791, 791, 1042, 791, 1042, 1041, + 1042, 791, 1042, 1041, 791, 1042, 1041, 1042, + 1042, 791, 1042, 1041, 791, 1042, 1041, 1042, + 791, 1042, 1041, 791, 1042, 1041, 791, 1042, + 1041, 791, 1042, 1041, 1042, 1041, 791, 791, + 1042, 1041, 1042, 791, 1042, 1041, 791, 1042, + 791, 1041, 1042, 1041, 791, 1046, 1103, 1043, + 1046, 1104, 1046, 1105, 1055, 1043, 1041, 1042, + 1041, 791, 1042, 1041, 791, 1046, 1104, 1055, + 1043, 1041, 1046, 1106, 1043, 1055, 1043, 1041, + 1042, 1041, 791, 1046, 1107, 1064, 1108, 1090, + 1109, 1102, 1046, 1110, 1111, 1112, 1043, 1055, + 1043, 1041, 1042, 1041, 791, 1042, 791, 1042, + 1041, 791, 1042, 791, 1042, 791, 1041, 1042, + 1042, 1041, 791, 1042, 791, 1042, 1041, 791, + 1042, 1041, 1046, 1055, 797, 1041, 1113, 1046, + 1114, 1055, 1043, 1041, 797, 1042, 1041, 791, + 1042, 1041, 791, 1115, 1046, 1116, 1117, 1043, + 1041, 791, 1042, 1041, 1042, 1042, 1041, 791, + 791, 1042, 791, 1042, 1041, 1046, 1118, 1119, + 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, + 1128, 1043, 1055, 1043, 1041, 1042, 791, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 791, 1042, + 791, 1042, 1042, 1042, 1042, 1042, 1042, 1041, + 791, 1042, 1042, 791, 1042, 791, 1041, 1042, + 791, 1042, 1042, 1042, 791, 1042, 1042, 791, + 1042, 1042, 791, 1042, 1042, 791, 1042, 1042, + 1041, 791, 1046, 1129, 1046, 1105, 1130, 1131, + 1132, 1043, 1055, 1043, 1041, 1042, 1041, 791, + 1042, 1042, 1042, 791, 1042, 1042, 1042, 791, + 1042, 791, 1042, 1041, 791, 791, 791, 791, + 1042, 1042, 791, 791, 791, 791, 791, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 791, 1042, + 791, 1042, 791, 1041, 1042, 1042, 1042, 791, + 1042, 791, 1042, 1041, 1055, 797, 1133, 1046, + 1055, 797, 1042, 1041, 791, 1134, 1046, 1135, + 1055, 797, 1042, 1041, 791, 1042, 791, 1136, + 1055, 1043, 1041, 797, 1042, 1041, 791, 1046, + 1137, 1043, 1055, 1043, 1041, 1042, 1041, 791, + 1138, 1139, 1140, 1138, 1141, 1142, 1143, 1144, + 1146, 1147, 1148, 1149, 1150, 672, 672, 672, + 1151, 1152, 1153, 1154, 672, 1157, 1158, 1160, + 1161, 1162, 1156, 1163, 1164, 1165, 1166, 1167, + 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, + 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1184, + 1185, 1186, 1187, 1188, 1189, 672, 1145, 10, + 1145, 422, 1145, 422, 1156, 1159, 1183, 1190, + 1155, 1138, 1138, 1191, 1139, 1192, 1194, 1193, + 2, 1, 1195, 1193, 1196, 1193, 5, 1, + 1193, 6, 5, 9, 11, 11, 10, 1198, + 1199, 1200, 1193, 1201, 1202, 1193, 1203, 1193, + 422, 422, 1205, 1206, 491, 472, 1207, 472, + 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, + 1216, 1217, 1218, 546, 1219, 522, 1220, 1221, + 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, + 1230, 1231, 422, 422, 422, 427, 567, 1204, + 1232, 1193, 1233, 1193, 672, 1234, 422, 422, + 422, 672, 1234, 672, 672, 422, 1234, 422, + 1234, 422, 1234, 422, 672, 672, 672, 672, + 672, 1234, 422, 672, 672, 672, 422, 672, + 422, 1234, 422, 672, 672, 672, 672, 422, + 1234, 672, 422, 672, 422, 672, 422, 672, + 672, 422, 672, 1234, 422, 672, 422, 672, + 422, 672, 1234, 672, 422, 1234, 672, 422, + 672, 422, 1234, 672, 672, 672, 672, 672, + 1234, 422, 422, 672, 422, 672, 1234, 672, + 422, 1234, 672, 672, 1234, 422, 422, 672, + 422, 672, 422, 672, 1234, 1235, 1236, 1237, + 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, + 717, 1246, 1247, 1248, 1249, 1250, 1251, 1252, + 1253, 1254, 1255, 1256, 1257, 1256, 1258, 1259, + 1260, 1261, 1262, 673, 1234, 1263, 1264, 1265, + 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, + 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, + 727, 1282, 1283, 1284, 694, 1285, 1286, 1287, + 1288, 1289, 1290, 673, 1291, 1292, 1293, 1294, + 1295, 1296, 1297, 1298, 676, 1299, 673, 676, + 1300, 1301, 1302, 1303, 685, 1234, 1304, 1305, + 1306, 1307, 705, 1308, 1309, 685, 1310, 1311, + 1312, 1313, 1314, 673, 1234, 1315, 1274, 1316, + 1317, 1318, 685, 1319, 1320, 676, 673, 685, + 427, 1234, 1284, 673, 676, 685, 427, 685, + 427, 1321, 685, 1234, 427, 676, 1322, 1323, + 676, 1324, 1325, 683, 1326, 1327, 1328, 1329, + 1330, 1280, 1331, 1332, 1333, 1334, 1335, 1336, + 1337, 1338, 1339, 1340, 1341, 1342, 1299, 1343, + 676, 685, 427, 1234, 1344, 1345, 685, 673, + 1234, 427, 673, 1234, 676, 1346, 733, 1347, + 1348, 1349, 1350, 1351, 1352, 1353, 1354, 673, + 1355, 1356, 1357, 1358, 1359, 1360, 673, 685, + 1234, 1362, 1363, 1364, 1365, 1366, 1367, 1368, + 1369, 1370, 1371, 1372, 1368, 1374, 1375, 1376, + 1377, 1361, 1373, 1361, 1234, 1361, 1234, 1378, + 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, + 1386, 1383, 769, 1387, 1387, 1387, 1382, 1388, + 1387, 770, 771, 1389, 1387, 769, 1387, 1387, + 1382, 1390, 1387, 770, 771, 1389, 1387, 769, + 1382, 1390, 1391, 1392, 1393, 769, 1387, 1387, + 1387, 1382, 1388, 770, 771, 1389, 1387, 769, + 1387, 1387, 1387, 1382, 1388, 770, 771, 1389, + 1387, 769, 1387, 1387, 1387, 1382, 1388, 771, + 770, 771, 1389, 1387, 769, 1395, 769, 1397, + 1396, 1398, 769, 1400, 1399, 769, 1401, 773, + 1401, 1402, 1401, 775, 1403, 1404, 1405, 1406, + 1407, 1408, 1409, 1406, 777, 775, 1403, 1411, + 1410, 778, 779, 1412, 1410, 777, 1414, 1413, + 1416, 1415, 777, 1417, 778, 1417, 779, 1417, + 783, 1418, 1419, 1420, 1421, 1422, 1423, 1424, + 1421, 785, 783, 1418, 1426, 1425, 786, 787, + 1427, 1425, 785, 1429, 1428, 1431, 1430, 785, + 1432, 786, 1432, 787, 1432, 1435, 1436, 1438, + 1439, 1440, 1434, 1441, 1442, 1443, 1444, 1445, + 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, + 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1462, + 1463, 1464, 1465, 1466, 1467, 791, 791, 1433, + 1434, 1437, 1461, 1468, 1433, 1042, 791, 791, + 1470, 1471, 861, 842, 1472, 842, 1473, 1474, + 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, + 1483, 916, 1484, 892, 1485, 1486, 1487, 1488, + 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, + 791, 791, 791, 797, 937, 1469, 1042, 1497, + 791, 791, 791, 1042, 1497, 1042, 1042, 791, + 1497, 791, 1497, 791, 1497, 791, 1042, 1042, + 1042, 1042, 1042, 1497, 791, 1042, 1042, 1042, + 791, 1042, 791, 1497, 791, 1042, 1042, 1042, + 1042, 791, 1497, 1042, 791, 1042, 791, 1042, + 791, 1042, 1042, 791, 1042, 1497, 791, 1042, + 791, 1042, 791, 1042, 1497, 1042, 791, 1497, + 1042, 791, 1042, 791, 1497, 1042, 1042, 1042, + 1042, 1042, 1497, 791, 791, 1042, 791, 1042, + 1497, 1042, 791, 1497, 1042, 1042, 1497, 791, + 791, 1042, 791, 1042, 791, 1042, 1497, 1498, + 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, + 1507, 1508, 1087, 1509, 1510, 1511, 1512, 1513, + 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1519, + 1521, 1522, 1523, 1524, 1525, 1043, 1497, 1526, + 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, + 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, + 1543, 1544, 1097, 1545, 1546, 1547, 1064, 1548, + 1549, 1550, 1551, 1552, 1553, 1043, 1554, 1555, + 1556, 1557, 1558, 1559, 1560, 1561, 1046, 1562, + 1043, 1046, 1563, 1564, 1565, 1566, 1055, 1497, + 1567, 1568, 1569, 1570, 1075, 1571, 1572, 1055, + 1573, 1574, 1575, 1576, 1577, 1043, 1497, 1578, + 1537, 1579, 1580, 1581, 1055, 1582, 1583, 1046, + 1043, 1055, 797, 1497, 1547, 1043, 1046, 1055, + 797, 1055, 797, 1584, 1055, 1497, 797, 1046, + 1585, 1586, 1046, 1587, 1588, 1053, 1589, 1590, + 1591, 1592, 1593, 1543, 1594, 1595, 1596, 1597, + 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, + 1562, 1606, 1046, 1055, 797, 1497, 1607, 1608, + 1055, 1043, 1497, 797, 1043, 1497, 1046, 1609, + 1103, 1610, 1611, 1612, 1613, 1614, 1615, 1616, + 1617, 1043, 1618, 1619, 1620, 1621, 1622, 1623, + 1043, 1055, 1497, 1625, 1626, 1627, 1628, 1629, + 1630, 1631, 1632, 1633, 1634, 1635, 1631, 1637, + 1638, 1639, 1640, 1624, 1636, 1624, 1497, 1624, + 1497, } var _hcltok_trans_targs []int16 = []int16{ - 949, 1, 949, 949, 949, 3, 4, 957, - 949, 5, 958, 6, 7, 9, 10, 287, + 1462, 1, 1462, 1462, 1462, 3, 4, 1470, + 1462, 5, 1471, 6, 7, 9, 10, 287, 13, 14, 15, 16, 17, 288, 289, 20, 290, 22, 23, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 329, 349, 354, - 128, 129, 130, 357, 152, 372, 376, 949, + 128, 129, 130, 357, 152, 372, 376, 1462, 11, 12, 18, 19, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 65, 106, 121, 132, 155, 171, 284, 34, 35, @@ -2117,7 +3234,7 @@ var _hcltok_trans_targs []int16 = []int16{ 382, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 406, 407, - 408, 409, 411, 413, 415, 949, 962, 438, + 408, 409, 411, 413, 415, 1462, 1475, 438, 439, 440, 441, 418, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, @@ -2148,8 +3265,8 @@ var _hcltok_trans_targs []int16 = []int16{ 653, 654, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 674, 675, 676, 677, 678, - 679, 681, 683, 685, 687, 689, 690, 949, - 949, 691, 828, 829, 760, 830, 831, 832, + 679, 681, 683, 685, 687, 689, 690, 1462, + 1462, 691, 828, 829, 760, 830, 831, 832, 833, 834, 835, 789, 836, 725, 837, 838, 839, 840, 841, 842, 843, 844, 745, 845, 846, 847, 848, 849, 850, 851, 852, 853, @@ -2161,55 +3278,125 @@ var _hcltok_trans_targs []int16 = []int16{ 897, 899, 900, 901, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 915, 916, 917, 918, 921, 923, 924, 926, 928, - 1000, 1001, 930, 931, 1000, 933, 1014, 1014, - 1014, 1015, 937, 938, 1016, 1017, 1021, 1021, - 1021, 1022, 944, 945, 1023, 1024, 950, 949, - 951, 952, 949, 953, 954, 949, 955, 956, - 959, 960, 961, 949, 963, 949, 964, 949, - 965, 966, 967, 968, 969, 970, 971, 972, - 973, 974, 975, 976, 977, 978, 979, 980, - 981, 982, 983, 984, 985, 986, 987, 988, - 989, 990, 991, 992, 993, 994, 995, 996, - 997, 998, 999, 949, 949, 949, 949, 949, - 2, 949, 949, 8, 949, 949, 949, 949, - 949, 416, 417, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 434, - 436, 437, 469, 510, 525, 532, 534, 536, - 556, 559, 575, 688, 949, 949, 949, 692, - 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 726, - 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 738, 739, 740, 742, 743, - 744, 746, 747, 748, 749, 750, 751, 752, - 753, 754, 755, 756, 757, 758, 759, 761, - 762, 763, 764, 765, 766, 767, 768, 769, - 771, 772, 773, 774, 775, 776, 777, 778, - 779, 780, 781, 782, 783, 784, 785, 786, - 787, 788, 790, 791, 792, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 809, 810, 812, - 813, 814, 815, 816, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 827, 856, - 881, 884, 885, 887, 894, 895, 898, 902, - 914, 919, 920, 922, 925, 927, 1000, 1000, - 1007, 1009, 1002, 1000, 1011, 1012, 1013, 1000, - 929, 932, 1003, 1004, 1005, 1006, 1000, 1008, - 1000, 1000, 1010, 1000, 1000, 1000, 934, 935, - 940, 941, 1014, 1018, 1019, 1020, 1014, 936, - 939, 1014, 1014, 1014, 1014, 1014, 942, 947, - 948, 1021, 1025, 1026, 1027, 1021, 943, 946, - 1021, 1021, 1021, 1021, 1021, + 1513, 1514, 930, 931, 1513, 933, 1527, 1527, + 1527, 1528, 937, 938, 1529, 1530, 1534, 1534, + 1534, 1535, 944, 945, 1536, 1537, 1541, 1542, + 1541, 971, 972, 973, 974, 951, 975, 976, + 977, 978, 979, 980, 981, 982, 983, 984, + 985, 986, 987, 988, 989, 990, 991, 992, + 993, 994, 995, 996, 997, 998, 999, 1000, + 1001, 1003, 1004, 1005, 1006, 1007, 1008, 1009, + 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, + 1018, 1019, 953, 1020, 1021, 1022, 1023, 1024, + 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, + 1033, 1034, 1035, 1036, 1037, 952, 1038, 1039, + 1040, 1041, 1042, 1044, 1045, 1046, 1047, 1048, + 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, + 1057, 1059, 1060, 1061, 1062, 1063, 1064, 1068, + 1070, 1071, 1072, 1073, 968, 1074, 1075, 1076, + 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, + 1085, 1086, 1087, 1088, 1090, 1091, 1093, 1094, + 1095, 1096, 1097, 1098, 966, 1099, 1100, 1101, + 1102, 1103, 1104, 1105, 1106, 1107, 1109, 1141, + 1165, 1168, 1169, 1171, 1180, 1181, 1184, 1188, + 1206, 1066, 1213, 1215, 1217, 1219, 1110, 1111, + 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, + 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, + 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, + 1136, 1137, 1138, 1139, 1140, 1142, 1143, 1144, + 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, + 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, + 1161, 1162, 1163, 1164, 1166, 1167, 1170, 1172, + 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1182, + 1183, 1185, 1186, 1187, 1189, 1190, 1191, 1192, + 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, + 1201, 1202, 1203, 1204, 1205, 1207, 1208, 1209, + 1210, 1211, 1212, 1214, 1216, 1218, 1220, 1222, + 1223, 1541, 1541, 1224, 1361, 1362, 1293, 1363, + 1364, 1365, 1366, 1367, 1368, 1322, 1369, 1258, + 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, + 1278, 1378, 1379, 1380, 1381, 1382, 1383, 1384, + 1385, 1386, 1387, 1303, 1388, 1390, 1391, 1392, + 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1236, + 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, + 1408, 1274, 1409, 1410, 1411, 1412, 1413, 1344, + 1415, 1416, 1419, 1421, 1422, 1423, 1424, 1425, + 1426, 1429, 1430, 1432, 1433, 1434, 1436, 1437, + 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, + 1446, 1448, 1449, 1450, 1451, 1454, 1456, 1457, + 1459, 1461, 1463, 1462, 1464, 1465, 1462, 1466, + 1467, 1462, 1468, 1469, 1472, 1473, 1474, 1462, + 1476, 1462, 1477, 1462, 1478, 1479, 1480, 1481, + 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, + 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, + 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, + 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1462, + 1462, 1462, 1462, 1462, 2, 1462, 1462, 8, + 1462, 1462, 1462, 1462, 1462, 416, 417, 421, + 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 434, 436, 437, 469, 510, + 525, 532, 534, 536, 556, 559, 575, 688, + 1462, 1462, 1462, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 742, 743, 744, 746, 747, 748, + 749, 750, 751, 752, 753, 754, 755, 756, + 757, 758, 759, 761, 762, 763, 764, 765, + 766, 767, 768, 769, 771, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 782, + 783, 784, 785, 786, 787, 788, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, + 800, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 810, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 856, 881, 884, 885, 887, + 894, 895, 898, 902, 914, 919, 920, 922, + 925, 927, 1513, 1513, 1520, 1522, 1515, 1513, + 1524, 1525, 1526, 1513, 929, 932, 1516, 1517, + 1518, 1519, 1513, 1521, 1513, 1513, 1523, 1513, + 1513, 1513, 934, 935, 940, 941, 1527, 1531, + 1532, 1533, 1527, 936, 939, 1527, 1527, 1527, + 1527, 1527, 942, 947, 948, 1534, 1538, 1539, + 1540, 1534, 943, 946, 1534, 1534, 1534, 1534, + 1534, 1541, 1543, 1544, 1545, 1546, 1547, 1548, + 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, + 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, + 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, + 1573, 1574, 1575, 1576, 1577, 1541, 949, 950, + 954, 955, 956, 957, 958, 959, 960, 961, + 962, 963, 964, 965, 967, 969, 970, 1002, + 1043, 1058, 1065, 1067, 1069, 1089, 1092, 1108, + 1221, 1541, 1225, 1226, 1227, 1228, 1229, 1230, + 1231, 1232, 1233, 1234, 1235, 1237, 1238, 1239, + 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, + 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, + 1256, 1257, 1259, 1260, 1261, 1262, 1263, 1264, + 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, + 1273, 1275, 1276, 1277, 1279, 1280, 1281, 1282, + 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, + 1291, 1292, 1294, 1295, 1296, 1297, 1298, 1299, + 1300, 1301, 1302, 1304, 1305, 1306, 1307, 1308, + 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, + 1317, 1318, 1319, 1320, 1321, 1323, 1324, 1325, + 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, + 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, + 1342, 1343, 1345, 1346, 1347, 1348, 1349, 1350, + 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, + 1359, 1360, 1389, 1414, 1417, 1418, 1420, 1427, + 1428, 1431, 1435, 1447, 1452, 1453, 1455, 1458, + 1460, } var _hcltok_trans_actions []byte = []byte{ - 129, 0, 71, 125, 87, 0, 0, 149, - 121, 0, 5, 0, 0, 0, 0, 0, + 143, 0, 85, 139, 101, 0, 0, 169, + 135, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 101, + 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2256,7 +3443,7 @@ var _hcltok_trans_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 123, 146, 0, + 0, 0, 0, 0, 0, 137, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2287,8 +3474,8 @@ var _hcltok_trans_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 127, - 105, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 141, + 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2301,20 +3488,9 @@ var _hcltok_trans_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 5, 0, 0, 29, 0, 49, 35, - 47, 134, 0, 0, 0, 0, 69, 55, - 67, 140, 0, 0, 0, 0, 0, 73, - 0, 0, 99, 158, 0, 91, 5, 152, - 5, 0, 0, 93, 0, 95, 0, 103, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5, 5, - 5, 155, 155, 155, 155, 155, 155, 5, - 5, 155, 5, 107, 119, 115, 77, 83, - 0, 113, 109, 0, 81, 75, 89, 79, - 111, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 97, 117, 0, + 47, 148, 0, 0, 0, 0, 69, 55, + 67, 154, 0, 0, 0, 0, 79, 160, + 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2332,14 +3508,95 @@ var _hcltok_trans_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 13, 11, - 0, 0, 5, 15, 0, 5, 5, 21, - 0, 0, 0, 5, 5, 5, 23, 0, - 17, 7, 0, 19, 9, 25, 0, 0, - 0, 0, 37, 0, 137, 137, 43, 0, - 0, 39, 31, 41, 33, 45, 0, 0, - 0, 57, 0, 143, 143, 63, 0, 0, - 59, 51, 61, 53, 65, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 81, 73, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 87, 0, 0, 113, 178, + 0, 105, 5, 172, 5, 0, 0, 107, + 0, 109, 0, 117, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5, 5, 5, 175, 175, 175, + 175, 175, 175, 5, 5, 175, 5, 121, + 133, 129, 91, 97, 0, 127, 123, 0, + 95, 89, 103, 93, 125, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 99, 111, 131, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 13, 11, 0, 0, 5, 15, + 0, 5, 5, 21, 0, 0, 0, 5, + 5, 5, 23, 0, 17, 7, 0, 19, + 9, 25, 0, 0, 0, 0, 37, 0, + 151, 151, 43, 0, 0, 39, 31, 41, + 33, 45, 0, 0, 0, 57, 0, 157, + 157, 63, 0, 0, 59, 51, 61, 53, + 65, 71, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 5, 163, 163, 163, 163, 163, + 163, 5, 5, 163, 5, 75, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 77, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, } var _hcltok_to_state_actions []byte = []byte{ @@ -2461,17 +3718,86 @@ var _hcltok_to_state_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 145, + 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 131, 0, - 0, 0, 0, 0, 0, 131, 0, 0, - 0, 0, 0, 0, + 0, 0, } var _hcltok_from_state_actions []byte = []byte{ @@ -2593,17 +3919,86 @@ var _hcltok_from_state_actions []byte = []byte{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, } var _hcltok_eof_trans []int16 = []int16{ @@ -2725,27 +4120,97 @@ var _hcltok_eof_trans []int16 = []int16{ 672, 672, 672, 672, 672, 672, 672, 672, 672, 769, 769, 769, 769, 773, 773, 775, 777, 775, 775, 777, 0, 0, 783, 785, - 783, 783, 785, 0, 0, 0, 844, 845, - 846, 845, 846, 846, 846, 850, 851, 846, - 846, 846, 857, 846, 846, 887, 887, 887, - 887, 887, 887, 887, 887, 887, 887, 887, - 887, 887, 887, 887, 887, 887, 887, 887, - 887, 887, 887, 887, 887, 887, 887, 887, - 887, 887, 887, 887, 887, 887, 887, 887, - 0, 1040, 1040, 1040, 1040, 1040, 1040, 1047, - 1049, 1047, 1052, 1054, 1054, 1054, 0, 1063, - 1066, 1068, 1070, 1070, 1070, 0, 1078, 1081, - 1083, 1085, 1085, 1085, + 783, 783, 785, 0, 0, 791, 791, 793, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 791, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 0, 1192, + 1193, 1194, 1193, 1194, 1194, 1194, 1198, 1199, + 1194, 1194, 1194, 1205, 1194, 1194, 1235, 1235, + 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, + 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, + 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, + 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, + 1235, 0, 1388, 1388, 1388, 1388, 1388, 1388, + 1395, 1397, 1395, 1400, 1402, 1402, 1402, 0, + 1411, 1414, 1416, 1418, 1418, 1418, 0, 1426, + 1429, 1431, 1433, 1433, 1433, 0, 1470, 1498, + 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, + 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, + 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, + 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, + 1498, 1498, } -const hcltok_start int = 949 -const hcltok_first_final int = 949 +const hcltok_start int = 1462 +const hcltok_first_final int = 1462 const hcltok_error int = 0 -const hcltok_en_stringTemplate int = 1000 -const hcltok_en_heredocTemplate int = 1014 -const hcltok_en_bareTemplate int = 1021 -const hcltok_en_main int = 949 +const hcltok_en_stringTemplate int = 1513 +const hcltok_en_heredocTemplate int = 1527 +const hcltok_en_bareTemplate int = 1534 +const hcltok_en_identOnly int = 1541 +const hcltok_en_main int = 1462 // line 15 "scan_tokens.rl" @@ -2756,7 +4221,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To Pos: start, } - // line 269 "scan_tokens.rl" + // line 275 "scan_tokens.rl" // Ragel state p := 0 // "Pointer" into data @@ -2774,6 +4239,8 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To cs = hcltok_en_main case scanTemplate: cs = hcltok_en_bareTemplate + case scanIdentOnly: + cs = hcltok_en_identOnly default: panic("invalid scanMode") } @@ -2782,7 +4249,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To var retBraces []int // stack of brace levels that cause us to use fret var heredocs []heredocInProgress // stack of heredocs we're currently processing - // line 302 "scan_tokens.rl" + // line 310 "scan_tokens.rl" // Make Go compiler happy _ = ts @@ -2802,7 +4269,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To f.emitToken(TokenType(b[0]), ts, te) } - // line 2815 "scan_tokens.go" + // line 4281 "scan_tokens.go" { top = 0 ts = 0 @@ -2810,7 +4277,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To act = 0 } - // line 2823 "scan_tokens.go" + // line 4289 "scan_tokens.go" { var _klen int var _trans int @@ -2835,7 +4302,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To ts = p - // line 2847 "scan_tokens.go" + // line 4313 "scan_tokens.go" } } @@ -2926,7 +4393,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1462 goto _again } } @@ -2945,7 +4412,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1462 goto _again } } @@ -2993,7 +4460,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1462 goto _again } } @@ -3013,7 +4480,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1462 goto _again } } @@ -3078,7 +4545,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1462 goto _again } } @@ -3097,7 +4564,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1462 goto _again } } @@ -3152,7 +4619,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1462 goto _again } } @@ -3172,7 +4639,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1462 goto _again } } @@ -3256,7 +4723,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1462 goto _again } } @@ -3275,7 +4742,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1462 goto _again } } @@ -3309,7 +4776,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1462 goto _again } } @@ -3329,7 +4796,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 949 + cs = 1462 goto _again } } @@ -3379,103 +4846,171 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To } case 40: + // line 240 "scan_tokens.rl" + + act = 16 + case 41: + // line 241 "scan_tokens.rl" + + act = 17 + case 42: + // line 241 "scan_tokens.rl" + + te = p + 1 + { + token(TokenBadUTF8) + } + case 43: // line 242 "scan_tokens.rl" - act = 18 - case 41: - // line 244 "scan_tokens.rl" - - act = 19 - case 42: - // line 255 "scan_tokens.rl" - - act = 29 - case 43: - // line 265 "scan_tokens.rl" - - act = 35 + te = p + 1 + { + token(TokenInvalid) + } case 44: - // line 266 "scan_tokens.rl" + // line 240 "scan_tokens.rl" - act = 36 + te = p + p-- + { + token(TokenIdent) + } case 45: - // line 244 "scan_tokens.rl" + // line 241 "scan_tokens.rl" + + te = p + p-- + { + token(TokenBadUTF8) + } + case 46: + // line 240 "scan_tokens.rl" + + p = (te) - 1 + { + token(TokenIdent) + } + case 47: + // line 241 "scan_tokens.rl" + + p = (te) - 1 + { + token(TokenBadUTF8) + } + case 48: + // line 1 "NONE" + + switch act { + case 16: + { + p = (te) - 1 + token(TokenIdent) + } + case 17: + { + p = (te) - 1 + token(TokenBadUTF8) + } + } + + case 49: + // line 248 "scan_tokens.rl" + + act = 21 + case 50: + // line 250 "scan_tokens.rl" + + act = 22 + case 51: + // line 261 "scan_tokens.rl" + + act = 32 + case 52: + // line 271 "scan_tokens.rl" + + act = 38 + case 53: + // line 272 "scan_tokens.rl" + + act = 39 + case 54: + // line 250 "scan_tokens.rl" te = p + 1 { token(TokenComment) } - case 46: - // line 245 "scan_tokens.rl" + case 55: + // line 251 "scan_tokens.rl" te = p + 1 { token(TokenNewline) } - case 47: - // line 247 "scan_tokens.rl" + case 56: + // line 253 "scan_tokens.rl" te = p + 1 { token(TokenEqualOp) } - case 48: - // line 248 "scan_tokens.rl" + case 57: + // line 254 "scan_tokens.rl" te = p + 1 { token(TokenNotEqual) } - case 49: - // line 249 "scan_tokens.rl" + case 58: + // line 255 "scan_tokens.rl" te = p + 1 { token(TokenGreaterThanEq) } - case 50: - // line 250 "scan_tokens.rl" + case 59: + // line 256 "scan_tokens.rl" te = p + 1 { token(TokenLessThanEq) } - case 51: - // line 251 "scan_tokens.rl" + case 60: + // line 257 "scan_tokens.rl" te = p + 1 { token(TokenAnd) } - case 52: - // line 252 "scan_tokens.rl" + case 61: + // line 258 "scan_tokens.rl" te = p + 1 { token(TokenOr) } - case 53: - // line 253 "scan_tokens.rl" + case 62: + // line 259 "scan_tokens.rl" te = p + 1 { token(TokenEllipsis) } - case 54: - // line 254 "scan_tokens.rl" + case 63: + // line 260 "scan_tokens.rl" te = p + 1 { token(TokenFatArrow) } - case 55: - // line 255 "scan_tokens.rl" + case 64: + // line 261 "scan_tokens.rl" te = p + 1 { selfToken() } - case 56: + case 65: // line 156 "scan_tokens.rl" te = p + 1 @@ -3483,7 +5018,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To token(TokenOBrace) braces++ } - case 57: + case 66: // line 161 "scan_tokens.rl" te = p + 1 @@ -3504,7 +5039,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To braces-- } } - case 58: + case 67: // line 173 "scan_tokens.rl" te = p + 1 @@ -3534,7 +5069,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To braces-- } } - case 59: + case 68: // line 73 "scan_tokens.rl" te = p + 1 @@ -3544,11 +5079,11 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 1000 + cs = 1513 goto _again } } - case 60: + case 69: // line 83 "scan_tokens.rl" te = p + 1 @@ -3575,138 +5110,138 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To stack = append(stack, 0) stack[top] = cs top++ - cs = 1014 + cs = 1527 goto _again } } - case 61: - // line 265 "scan_tokens.rl" + case 70: + // line 271 "scan_tokens.rl" te = p + 1 { token(TokenBadUTF8) } - case 62: - // line 266 "scan_tokens.rl" + case 71: + // line 272 "scan_tokens.rl" te = p + 1 { token(TokenInvalid) } - case 63: - // line 240 "scan_tokens.rl" + case 72: + // line 246 "scan_tokens.rl" te = p p-- - case 64: - // line 241 "scan_tokens.rl" + case 73: + // line 247 "scan_tokens.rl" te = p p-- { token(TokenNumberLit) } - case 65: - // line 242 "scan_tokens.rl" + case 74: + // line 248 "scan_tokens.rl" te = p p-- { token(TokenIdent) } - case 66: - // line 244 "scan_tokens.rl" + case 75: + // line 250 "scan_tokens.rl" te = p p-- { token(TokenComment) } - case 67: - // line 255 "scan_tokens.rl" + case 76: + // line 261 "scan_tokens.rl" te = p p-- { selfToken() } - case 68: - // line 265 "scan_tokens.rl" + case 77: + // line 271 "scan_tokens.rl" te = p p-- { token(TokenBadUTF8) } - case 69: - // line 266 "scan_tokens.rl" + case 78: + // line 272 "scan_tokens.rl" te = p p-- { token(TokenInvalid) } - case 70: - // line 241 "scan_tokens.rl" + case 79: + // line 247 "scan_tokens.rl" p = (te) - 1 { token(TokenNumberLit) } - case 71: - // line 242 "scan_tokens.rl" + case 80: + // line 248 "scan_tokens.rl" p = (te) - 1 { token(TokenIdent) } - case 72: - // line 255 "scan_tokens.rl" + case 81: + // line 261 "scan_tokens.rl" p = (te) - 1 { selfToken() } - case 73: - // line 265 "scan_tokens.rl" + case 82: + // line 271 "scan_tokens.rl" p = (te) - 1 { token(TokenBadUTF8) } - case 74: + case 83: // line 1 "NONE" switch act { - case 18: + case 21: { p = (te) - 1 token(TokenIdent) } - case 19: + case 22: { p = (te) - 1 token(TokenComment) } - case 29: + case 32: { p = (te) - 1 selfToken() } - case 35: + case 38: { p = (te) - 1 token(TokenBadUTF8) } - case 36: + case 39: { p = (te) - 1 token(TokenInvalid) } } - // line 3585 "scan_tokens.go" + // line 5103 "scan_tokens.go" } } @@ -3727,7 +5262,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To act = 0 - // line 3605 "scan_tokens.go" + // line 5123 "scan_tokens.go" } } @@ -3753,7 +5288,7 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To } } - // line 325 "scan_tokens.rl" + // line 333 "scan_tokens.rl" // If we fall out here without being in a final state then we've // encountered something that the scanner can't match, which we'll diff --git a/hcl/hclsyntax/scan_tokens.rl b/hcl/hclsyntax/scan_tokens.rl index 2a78a81..f142dbc 100644 --- a/hcl/hclsyntax/scan_tokens.rl +++ b/hcl/hclsyntax/scan_tokens.rl @@ -236,6 +236,12 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To BrokenUTF8 => { token(TokenBadUTF8); }; *|; + identOnly := |* + Ident => { token(TokenIdent) }; + BrokenUTF8 => { token(TokenBadUTF8) }; + AnyUTF8 => { token(TokenInvalid) }; + *|; + main := |* Spaces => {}; NumberLit => { token(TokenNumberLit) }; @@ -284,6 +290,8 @@ func scanTokens(data []byte, filename string, start hcl.Pos, mode scanMode) []To cs = hcltok_en_main case scanTemplate: cs = hcltok_en_bareTemplate + case scanIdentOnly: + cs = hcltok_en_identOnly default: panic("invalid scanMode") } diff --git a/hcl/hclsyntax/token.go b/hcl/hclsyntax/token.go index 00d6d72..53e847d 100644 --- a/hcl/hclsyntax/token.go +++ b/hcl/hclsyntax/token.go @@ -110,6 +110,7 @@ type scanMode int const ( scanNormal scanMode = iota scanTemplate + scanIdentOnly ) type tokenAccum struct {