From cc68ed894bacf741ea94772cd0dc3dec3fbeeff8 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Sat, 11 Oct 2014 02:17:50 +0400 Subject: [PATCH] "type" is not a keyword anymore ("typealias" reserved instead) --- .../jetbrains/jet/kdoc/lexer/_KDocLexer.java | 56 +- .../lang/parsing/JetExpressionParsing.java | 10 +- .../jet/lang/parsing/JetParsing.java | 20 +- .../src/org/jetbrains/jet/lexer/Jet.flex | 2 +- .../org/jetbrains/jet/lexer/JetTokens.java | 12 +- .../org/jetbrains/jet/lexer/_JetLexer.java | 992 +++++++++--------- .../tests/typedefs/TypedefsUnsupported.kt | 4 +- compiler/testData/psi/EOLsOnRollback.kt | 2 +- compiler/testData/psi/EOLsOnRollback.txt | 2 +- compiler/testData/psi/FunctionTypes.kt | 36 +- compiler/testData/psi/FunctionTypes.txt | 36 +- compiler/testData/psi/FunctionTypes_ERR.kt | 2 +- compiler/testData/psi/FunctionTypes_ERR.txt | 2 +- compiler/testData/psi/LocalDeclarations.kt | 2 +- compiler/testData/psi/LocalDeclarations.txt | 2 +- compiler/testData/psi/SimpleClassMembers.kt | 6 +- compiler/testData/psi/SimpleClassMembers.txt | 6 +- .../testData/psi/SimpleClassMembers_ERR.kt | 2 +- .../testData/psi/SimpleClassMembers_ERR.txt | 2 +- compiler/testData/psi/TypeDef.kt | 20 +- compiler/testData/psi/TypeDef.txt | 20 +- compiler/testData/psi/TypeDef_ERR.kt | 28 +- compiler/testData/psi/TypeDef_ERR.txt | 28 +- .../psi/annotation/ShortAnnotations.kt | 4 +- .../psi/annotation/ShortAnnotations.txt | 4 +- .../psi/annotation/TypeAnnotations.kt | 2 +- .../psi/annotation/TypeAnnotations.txt | 2 +- .../psi/examples/FunctionsAndTypes.kt | 20 +- .../psi/examples/FunctionsAndTypes.txt | 20 +- .../testData/psi/examples/util/Comparison.kt | 4 +- .../testData/psi/examples/util/Comparison.txt | 4 +- .../FunctionTypesWithFunctionReceivers.kt | 22 +- .../FunctionTypesWithFunctionReceivers.txt | 22 +- .../jet/renderer/KeywordStringsGenerated.java | 2 +- grammar/src/toplevel.grm | 2 +- .../plugin/completion/KeywordCompletion.kt | 2 +- .../completion/keywords/InClassBeforeFun.kt | 2 +- .../completion/keywords/InClassScope.kt | 2 +- .../completion/keywords/InFunctionScope.kt | 2 +- .../completion/keywords/InTypeScope.kt | 2 +- idea/testData/completion/keywords/TopScope.kt | 2 +- 41 files changed, 695 insertions(+), 717 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/kdoc/lexer/_KDocLexer.java b/compiler/frontend/src/org/jetbrains/jet/kdoc/lexer/_KDocLexer.java index 008af783635..df591bb78c2 100644 --- a/compiler/frontend/src/org/jetbrains/jet/kdoc/lexer/_KDocLexer.java +++ b/compiler/frontend/src/org/jetbrains/jet/kdoc/lexer/_KDocLexer.java @@ -1,20 +1,4 @@ -/* - * Copyright 2010-2014 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* The following code was generated by JFlex 1.4.3 on 7/15/14 9:40 PM */ +/* The following code was generated by JFlex 1.4.3 on 10/13/14 2:48 PM */ package org.jetbrains.jet.kdoc.lexer; @@ -28,8 +12,8 @@ import java.lang.Character; /** * This class is a scanner generated by * JFlex 1.4.3 - * on 7/15/14 9:40 PM from the specification file - * C:/Projects/kotlin/compiler/frontend/src/org/jetbrains/jet/kdoc/lexer/KDoc.flex + * on 10/13/14 2:48 PM from the specification file + * /Users/abreslav/work/kotlin/compiler/frontend/src/org/jetbrains/jet/kdoc/lexer/KDoc.flex */ class _KDocLexer implements FlexLexer { /** initial size of the lookahead buffer */ @@ -569,11 +553,6 @@ class _KDocLexer implements FlexLexer { zzMarkedPos = zzMarkedPosL; switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 5: - { if (isLastToken()) return KDocTokens.END; - else return KDocTokens.TEXT; - } - case 11: break; case 3: { if (yytextContainLineBreaks()) { yybegin(LINE_BEGINNING); @@ -583,6 +562,11 @@ class _KDocLexer implements FlexLexer { return KDocTokens.TEXT; // internal white space } } + case 11: break; + case 5: + { if (isLastToken()) return KDocTokens.END; + else return KDocTokens.TEXT; + } case 12: break; case 9: { yybegin(CONTENTS); @@ -594,9 +578,9 @@ class _KDocLexer implements FlexLexer { return KDocTokens.WIKI_LINK_CLOSE; } case 14: break; - case 6: + case 8: { yybegin(CONTENTS); - return KDocTokens.MARKDOWN_ESCAPED_CHAR; + return KDocTokens.WIKI_LINK_OPEN; } case 15: break; case 10: @@ -604,24 +588,24 @@ class _KDocLexer implements FlexLexer { return KDocTokens.START; } case 16: break; + case 1: + { return TokenType.BAD_CHARACTER; + } + case 17: break; + case 6: + { yybegin(CONTENTS); + return KDocTokens.MARKDOWN_ESCAPED_CHAR; + } + case 18: break; case 2: { yybegin(CONTENTS); return KDocTokens.TEXT; } - case 17: break; - case 1: - { return TokenType.BAD_CHARACTER; - } - case 18: break; + case 19: break; case 4: { yybegin(CONTENTS_BEGINNING); return KDocTokens.LEADING_ASTERISK; } - case 19: break; - case 8: - { yybegin(CONTENTS); - return KDocTokens.WIKI_LINK_OPEN; - } case 20: break; default: if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetExpressionParsing.java b/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetExpressionParsing.java index 415b52ed94d..b3d3f673623 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetExpressionParsing.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetExpressionParsing.java @@ -51,7 +51,7 @@ public class JetExpressionParsing extends AbstractJetParsing { private static final TokenSet TYPE_ARGUMENT_LIST_STOPPERS = TokenSet.create( INTEGER_LITERAL, FLOAT_LITERAL, CHARACTER_LITERAL, OPEN_QUOTE, - PACKAGE_KEYWORD, AS_KEYWORD, TYPE_KEYWORD, TRAIT_KEYWORD, CLASS_KEYWORD, THIS_KEYWORD, VAL_KEYWORD, VAR_KEYWORD, + PACKAGE_KEYWORD, AS_KEYWORD, TYPE_ALIAS_KEYWORD, TRAIT_KEYWORD, CLASS_KEYWORD, THIS_KEYWORD, VAL_KEYWORD, VAR_KEYWORD, FUN_KEYWORD, FOR_KEYWORD, NULL_KEYWORD, TRUE_KEYWORD, FALSE_KEYWORD, IS_KEYWORD, THROW_KEYWORD, RETURN_KEYWORD, BREAK_KEYWORD, CONTINUE_KEYWORD, OBJECT_KEYWORD, IF_KEYWORD, TRY_KEYWORD, ELSE_KEYWORD, WHILE_KEYWORD, DO_KEYWORD, @@ -121,7 +121,7 @@ public class JetExpressionParsing extends AbstractJetParsing { VAL_KEYWORD, VAR_KEYWORD, TRAIT_KEYWORD, CLASS_KEYWORD, - TYPE_KEYWORD + TYPE_ALIAS_KEYWORD ), MODIFIER_KEYWORDS ); @@ -600,7 +600,7 @@ public class JetExpressionParsing extends AbstractJetParsing { parseDoWhile(); } else if (atSet(CLASS_KEYWORD, FUN_KEYWORD, VAL_KEYWORD, - VAR_KEYWORD, TYPE_KEYWORD)) { + VAR_KEYWORD, TYPE_ALIAS_KEYWORD)) { parseLocalDeclaration(); } else if (at(FIELD_IDENTIFIER)) { @@ -1295,8 +1295,8 @@ public class JetExpressionParsing extends AbstractJetParsing { else if (keywordToken == VAL_KEYWORD || keywordToken == VAR_KEYWORD) { declType = myJetParsing.parseProperty(true); } - else if (keywordToken == TYPE_KEYWORD) { - declType = myJetParsing.parseTypeDef(); + else if (keywordToken == TYPE_ALIAS_KEYWORD) { + declType = myJetParsing.parseTypeAlias(); } else if (keywordToken == OBJECT_KEYWORD) { // Object expression may appear at the statement position: should parse it diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetParsing.java b/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetParsing.java index 6704ec01e54..fc40a92440a 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetParsing.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetParsing.java @@ -43,9 +43,9 @@ public class JetParsing extends AbstractJetParsing { } } - private static final TokenSet TOPLEVEL_OBJECT_FIRST = TokenSet.create(TYPE_KEYWORD, TRAIT_KEYWORD, CLASS_KEYWORD, + private static final TokenSet TOPLEVEL_OBJECT_FIRST = TokenSet.create(TYPE_ALIAS_KEYWORD, TRAIT_KEYWORD, CLASS_KEYWORD, FUN_KEYWORD, VAL_KEYWORD, PACKAGE_KEYWORD); - private static final TokenSet ENUM_MEMBER_FIRST = TokenSet.create(TYPE_KEYWORD, TRAIT_KEYWORD, CLASS_KEYWORD, + private static final TokenSet ENUM_MEMBER_FIRST = TokenSet.create(TYPE_ALIAS_KEYWORD, TRAIT_KEYWORD, CLASS_KEYWORD, FUN_KEYWORD, VAL_KEYWORD, IDENTIFIER); private static final TokenSet CLASS_NAME_RECOVERY_SET = TokenSet.orSet(TokenSet.create(LT, LPAR, COLON, LBRACE), TOPLEVEL_OBJECT_FIRST); @@ -367,8 +367,8 @@ public class JetParsing extends AbstractJetParsing { else if (keywordToken == VAL_KEYWORD || keywordToken == VAR_KEYWORD) { declType = parseProperty(); } - else if (keywordToken == TYPE_KEYWORD) { - declType = parseTypeDef(); + else if (keywordToken == TYPE_ALIAS_KEYWORD) { + declType = parseTypeAlias(); } else if (keywordToken == OBJECT_KEYWORD) { parseObject(true, true); @@ -754,8 +754,8 @@ public class JetParsing extends AbstractJetParsing { else if (keywordToken == VAL_KEYWORD || keywordToken == VAR_KEYWORD) { declType = parseProperty(); } - else if (keywordToken == TYPE_KEYWORD) { - declType = parseTypeDef(); + else if (keywordToken == TYPE_ALIAS_KEYWORD) { + declType = parseTypeAlias(); } else if (keywordToken == OBJECT_KEYWORD) { parseObject(true, true); @@ -877,13 +877,13 @@ public class JetParsing extends AbstractJetParsing { /* * typedef - * : modifiers "type" SimpleName (typeParameters typeConstraints)? "=" type + * : modifiers "typealias" SimpleName (typeParameters typeConstraints)? "=" type * ; */ - JetNodeType parseTypeDef() { - assert _at(TYPE_KEYWORD); + JetNodeType parseTypeAlias() { + assert _at(TYPE_ALIAS_KEYWORD); - advance(); // TYPE_KEYWORD + advance(); // TYPE_ALIAS_KEYWORD expect(IDENTIFIER, "Type name expected", TokenSet.orSet(TokenSet.create(LT, EQ, SEMICOLON), TOPLEVEL_OBJECT_FIRST)); diff --git a/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex b/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex index 22d80b4a3a4..15a8346d1dc 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex +++ b/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex @@ -242,6 +242,7 @@ LONG_TEMPLATE_ENTRY_START=\$\{ {CHARACTER_LITERAL} { return JetTokens.CHARACTER_LITERAL; } +"typealias" { return JetTokens.TYPE_ALIAS_KEYWORD ;} "continue" { return JetTokens.CONTINUE_KEYWORD ;} "package" { return JetTokens.PACKAGE_KEYWORD ;} "return" { return JetTokens.RETURN_KEYWORD ;} @@ -255,7 +256,6 @@ LONG_TEMPLATE_ENTRY_START=\$\{ "super" { return JetTokens.SUPER_KEYWORD ;} "when" { return JetTokens.WHEN_KEYWORD ;} "true" { return JetTokens.TRUE_KEYWORD ;} -"type" { return JetTokens.TYPE_KEYWORD ;} "this" { return JetTokens.THIS_KEYWORD ;} "null" { return JetTokens.NULL_KEYWORD ;} "else" { return JetTokens.ELSE_KEYWORD ;} diff --git a/compiler/frontend/src/org/jetbrains/jet/lexer/JetTokens.java b/compiler/frontend/src/org/jetbrains/jet/lexer/JetTokens.java index 2d13a5b70c4..43d5e1c2e95 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lexer/JetTokens.java +++ b/compiler/frontend/src/org/jetbrains/jet/lexer/JetTokens.java @@ -46,12 +46,12 @@ public interface JetTokens { JetToken LONG_TEMPLATE_ENTRY_END = new JetToken("LONG_TEMPLATE_ENTRY_END"); JetToken DANGLING_NEWLINE = new JetToken("DANGLING_NEWLINE"); - JetKeywordToken PACKAGE_KEYWORD = JetKeywordToken.keyword("package"); + JetKeywordToken PACKAGE_KEYWORD = JetKeywordToken.keyword("package"); JetKeywordToken AS_KEYWORD = JetKeywordToken.keyword("as"); - JetKeywordToken TYPE_KEYWORD = JetKeywordToken.keyword("type"); + JetKeywordToken TYPE_ALIAS_KEYWORD = JetKeywordToken.keyword("typealias"); JetKeywordToken CLASS_KEYWORD = JetKeywordToken.keyword("class"); JetKeywordToken THIS_KEYWORD = JetKeywordToken.keyword("this"); - JetKeywordToken SUPER_KEYWORD = JetKeywordToken.keyword("super"); + JetKeywordToken SUPER_KEYWORD = JetKeywordToken.keyword("super"); JetKeywordToken VAL_KEYWORD = JetKeywordToken.keyword("val"); JetKeywordToken VAR_KEYWORD = JetKeywordToken.keyword("var"); JetKeywordToken FUN_KEYWORD = JetKeywordToken.keyword("fun"); @@ -71,8 +71,8 @@ public interface JetTokens { JetKeywordToken ELSE_KEYWORD = JetKeywordToken.keyword("else"); JetKeywordToken WHILE_KEYWORD = JetKeywordToken.keyword("while"); JetKeywordToken DO_KEYWORD = JetKeywordToken.keyword("do"); - JetKeywordToken WHEN_KEYWORD = JetKeywordToken.keyword("when"); - JetKeywordToken TRAIT_KEYWORD = JetKeywordToken.keyword("trait"); + JetKeywordToken WHEN_KEYWORD = JetKeywordToken.keyword("when"); + JetKeywordToken TRAIT_KEYWORD = JetKeywordToken.keyword("trait"); // TODO: Discuss "This" keyword JetKeywordToken CAPITALIZED_THIS_KEYWORD = JetKeywordToken.keyword("This"); @@ -155,7 +155,7 @@ public interface JetTokens { JetKeywordToken FINALLY_KEYWORD = JetKeywordToken.softKeyword("finally"); JetModifierKeywordToken FINAL_KEYWORD = JetModifierKeywordToken.softKeywordModifier("final"); - TokenSet KEYWORDS = TokenSet.create(PACKAGE_KEYWORD, AS_KEYWORD, TYPE_KEYWORD, CLASS_KEYWORD, TRAIT_KEYWORD, + TokenSet KEYWORDS = TokenSet.create(PACKAGE_KEYWORD, AS_KEYWORD, TYPE_ALIAS_KEYWORD, CLASS_KEYWORD, TRAIT_KEYWORD, THIS_KEYWORD, SUPER_KEYWORD, VAL_KEYWORD, VAR_KEYWORD, FUN_KEYWORD, FOR_KEYWORD, NULL_KEYWORD, TRUE_KEYWORD, FALSE_KEYWORD, IS_KEYWORD, diff --git a/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java b/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java index d7f666338f7..ed905565ddf 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java +++ b/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java @@ -1,20 +1,4 @@ -/* - * Copyright 2010-2014 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* The following code was generated by JFlex 1.4.3 on 7/15/14 9:40 PM */ +/* The following code was generated by JFlex 1.4.3 on 10/13/14 2:48 PM */ package org.jetbrains.jet.lexer; @@ -31,8 +15,8 @@ import org.jetbrains.jet.lexer.JetTokens; /** * This class is a scanner generated by * JFlex 1.4.3 - * on 7/15/14 9:40 PM from the specification file - * C:/Projects/kotlin/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex + * on 10/13/14 2:48 PM from the specification file + * /Users/abreslav/work/kotlin/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex */ class _JetLexer implements FlexLexer { /** initial size of the lookahead buffer */ @@ -66,9 +50,9 @@ class _JetLexer implements FlexLexer { "\1\21\1\12\1\15\11\1\1\73\1\100\1\66\1\63\1\67\1\64"+ "\1\11\1\2\1\17\2\2\1\23\1\22\5\4\1\20\3\4\1\25"+ "\3\4\1\60\3\4\1\16\2\4\1\74\1\27\1\75\1\0\1\4"+ - "\1\6\1\46\1\52\1\41\1\62\1\44\1\56\1\50\1\34\1\35"+ - "\1\53\1\47\1\55\1\4\1\43\1\42\1\45\1\4\1\51\1\36"+ - "\1\33\1\30\1\61\1\54\1\16\1\57\1\4\1\32\1\71\1\37"+ + "\1\6\1\44\1\54\1\46\1\62\1\43\1\57\1\52\1\34\1\35"+ + "\1\55\1\51\1\45\1\4\1\50\1\47\1\42\1\4\1\53\1\36"+ + "\1\33\1\30\1\61\1\56\1\16\1\41\1\4\1\32\1\71\1\37"+ "\54\0\1\4\12\0\1\4\4\0\1\4\5\0\27\4\1\0\37\4"+ "\1\0\u013f\4\31\0\162\4\4\0\14\4\16\0\5\4\11\0\1\4"+ "\213\0\1\4\13\0\1\4\1\0\3\4\1\0\1\4\1\0\24\4"+ @@ -149,21 +133,21 @@ class _JetLexer implements FlexLexer { "\2\44\1\0\1\45\1\0\1\5\1\0\1\46\1\47"+ "\1\50\1\51\1\0\1\52\1\0\2\2\1\44\1\53"+ "\1\54\1\55\1\56\2\13\1\0\3\3\1\57\1\60"+ - "\1\61\1\3\1\62\6\3\1\63\10\3\1\64\1\65"+ + "\1\61\1\3\1\62\2\3\1\63\14\3\1\64\1\65"+ "\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75"+ "\1\76\1\77\1\0\1\100\2\101\2\0\1\40\1\102"+ "\1\103\1\0\1\104\1\44\1\3\2\0\1\105\1\106"+ "\1\107\1\110\1\0\1\2\2\0\1\111\4\3\1\112"+ - "\10\3\1\113\4\3\1\114\1\115\2\3\1\116\1\117"+ - "\1\120\2\0\1\121\2\40\1\45\1\5\1\122\1\123"+ - "\2\44\1\0\1\124\1\3\1\125\1\3\1\126\4\3"+ - "\1\127\1\130\4\3\1\131\1\3\1\132\1\77\1\0"+ - "\1\133\1\134\1\135\1\136\1\3\1\137\3\3\1\140"+ - "\1\141\1\142\1\0\1\3\1\143\1\3\1\144\1\3"+ - "\1\145\1\146"; + "\4\3\1\113\10\3\1\114\1\3\1\115\1\3\1\116"+ + "\1\117\1\120\2\0\1\121\2\40\1\45\1\5\1\122"+ + "\1\123\2\44\1\0\1\124\2\3\1\125\3\3\1\126"+ + "\3\3\1\127\3\3\1\130\1\3\1\131\1\77\1\0"+ + "\1\132\1\133\1\3\1\134\1\135\1\3\1\136\3\3"+ + "\1\137\1\140\1\141\1\0\3\3\1\142\1\143\1\3"+ + "\1\144\2\3\1\145\1\146"; private static int [] zzUnpackAction() { - int [] result = new int[232]; + int [] result = new int[237]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; @@ -208,18 +192,19 @@ class _JetLexer implements FlexLexer { "\0\u1944\0\u1986\0\u018c\0\u018c\0\u19c8\0\u018c\0\u1a0a\0\u018c"+ "\0\u1a4c\0\u1a8e\0\u1ad0\0\u1b12\0\u1b12\0\u018c\0\u1b54\0\u1b96"+ "\0\u1bd8\0\u1c1a\0\u018c\0\u1c5c\0\u1c9e\0\u1ce0\0\u1d22\0\u0210"+ - "\0\u1d64\0\u1da6\0\u1de8\0\u1e2a\0\u1e6c\0\u1eae\0\u1ef0\0\u1f32"+ - "\0\u018c\0\u1f74\0\u1fb6\0\u1ff8\0\u203a\0\u0210\0\u0210\0\u207c"+ + "\0\u1d64\0\u1da6\0\u1de8\0\u1e2a\0\u018c\0\u1e6c\0\u1eae\0\u1ef0"+ + "\0\u1f32\0\u1f74\0\u1fb6\0\u1ff8\0\u203a\0\u0210\0\u207c\0\u0210"+ "\0\u20be\0\u0210\0\u0210\0\u018c\0\u2100\0\u2142\0\u1902\0\u018c"+ "\0\u2184\0\u018c\0\u018c\0\u018c\0\u018c\0\u21c6\0\u2208\0\u2208"+ - "\0\u0210\0\u224a\0\u0210\0\u228c\0\u0210\0\u22ce\0\u2310\0\u2352"+ - "\0\u2394\0\u0210\0\u0210\0\u23d6\0\u2418\0\u245a\0\u249c\0\u0210"+ - "\0\u24de\0\u0210\0\u018c\0\u2520\0\u0ce4\0\u0210\0\u0210\0\u0210"+ - "\0\u2562\0\u0210\0\u25a4\0\u25e6\0\u2628\0\u0210\0\u0210\0\u0210"+ - "\0\u266a\0\u26ac\0\u0210\0\u26ee\0\u0210\0\u2730\0\u0210\0\u0210"; + "\0\u0210\0\u224a\0\u228c\0\u0210\0\u22ce\0\u2310\0\u2352\0\u0210"+ + "\0\u2394\0\u23d6\0\u2418\0\u0210\0\u245a\0\u249c\0\u24de\0\u0210"+ + "\0\u2520\0\u0210\0\u018c\0\u2562\0\u0ce4\0\u0210\0\u25a4\0\u0210"+ + "\0\u0210\0\u25e6\0\u0210\0\u2628\0\u266a\0\u26ac\0\u0210\0\u0210"+ + "\0\u0210\0\u26ee\0\u2730\0\u2772\0\u27b4\0\u0210\0\u0210\0\u27f6"+ + "\0\u0210\0\u2838\0\u287a\0\u0210\0\u0210"; private static int [] zzUnpackRowMap() { - int [] result = new int[232]; + int [] result = new int[237]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; @@ -245,9 +230,9 @@ class _JetLexer implements FlexLexer { "\1\7\1\10\1\11\1\12\1\11\1\7\1\13\1\12"+ "\1\14\1\15\1\16\1\17\1\20\1\21\3\11\1\22"+ "\2\11\1\23\1\11\1\24\1\7\1\11\1\25\1\26"+ - "\1\27\1\11\1\30\1\31\1\32\1\33\1\34\1\35"+ - "\1\36\1\37\1\40\1\41\2\11\1\42\1\43\1\11"+ - "\1\44\1\11\1\45\1\11\1\46\1\47\1\50\1\51"+ + "\1\27\1\11\1\30\1\31\1\32\1\33\1\11\1\34"+ + "\1\35\1\36\1\11\1\37\1\40\1\41\2\11\1\42"+ + "\1\43\1\11\1\44\1\45\1\46\1\47\1\50\1\51"+ "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61"+ "\1\62\1\63\1\64\1\65\1\66\1\67\7\70\1\71"+ "\1\72\16\70\1\73\1\70\1\74\57\70\1\75\1\72"+ @@ -258,251 +243,260 @@ class _JetLexer implements FlexLexer { "\1\10\1\11\1\12\1\11\1\7\1\13\1\12\1\14"+ "\1\15\1\16\1\17\1\20\1\21\3\11\1\22\2\11"+ "\1\23\1\11\1\24\1\7\1\11\1\25\1\105\1\27"+ - "\1\11\1\30\1\31\1\106\1\33\1\34\1\35\1\36"+ - "\1\37\1\40\1\41\2\11\1\42\1\43\1\11\1\44"+ - "\1\11\1\45\1\11\1\46\1\47\1\50\1\51\1\52"+ + "\1\11\1\30\1\31\1\106\1\33\1\11\1\34\1\35"+ + "\1\36\1\11\1\37\1\40\1\41\2\11\1\42\1\43"+ + "\1\11\1\44\1\45\1\46\1\47\1\50\1\51\1\52"+ "\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62"+ "\1\63\1\64\1\65\1\66\1\67\103\0\1\10\13\0"+ - "\1\10\2\0\1\107\1\110\1\111\1\112\20\0\1\112"+ - "\10\0\1\107\1\111\24\0\2\11\1\0\2\11\7\0"+ - "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ - "\4\11\2\0\22\11\22\0\1\12\3\0\1\12\72\0"+ - "\6\113\2\0\72\113\2\0\1\114\1\0\1\114\1\0"+ - "\1\115\7\0\3\114\1\0\2\114\1\0\1\114\2\0"+ - "\1\114\2\0\4\114\2\0\22\114\21\0\1\116\1\0"+ - "\1\116\1\0\1\117\7\0\3\116\1\0\2\116\1\0"+ - "\1\116\2\0\1\116\2\0\4\116\2\0\22\116\31\0"+ - "\1\120\25\0\1\121\22\0\1\122\32\0\1\123\122\0"+ - "\1\124\25\0\1\125\17\0\1\126\13\0\1\126\1\127"+ - "\1\130\1\107\1\110\1\111\1\112\20\0\1\112\5\0"+ - "\1\130\2\0\1\107\1\111\24\0\1\131\13\0\1\131"+ - "\3\0\1\132\104\0\1\133\36\0\1\134\3\0\1\135"+ - "\12\0\7\24\1\0\16\24\1\136\1\137\52\24\31\0"+ - "\1\140\51\0\2\11\1\0\2\11\7\0\4\11\1\0"+ - "\2\11\1\0\1\11\2\0\1\11\2\0\1\11\1\141"+ - "\2\11\2\0\10\11\1\142\5\11\1\143\3\11\20\0"+ - "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ - "\1\11\2\0\1\11\2\0\3\11\1\144\2\0\2\11"+ - "\1\145\12\11\1\146\4\11\20\0\2\11\1\0\2\11"+ - "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\147"+ - "\2\0\4\11\2\0\22\11\102\0\1\150\17\0\2\11"+ - "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ - "\2\0\1\11\2\0\4\11\2\0\1\11\1\151\12\11"+ - "\1\152\5\11\20\0\2\11\1\0\2\11\7\0\4\11"+ - "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ - "\2\0\11\11\1\153\10\11\20\0\2\11\1\0\2\11"+ - "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\154"+ - "\2\0\4\11\2\0\22\11\20\0\2\11\1\0\2\11"+ + "\1\10\2\0\1\107\1\110\1\111\1\112\17\0\1\112"+ + "\1\0\1\107\11\0\1\111\23\0\2\11\1\0\2\11"+ "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ - "\2\0\4\11\2\0\14\11\1\155\5\11\20\0\2\11"+ - "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ - "\2\0\1\11\2\0\4\11\2\0\5\11\1\156\14\11"+ + "\2\0\4\11\2\0\22\11\22\0\1\12\3\0\1\12"+ + "\72\0\6\113\2\0\72\113\2\0\1\114\1\0\1\114"+ + "\1\0\1\115\7\0\3\114\1\0\2\114\1\0\1\114"+ + "\2\0\1\114\2\0\4\114\2\0\22\114\21\0\1\116"+ + "\1\0\1\116\1\0\1\117\7\0\3\116\1\0\2\116"+ + "\1\0\1\116\2\0\1\116\2\0\4\116\2\0\22\116"+ + "\31\0\1\120\25\0\1\121\22\0\1\122\32\0\1\123"+ + "\122\0\1\124\25\0\1\125\17\0\1\126\13\0\1\126"+ + "\1\127\1\130\1\107\1\110\1\111\1\112\17\0\1\112"+ + "\1\0\1\107\6\0\1\130\2\0\1\111\23\0\1\131"+ + "\13\0\1\131\3\0\1\132\104\0\1\133\36\0\1\134"+ + "\3\0\1\135\12\0\7\24\1\0\16\24\1\136\1\137"+ + "\52\24\31\0\1\140\51\0\2\11\1\0\2\11\7\0"+ + "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ + "\1\11\1\141\2\11\2\0\1\142\11\11\1\143\7\11"+ "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ - "\1\0\1\11\2\0\1\11\2\0\3\11\1\157\2\0"+ - "\22\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+ - "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+ - "\3\11\1\160\16\11\20\0\2\11\1\0\2\11\7\0"+ - "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ - "\4\11\2\0\10\11\1\161\11\11\20\0\2\11\1\0"+ + "\1\0\1\11\2\0\1\11\2\0\3\11\1\144\2\0"+ + "\7\11\1\145\6\11\1\146\3\11\20\0\2\11\1\0"+ "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ - "\1\11\2\0\1\11\1\162\2\11\2\0\22\11\20\0"+ + "\1\147\2\0\4\11\2\0\22\11\102\0\1\150\17\0"+ "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ - "\1\11\2\0\1\163\2\0\4\11\2\0\1\11\1\164"+ - "\3\11\1\165\14\11\20\0\2\11\1\0\2\11\7\0"+ - "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ - "\1\11\1\166\2\11\2\0\22\11\20\0\2\11\1\0"+ - "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ - "\1\11\2\0\4\11\2\0\5\11\1\167\14\11\20\0"+ - "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ - "\1\11\2\0\1\11\2\0\4\11\2\0\1\11\1\170"+ - "\20\11\102\0\1\171\3\0\1\172\75\0\1\173\1\0"+ - "\1\174\77\0\1\175\101\0\1\176\106\0\1\177\102\0"+ - "\1\200\73\0\1\201\111\0\1\202\6\0\7\70\2\0"+ - "\16\70\1\0\1\70\1\0\50\70\2\0\1\203\1\0"+ - "\1\203\1\0\1\204\7\0\3\203\1\0\2\203\1\0"+ - "\1\203\2\0\1\203\1\0\1\205\4\203\2\0\22\203"+ - "\17\0\7\206\1\0\20\206\1\207\51\206\31\0\1\210"+ - "\51\0\2\77\1\0\2\77\7\0\4\77\1\0\2\77"+ - "\1\0\1\77\2\0\1\77\2\0\4\77\2\0\22\77"+ - "\17\0\6\211\2\0\72\211\1\0\2\77\1\0\2\77"+ - "\7\0\4\77\1\0\2\77\1\0\1\77\2\0\1\77"+ - "\2\0\1\77\1\212\2\77\2\0\22\77\57\0\1\213"+ - "\53\0\1\214\110\0\1\215\61\0\1\131\13\0\1\131"+ - "\3\0\1\216\61\0\1\217\13\0\1\217\4\0\1\111"+ - "\1\0\1\217\31\0\1\111\6\0\1\217\14\0\6\113"+ - "\1\220\1\0\72\113\1\0\2\114\1\0\2\114\7\0"+ - "\4\114\1\0\2\114\1\0\1\114\2\0\1\114\2\0"+ - "\4\114\2\0\22\114\17\0\6\221\2\0\72\221\1\0"+ - "\2\116\1\0\2\116\7\0\4\116\1\0\2\116\1\0"+ - "\1\116\2\0\1\116\2\0\4\116\2\0\22\116\17\0"+ - "\6\222\2\0\72\222\7\120\1\0\72\120\40\0\1\223"+ - "\41\0\7\123\1\0\72\123\36\0\1\224\4\0\1\225"+ - "\121\0\1\226\17\0\1\126\13\0\1\126\3\0\1\227"+ - "\1\111\1\112\20\0\1\112\11\0\1\111\24\0\2\127"+ - "\12\0\1\127\1\0\1\127\1\230\1\231\2\127\1\0"+ - "\1\232\13\0\1\127\2\0\1\127\1\232\1\127\3\0"+ - "\1\127\2\0\1\230\1\127\3\0\1\127\20\0\1\130"+ - "\13\0\1\130\2\0\1\107\1\215\33\0\1\107\25\0"+ - "\1\131\13\0\1\131\4\0\1\111\1\112\20\0\1\112"+ - "\11\0\1\111\23\0\7\24\1\0\72\24\31\0\1\233"+ - "\51\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ - "\1\0\1\11\2\0\1\11\2\0\2\11\1\234\1\11"+ - "\2\0\10\11\1\235\11\11\20\0\2\11\1\0\2\11"+ - "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\236"+ - "\2\0\4\11\2\0\5\11\1\237\10\11\1\240\3\11"+ - "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ - "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\4\11"+ - "\1\241\15\11\20\0\2\11\1\0\2\11\7\0\4\11"+ - "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ - "\2\0\4\11\1\242\15\11\20\0\2\11\1\0\2\11"+ - "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ - "\2\0\4\11\2\0\2\11\1\243\17\11\20\0\2\11"+ - "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ - "\2\0\1\11\2\0\4\11\2\0\5\11\1\244\14\11"+ - "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ - "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\12\11"+ - "\1\245\7\11\20\0\2\11\1\0\2\11\7\0\4\11"+ - "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ - "\2\0\14\11\1\246\5\11\20\0\2\11\1\0\2\11"+ - "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ - "\2\0\3\11\1\247\2\0\22\11\20\0\2\11\1\0"+ - "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ - "\1\11\2\0\4\11\2\0\1\250\21\11\20\0\2\11"+ - "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ - "\2\0\1\11\2\0\4\11\2\0\22\11\1\0\1\251"+ - "\16\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ - "\1\0\1\11\2\0\1\11\2\0\1\252\3\11\2\0"+ - "\22\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+ - "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+ - "\3\11\1\253\16\11\20\0\2\11\1\0\2\11\7\0"+ - "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ - "\2\11\1\254\1\11\2\0\3\11\1\255\16\11\20\0"+ - "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ - "\1\11\2\0\1\11\2\0\4\11\2\0\2\11\1\256"+ - "\17\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+ - "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+ - "\10\11\1\257\11\11\20\0\2\11\1\0\2\11\7\0"+ - "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ - "\4\11\2\0\14\11\1\260\5\11\20\0\2\11\1\0"+ - "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ - "\1\11\2\0\2\11\1\261\1\11\2\0\22\11\20\0"+ - "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ - "\1\11\2\0\1\11\2\0\4\11\2\0\10\11\1\262"+ - "\3\11\1\263\5\11\102\0\1\264\17\0\2\203\1\0"+ - "\2\203\7\0\4\203\1\0\2\203\1\0\1\203\2\0"+ - "\1\203\2\0\4\203\2\0\22\203\17\0\6\265\2\0"+ - "\72\265\1\0\2\266\12\0\1\266\1\0\1\266\2\0"+ - "\2\266\15\0\1\266\2\0\1\266\1\0\1\266\3\0"+ - "\1\266\3\0\1\266\3\0\1\266\50\0\1\267\50\0"+ - "\6\211\1\270\1\0\72\211\1\0\2\77\1\0\2\77"+ - "\7\0\4\77\1\0\2\77\1\0\1\77\2\0\1\77"+ - "\2\0\2\77\1\271\1\77\2\0\22\77\40\0\1\216"+ - "\61\0\1\217\13\0\1\217\4\0\1\111\33\0\1\111"+ - "\23\0\6\221\1\272\1\0\72\221\6\222\1\273\1\0"+ - "\72\222\12\0\1\274\70\0\2\275\1\0\2\275\7\0"+ - "\4\275\1\0\2\275\1\0\1\275\2\0\1\275\2\0"+ - "\4\275\2\0\22\275\20\0\1\131\13\0\1\131\105\0"+ - "\1\215\3\0\1\232\17\0\1\232\35\0\2\276\12\0"+ - "\1\276\1\0\1\276\1\0\1\216\2\276\15\0\1\276"+ - "\2\0\1\276\1\0\1\276\3\0\1\276\3\0\1\276"+ - "\3\0\1\276\20\0\1\277\13\0\1\277\6\0\1\300"+ - "\40\0\1\300\15\0\2\11\1\0\2\11\7\0\4\11"+ - "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\3\11"+ - "\1\301\2\0\22\11\20\0\2\11\1\0\2\11\7\0"+ - "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ - "\4\11\2\0\1\11\1\302\20\11\20\0\2\11\1\0"+ - "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ - "\1\11\2\0\4\11\2\0\3\11\1\303\16\11\20\0"+ - "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ - "\1\11\2\0\1\11\2\0\2\11\1\304\1\11\2\0"+ - "\22\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+ - "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+ - "\3\11\1\305\16\11\20\0\2\11\1\0\2\11\7\0"+ - "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ - "\4\11\2\0\3\11\1\306\16\11\20\0\2\11\1\0"+ - "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ - "\1\11\2\0\1\307\3\11\2\0\22\11\20\0\2\11"+ - "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ - "\2\0\1\11\2\0\3\11\1\310\2\0\22\11\20\0"+ - "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ - "\1\11\2\0\1\11\2\0\4\11\2\0\3\11\1\311"+ + "\1\11\2\0\1\11\2\0\4\11\2\0\3\11\1\151"+ "\16\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+ "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+ - "\14\11\1\312\5\11\20\0\2\11\1\0\2\11\7\0"+ + "\4\11\1\152\15\11\20\0\2\11\1\0\2\11\7\0"+ "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ - "\4\11\2\0\3\11\1\313\16\11\20\0\2\11\1\0"+ - "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ - "\1\11\2\0\4\11\2\0\6\11\1\314\13\11\20\0"+ - "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ - "\1\11\2\0\1\315\2\0\4\11\2\0\22\11\20\0"+ - "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ - "\1\11\2\0\1\11\2\0\4\11\2\0\5\11\1\316"+ - "\14\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+ - "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+ - "\14\11\1\317\5\11\20\0\2\11\1\0\2\11\7\0"+ - "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ - "\4\11\2\0\2\11\1\320\17\11\20\0\2\11\1\0"+ - "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ - "\1\11\2\0\3\11\1\321\2\0\22\11\20\0\2\11"+ - "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ - "\2\0\1\11\2\0\3\11\1\322\2\0\22\11\17\0"+ - "\6\265\1\323\1\0\72\265\1\0\2\324\12\0\1\324"+ - "\1\0\1\324\2\0\2\324\15\0\1\324\2\0\1\324"+ - "\1\0\1\324\3\0\1\324\3\0\1\324\3\0\1\324"+ - "\20\0\2\77\1\0\2\77\7\0\4\77\1\0\2\77"+ - "\1\0\1\77\2\0\1\77\2\0\3\77\1\325\2\0"+ - "\22\77\20\0\2\276\12\0\1\276\1\0\1\276\2\0"+ - "\2\276\1\0\1\232\13\0\1\276\2\0\1\276\1\232"+ - "\1\276\3\0\1\276\3\0\1\276\3\0\1\276\20\0"+ - "\1\277\13\0\1\277\65\0\2\11\1\0\2\11\7\0"+ - "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ - "\4\11\2\0\13\11\1\326\6\11\20\0\2\11\1\0"+ - "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ - "\1\11\2\0\1\327\3\11\2\0\22\11\20\0\2\11"+ - "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ - "\2\0\1\11\2\0\4\11\2\0\10\11\1\330\11\11"+ - "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ - "\1\0\1\11\2\0\1\11\2\0\2\11\1\331\1\11"+ - "\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+ - "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\3\11"+ - "\1\332\2\0\22\11\20\0\2\11\1\0\2\11\7\0"+ - "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ - "\4\11\2\0\1\333\21\11\20\0\2\11\1\0\2\11"+ + "\3\11\1\153\2\0\22\11\20\0\2\11\1\0\2\11"+ "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ - "\2\0\4\11\2\0\5\11\1\334\14\11\20\0\2\11"+ + "\2\0\4\11\2\0\4\11\1\154\1\11\1\155\13\11"+ + "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ + "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\13\11"+ + "\1\156\6\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\157\2\0\4\11"+ + "\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ + "\2\0\2\11\1\160\17\11\20\0\2\11\1\0\2\11"+ + "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ + "\2\0\4\11\2\0\12\11\1\161\7\11\20\0\2\11"+ "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ - "\2\0\1\11\2\0\4\11\2\0\10\11\1\335\11\11"+ + "\2\0\1\11\2\0\1\11\1\162\2\11\2\0\22\11"+ + "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ + "\1\0\1\11\2\0\1\163\2\0\4\11\2\0\3\11"+ + "\1\164\2\11\1\165\13\11\20\0\2\11\1\0\2\11"+ + "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ + "\2\0\1\11\1\166\2\11\2\0\22\11\20\0\2\11"+ + "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ + "\2\0\1\11\2\0\4\11\2\0\3\11\1\167\16\11"+ "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\6\11"+ - "\1\336\13\11\20\0\2\11\1\0\2\11\7\0\4\11"+ - "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ - "\2\0\3\11\1\337\16\11\20\0\2\11\1\0\2\11"+ - "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ - "\2\0\4\11\2\0\3\11\1\340\16\11\20\0\2\341"+ - "\12\0\1\341\1\0\1\341\2\0\2\341\15\0\1\341"+ - "\2\0\1\341\1\0\1\341\3\0\1\341\3\0\1\341"+ - "\3\0\1\341\20\0\2\11\1\0\2\11\7\0\4\11"+ - "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ - "\2\0\2\11\1\342\17\11\20\0\2\11\1\0\2\11"+ - "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ - "\2\0\1\343\3\11\2\0\22\11\20\0\2\11\1\0"+ - "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ - "\1\11\2\0\4\11\2\0\7\11\1\344\12\11\20\0"+ + "\1\170\13\11\102\0\1\171\3\0\1\172\75\0\1\173"+ + "\1\0\1\174\77\0\1\175\101\0\1\176\106\0\1\177"+ + "\102\0\1\200\73\0\1\201\111\0\1\202\6\0\7\70"+ + "\2\0\16\70\1\0\1\70\1\0\50\70\2\0\1\203"+ + "\1\0\1\203\1\0\1\204\7\0\3\203\1\0\2\203"+ + "\1\0\1\203\2\0\1\203\1\0\1\205\4\203\2\0"+ + "\22\203\17\0\7\206\1\0\20\206\1\207\51\206\31\0"+ + "\1\210\51\0\2\77\1\0\2\77\7\0\4\77\1\0"+ + "\2\77\1\0\1\77\2\0\1\77\2\0\4\77\2\0"+ + "\22\77\17\0\6\211\2\0\72\211\1\0\2\77\1\0"+ + "\2\77\7\0\4\77\1\0\2\77\1\0\1\77\2\0"+ + "\1\77\2\0\1\77\1\212\2\77\2\0\22\77\57\0"+ + "\1\213\53\0\1\214\110\0\1\215\61\0\1\131\13\0"+ + "\1\131\3\0\1\216\61\0\1\217\13\0\1\217\4\0"+ + "\1\111\1\0\1\217\32\0\1\111\5\0\1\217\14\0"+ + "\6\113\1\220\1\0\72\113\1\0\2\114\1\0\2\114"+ + "\7\0\4\114\1\0\2\114\1\0\1\114\2\0\1\114"+ + "\2\0\4\114\2\0\22\114\17\0\6\221\2\0\72\221"+ + "\1\0\2\116\1\0\2\116\7\0\4\116\1\0\2\116"+ + "\1\0\1\116\2\0\1\116\2\0\4\116\2\0\22\116"+ + "\17\0\6\222\2\0\72\222\7\120\1\0\72\120\40\0"+ + "\1\223\41\0\7\123\1\0\72\123\36\0\1\224\11\0"+ + "\1\225\114\0\1\226\17\0\1\126\13\0\1\126\3\0"+ + "\1\227\1\111\1\112\17\0\1\112\13\0\1\111\23\0"+ + "\2\127\12\0\1\127\1\0\1\127\1\230\1\231\2\127"+ + "\1\0\1\232\14\0\1\232\2\127\1\230\1\127\5\0"+ + "\1\127\2\0\1\127\2\0\1\127\20\0\1\130\13\0"+ + "\1\130\2\0\1\107\1\215\23\0\1\107\35\0\1\131"+ + "\13\0\1\131\4\0\1\111\1\112\17\0\1\112\13\0"+ + "\1\111\22\0\7\24\1\0\72\24\31\0\1\233\51\0"+ "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ - "\1\11\2\0\1\11\2\0\4\11\2\0\2\11\1\345"+ - "\17\11\20\0\2\206\12\0\1\206\1\0\1\206\2\0"+ - "\2\206\15\0\1\206\2\0\1\206\1\0\1\206\3\0"+ - "\1\206\3\0\1\206\3\0\1\206\20\0\2\11\1\0"+ + "\1\11\2\0\1\11\2\0\2\11\1\234\1\11\2\0"+ + "\12\11\1\235\7\11\20\0\2\11\1\0\2\11\7\0"+ + "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ + "\4\11\2\0\1\11\1\236\20\11\20\0\2\11\1\0"+ "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ - "\1\346\2\0\4\11\2\0\22\11\20\0\2\11\1\0"+ + "\1\237\2\0\4\11\2\0\1\240\2\11\1\241\16\11"+ + "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ + "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\1\11"+ + "\1\242\20\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ + "\2\0\5\11\1\243\14\11\20\0\2\11\1\0\2\11"+ + "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ + "\2\0\3\11\1\244\2\0\22\11\20\0\2\11\1\0"+ "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ - "\1\11\2\0\4\11\2\0\3\11\1\347\16\11\20\0"+ + "\1\11\2\0\4\11\2\0\22\11\1\0\1\245\16\0"+ "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ - "\1\11\2\0\1\11\2\0\4\11\2\0\3\11\1\350"+ - "\16\11\17\0"; + "\1\11\2\0\1\11\2\0\4\11\2\0\3\11\1\246"+ + "\16\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+ + "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+ + "\7\11\1\247\12\11\20\0\2\11\1\0\2\11\7\0"+ + "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ + "\4\11\2\0\14\11\1\250\5\11\20\0\2\11\1\0"+ + "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ + "\1\11\2\0\4\11\2\0\4\11\1\251\15\11\20\0"+ + "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ + "\1\11\2\0\1\11\2\0\1\252\3\11\2\0\22\11"+ + "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ + "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\2\11"+ + "\1\253\17\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\2\11"+ + "\1\254\1\11\2\0\2\11\1\255\17\11\20\0\2\11"+ + "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ + "\2\0\1\11\2\0\4\11\2\0\7\11\1\256\12\11"+ + "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ + "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\4\11"+ + "\1\257\15\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ + "\2\0\12\11\1\260\7\11\20\0\2\11\1\0\2\11"+ + "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ + "\2\0\2\11\1\261\1\11\2\0\22\11\20\0\2\11"+ + "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ + "\2\0\1\11\2\0\4\11\2\0\4\11\1\262\5\11"+ + "\1\263\7\11\102\0\1\264\17\0\2\203\1\0\2\203"+ + "\7\0\4\203\1\0\2\203\1\0\1\203\2\0\1\203"+ + "\2\0\4\203\2\0\22\203\17\0\6\265\2\0\72\265"+ + "\1\0\2\266\12\0\1\266\1\0\1\266\2\0\2\266"+ + "\17\0\2\266\1\0\1\266\5\0\1\266\2\0\1\266"+ + "\2\0\1\266\50\0\1\267\50\0\6\211\1\270\1\0"+ + "\72\211\1\0\2\77\1\0\2\77\7\0\4\77\1\0"+ + "\2\77\1\0\1\77\2\0\1\77\2\0\2\77\1\271"+ + "\1\77\2\0\22\77\40\0\1\216\61\0\1\217\13\0"+ + "\1\217\4\0\1\111\34\0\1\111\22\0\6\221\1\272"+ + "\1\0\72\221\6\222\1\273\1\0\72\222\12\0\1\274"+ + "\70\0\2\275\1\0\2\275\7\0\4\275\1\0\2\275"+ + "\1\0\1\275\2\0\1\275\2\0\4\275\2\0\22\275"+ + "\20\0\1\131\13\0\1\131\105\0\1\215\3\0\1\232"+ + "\14\0\1\232\40\0\2\276\12\0\1\276\1\0\1\276"+ + "\1\0\1\216\2\276\17\0\2\276\1\0\1\276\5\0"+ + "\1\276\2\0\1\276\2\0\1\276\20\0\1\277\13\0"+ + "\1\277\6\0\1\300\40\0\1\300\15\0\2\11\1\0"+ + "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ + "\1\11\2\0\3\11\1\301\2\0\22\11\20\0\2\11"+ + "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ + "\2\0\1\11\2\0\4\11\2\0\6\11\1\302\13\11"+ + "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ + "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\2\11"+ + "\1\303\17\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ + "\2\0\2\11\1\304\17\11\20\0\2\11\1\0\2\11"+ + "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ + "\2\0\2\11\1\305\1\11\2\0\22\11\20\0\2\11"+ + "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ + "\2\0\1\11\2\0\4\11\2\0\2\11\1\306\17\11"+ + "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ + "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\10\11"+ + "\1\307\11\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ + "\2\0\2\11\1\310\17\11\20\0\2\11\1\0\2\11"+ + "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ + "\2\0\3\11\1\311\2\0\22\11\20\0\2\11\1\0"+ + "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ + "\1\11\2\0\1\312\3\11\2\0\22\11\20\0\2\11"+ + "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ + "\2\0\1\11\2\0\4\11\2\0\2\11\1\313\17\11"+ + "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ + "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\4\11"+ + "\1\314\15\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\315\2\0\4\11"+ + "\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ + "\2\0\3\11\1\316\16\11\20\0\2\11\1\0\2\11"+ + "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ + "\2\0\4\11\2\0\4\11\1\317\15\11\20\0\2\11"+ + "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ + "\2\0\1\11\2\0\4\11\2\0\7\11\1\320\12\11"+ + "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ + "\1\0\1\11\2\0\1\11\2\0\3\11\1\321\2\0"+ + "\22\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+ + "\2\11\1\0\1\11\2\0\1\11\2\0\3\11\1\322"+ + "\2\0\22\11\17\0\6\265\1\323\1\0\72\265\1\0"+ + "\2\324\12\0\1\324\1\0\1\324\2\0\2\324\17\0"+ + "\2\324\1\0\1\324\5\0\1\324\2\0\1\324\2\0"+ + "\1\324\20\0\2\77\1\0\2\77\7\0\4\77\1\0"+ + "\2\77\1\0\1\77\2\0\1\77\2\0\3\77\1\325"+ + "\2\0\22\77\20\0\2\276\12\0\1\276\1\0\1\276"+ + "\2\0\2\276\1\0\1\232\14\0\1\232\2\276\1\0"+ + "\1\276\5\0\1\276\2\0\1\276\2\0\1\276\20\0"+ + "\1\277\13\0\1\277\65\0\2\11\1\0\2\11\7\0"+ + "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ + "\4\11\2\0\15\11\1\326\4\11\20\0\2\11\1\0"+ + "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ + "\1\11\2\0\4\11\2\0\3\11\1\327\16\11\20\0"+ + "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ + "\1\11\2\0\1\11\2\0\1\330\3\11\2\0\22\11"+ + "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ + "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\12\11"+ + "\1\331\7\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ + "\2\0\3\11\1\332\16\11\20\0\2\11\1\0\2\11"+ + "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ + "\2\0\3\11\1\333\2\0\22\11\20\0\2\11\1\0"+ + "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ + "\1\11\2\0\2\11\1\334\1\11\2\0\22\11\20\0"+ + "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ + "\1\11\2\0\1\11\2\0\4\11\2\0\5\11\1\335"+ + "\14\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+ + "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+ + "\12\11\1\336\7\11\20\0\2\11\1\0\2\11\7\0"+ + "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ + "\4\11\2\0\10\11\1\337\11\11\20\0\2\11\1\0"+ + "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ + "\1\11\2\0\4\11\2\0\2\11\1\340\17\11\20\0"+ + "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ + "\1\11\2\0\1\11\2\0\4\11\2\0\2\11\1\341"+ + "\17\11\20\0\2\342\12\0\1\342\1\0\1\342\2\0"+ + "\2\342\17\0\2\342\1\0\1\342\5\0\1\342\2\0"+ + "\1\342\2\0\1\342\20\0\2\11\1\0\2\11\7\0"+ + "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+ + "\4\11\2\0\4\11\1\343\15\11\20\0\2\11\1\0"+ + "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+ + "\1\11\2\0\4\11\2\0\11\11\1\344\10\11\20\0"+ + "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+ + "\1\11\2\0\1\11\2\0\4\11\2\0\7\11\1\345"+ + "\12\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+ + "\2\11\1\0\1\11\2\0\1\11\2\0\1\346\3\11"+ + "\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ + "\2\0\7\11\1\347\12\11\20\0\2\206\12\0\1\206"+ + "\1\0\1\206\2\0\2\206\17\0\2\206\1\0\1\206"+ + "\5\0\1\206\2\0\1\206\2\0\1\206\20\0\2\11"+ + "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ + "\2\0\1\11\2\0\2\11\1\350\1\11\2\0\22\11"+ + "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+ + "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\2\11"+ + "\1\351\17\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\352\2\0\4\11"+ + "\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+ + "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+ + "\2\0\3\11\1\353\16\11\20\0\2\11\1\0\2\11"+ + "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+ + "\2\0\4\11\2\0\2\11\1\354\17\11\20\0\2\11"+ + "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+ + "\2\0\1\11\2\0\3\11\1\355\2\0\22\11\17\0"; private static int [] zzUnpackTrans() { - int [] result = new int[10098]; + int [] result = new int[10428]; int offset = 0; offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); return result; @@ -550,12 +544,12 @@ class _JetLexer implements FlexLexer { "\1\0\3\1\5\11\1\1\1\0\7\1\1\11\21\1"+ "\11\11\1\1\1\0\2\11\1\1\2\0\1\1\2\11"+ "\1\0\1\11\1\1\1\11\2\0\3\1\1\11\1\0"+ - "\1\1\2\0\1\11\15\1\1\11\12\1\1\11\2\0"+ + "\1\1\2\0\1\11\11\1\1\11\16\1\1\11\2\0"+ "\1\1\1\11\1\1\4\11\2\1\1\0\22\1\1\11"+ - "\1\0\14\1\1\0\7\1"; + "\1\0\15\1\1\0\13\1"; private static int [] zzUnpackAttribute() { - int [] result = new int[232]; + int [] result = new int[237]; int offset = 0; offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); return result; @@ -906,326 +900,187 @@ class _JetLexer implements FlexLexer { zzMarkedPos = zzMarkedPosL; switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { + case 102: + { return JetTokens.TYPE_ALIAS_KEYWORD ; + } + case 103: break; case 3: { return JetTokens.IDENTIFIER; } - case 103: break; + case 104: break; case 12: { pushState(STRING); return JetTokens.OPEN_QUOTE; } - case 104: break; + case 105: break; case 77: { return JetTokens.FOR_KEYWORD ; } - case 105: break; - case 100: + case 106: break; + case 99: { return JetTokens.RETURN_KEYWORD ; } - case 106: break; + case 107: break; case 87: { return JetTokens.NULL_KEYWORD ; } - case 107: break; + case 108: break; + case 35: + { if (lBraceCount == 0) { + popState(); + return JetTokens.LONG_TEMPLATE_ENTRY_END; + } + lBraceCount--; + return JetTokens.RBRACE; + } + case 109: break; case 19: { return JetTokens.LT ; } - case 108: break; + case 110: break; case 52: { return JetTokens.DO_KEYWORD ; } - case 109: break; + case 111: break; case 18: { return JetTokens.PLUS ; } - case 110: break; + case 112: break; case 55: { return JetTokens.PLUSEQ ; } - case 111: break; - case 91: + case 113: break; + case 90: { popState(); return JetTokens.THIS_KEYWORD; } - case 112: break; + case 114: break; case 28: { return JetTokens.COMMA ; } - case 113: break; + case 115: break; case 20: { return JetTokens.GT ; } - case 114: break; + case 116: break; case 4: { return JetTokens.WHITE_SPACE; } - case 115: break; + case 117: break; case 26: { return JetTokens.RPAR ; } - case 116: break; + case 118: break; case 54: { return JetTokens.DOUBLE_ARROW; } - case 117: break; + case 119: break; case 85: { return JetTokens.TRUE_KEYWORD ; } - case 118: break; + case 120: break; case 37: { return JetTokens.FIELD_IDENTIFIER; } - case 119: break; + case 121: break; case 59: { return JetTokens.ANDAND ; } - case 120: break; + case 122: break; case 64: { pushState(LONG_TEMPLATE_ENTRY); return JetTokens.LONG_TEMPLATE_ENTRY_START; } - case 121: break; + case 123: break; case 36: { return JetTokens.FLOAT_LITERAL; } - case 122: break; + case 124: break; case 38: { return JetTokens.EOL_COMMENT; } - case 123: break; - case 89: + case 125: break; + case 88: { return JetTokens.WHEN_KEYWORD ; } - case 124: break; + case 126: break; case 73: { pushState(RAW_STRING); return JetTokens.OPEN_QUOTE; } - case 125: break; + case 127: break; case 22: { return JetTokens.COLON ; } - case 126: break; + case 128: break; case 57: { return JetTokens.LTEQ ; } - case 127: break; + case 129: break; case 46: { return JetTokens.ARROW ; } - case 128: break; + case 130: break; case 32: { popState(); return JetTokens.IDENTIFIER; } - case 129: break; + case 131: break; case 23: { return JetTokens.LBRACKET ; } - case 130: break; + case 132: break; case 68: { yypushback(2); return JetTokens.INTEGER_LITERAL; } - case 131: break; + case 133: break; case 11: { return JetTokens.CHARACTER_LITERAL; } - case 132: break; - case 78: + case 134: break; + case 79: { return JetTokens.VAR_KEYWORD ; } - case 133: break; + case 135: break; case 58: { return JetTokens.GTEQ ; } - case 134: break; + case 136: break; case 2: { return JetTokens.INTEGER_LITERAL; } - case 135: break; + case 137: break; case 14: { return JetTokens.RBRACE ; } - case 136: break; - case 95: + case 138: break; + case 94: { return JetTokens.CLASS_KEYWORD ; } - case 137: break; + case 139: break; case 74: { return JetTokens.TRY_KEYWORD ; } - case 138: break; + case 140: break; case 8: { return JetTokens.EXCL ; } - case 139: break; + case 141: break; case 42: { return JetTokens.EXCLEQ ; } - case 140: break; + case 142: break; case 45: { return JetTokens.MINUSEQ ; } - case 141: break; - case 101: + case 143: break; + case 100: { return JetTokens.PACKAGE_KEYWORD ; } - case 142: break; - case 92: + case 144: break; + case 91: { return JetTokens.THROW_KEYWORD ; } - case 143: break; - case 94: + case 145: break; + case 93: { return JetTokens.SUPER_KEYWORD ; } - case 144: break; - case 97: - { return JetTokens.WHILE_KEYWORD ; - } - case 145: break; - case 44: - { return JetTokens.MINUSMINUS; - } case 146: break; - case 102: - { return JetTokens.CONTINUE_KEYWORD ; - } - case 147: break; - case 71: - { return JetTokens.NOT_IN; - } - case 148: break; - case 69: - { pushState(DOC_COMMENT); - commentDepth = 0; - commentStart = getTokenStart(); - } - case 149: break; - case 6: - { return JetTokens.DIV ; - } - case 150: break; - case 63: - { pushState(SHORT_TEMPLATE_ENTRY); - yypushback(yylength() - 1); - return JetTokens.SHORT_TEMPLATE_ENTRY_START; - } - case 151: break; - case 81: - { int length = yytext().length(); - if (length <= 3) { // closing """ - popState(); - return JetTokens.CLOSING_QUOTE; - } - else { // some quotes at the end of a string, e.g. """ "foo"""" - yypushback(3); // return the closing quotes (""") to the stream - return JetTokens.REGULAR_STRING_PART; - } - } - case 152: break; - case 5: - { return JetTokens.LABEL_IDENTIFIER; - } - case 153: break; - case 29: - { return JetTokens.REGULAR_STRING_PART; - } - case 154: break; - case 17: - { return JetTokens.QUEST ; - } - case 155: break; - case 41: - { if (zzCurrentPos == 0) { - return JetTokens.SHEBANG_COMMENT; - } - else { - yypushback(yylength() - 1); - return JetTokens.HASH; - } - } - case 156: break; - case 60: - { return JetTokens.OROR ; - } - case 157: break; - case 21: - { return JetTokens.PERC ; - } - case 158: break; - case 72: - { return JetTokens.EXCLEQEQEQ; - } - case 159: break; - case 61: - { return JetTokens.PERCEQ ; - } - case 160: break; - case 43: - { return JetTokens.RANGE ; - } - case 161: break; - case 1: - { return TokenType.BAD_CHARACTER; - } - case 162: break; - case 70: - { return JetTokens.NOT_IS; - } - case 163: break; - case 15: - { return JetTokens.MUL ; - } - case 164: break; - case 24: - { return JetTokens.RBRACKET ; - } - case 165: break; - case 56: - { return JetTokens.PLUSPLUS ; - } - case 166: break; - case 84: - { return JetTokens.THIS_KEYWORD ; - } - case 167: break; - case 9: - { return JetTokens.DOT ; - } - case 168: break; - case 27: - { return JetTokens.SEMICOLON ; - } - case 169: break; - case 49: - { return JetTokens.IF_KEYWORD ; - } - case 170: break; - case 65: - { return JetTokens.ESCAPE_SEQUENCE; - } - case 171: break; - case 39: - { pushState(BLOCK_COMMENT); - commentDepth = 0; - commentStart = getTokenStart(); - } - case 172: break; - case 31: - { popState(); return JetTokens.CLOSING_QUOTE; - } - case 173: break; - case 16: - { return JetTokens.EQ ; - } - case 174: break; - case 75: - { return JetTokens.AS_SAFE; - } - case 175: break; - case 25: - { return JetTokens.LPAR ; - } - case 176: break; - case 10: - { return JetTokens.MINUS ; - } - case 177: break; case 67: { if (commentDepth > 0) { commentDepth--; @@ -1237,13 +1092,151 @@ class _JetLexer implements FlexLexer { return commentStateToTokenType(state); } } + case 147: break; + case 96: + { return JetTokens.WHILE_KEYWORD ; + } + case 148: break; + case 44: + { return JetTokens.MINUSMINUS; + } + case 149: break; + case 101: + { return JetTokens.CONTINUE_KEYWORD ; + } + case 150: break; + case 71: + { return JetTokens.NOT_IN; + } + case 151: break; + case 6: + { return JetTokens.DIV ; + } + case 152: break; + case 81: + { int length = yytext().length(); + if (length <= 3) { // closing """ + popState(); + return JetTokens.CLOSING_QUOTE; + } + else { // some quotes at the end of a string, e.g. """ "foo"""" + yypushback(3); // return the closing quotes (""") to the stream + return JetTokens.REGULAR_STRING_PART; + } + } + case 153: break; + case 5: + { return JetTokens.LABEL_IDENTIFIER; + } + case 154: break; + case 29: + { return JetTokens.REGULAR_STRING_PART; + } + case 155: break; + case 17: + { return JetTokens.QUEST ; + } + case 156: break; + case 69: + { pushState(DOC_COMMENT); + commentDepth = 0; + commentStart = getTokenStart(); + } + case 157: break; + case 60: + { return JetTokens.OROR ; + } + case 158: break; + case 21: + { return JetTokens.PERC ; + } + case 159: break; + case 72: + { return JetTokens.EXCLEQEQEQ; + } + case 160: break; + case 61: + { return JetTokens.PERCEQ ; + } + case 161: break; + case 43: + { return JetTokens.RANGE ; + } + case 162: break; + case 1: + { return TokenType.BAD_CHARACTER; + } + case 163: break; + case 63: + { pushState(SHORT_TEMPLATE_ENTRY); + yypushback(yylength() - 1); + return JetTokens.SHORT_TEMPLATE_ENTRY_START; + } + case 164: break; + case 70: + { return JetTokens.NOT_IS; + } + case 165: break; + case 15: + { return JetTokens.MUL ; + } + case 166: break; + case 24: + { return JetTokens.RBRACKET ; + } + case 167: break; + case 56: + { return JetTokens.PLUSPLUS ; + } + case 168: break; + case 39: + { pushState(BLOCK_COMMENT); + commentDepth = 0; + commentStart = getTokenStart(); + } + case 169: break; + case 84: + { return JetTokens.THIS_KEYWORD ; + } + case 170: break; + case 9: + { return JetTokens.DOT ; + } + case 171: break; + case 27: + { return JetTokens.SEMICOLON ; + } + case 172: break; + case 49: + { return JetTokens.IF_KEYWORD ; + } + case 173: break; + case 65: + { return JetTokens.ESCAPE_SEQUENCE; + } + case 174: break; + case 31: + { popState(); return JetTokens.CLOSING_QUOTE; + } + case 175: break; + case 16: + { return JetTokens.EQ ; + } + case 176: break; + case 75: + { return JetTokens.AS_SAFE; + } + case 177: break; + case 25: + { return JetTokens.LPAR ; + } case 178: break; - case 98: - { return JetTokens.FALSE_KEYWORD ; + case 10: + { return JetTokens.MINUS ; } case 179: break; - case 86: - { return JetTokens.TYPE_KEYWORD ; + case 97: + { return JetTokens.FALSE_KEYWORD ; } case 180: break; case 66: @@ -1274,7 +1267,7 @@ class _JetLexer implements FlexLexer { { return JetTokens.DIVEQ ; } case 187: break; - case 88: + case 86: { return JetTokens.ELSE_KEYWORD ; } case 188: break; @@ -1294,11 +1287,11 @@ class _JetLexer implements FlexLexer { { return JetTokens.EQEQEQ ; } case 192: break; - case 79: + case 78: { return JetTokens.VAL_KEYWORD ; } case 193: break; - case 90: + case 89: { return JetTokens.CAPITALIZED_THIS_KEYWORD ; } case 194: break; @@ -1306,42 +1299,43 @@ class _JetLexer implements FlexLexer { { return JetTokens.MULTEQ ; } case 195: break; + case 41: + { if (zzCurrentPos == 0) { + return JetTokens.SHEBANG_COMMENT; + } + else { + yypushback(yylength() - 1); + return JetTokens.HASH; + } + } + case 196: break; case 13: { return JetTokens.LBRACE ; } - case 196: break; - case 99: + case 197: break; + case 98: { return JetTokens.OBJECT_KEYWORD ; } - case 197: break; - case 96: + case 198: break; + case 95: { return JetTokens.BREAK_KEYWORD ; } - case 198: break; + case 199: break; case 82: { return JetTokens.BLOCK_COMMENT; } - case 199: break; - case 93: + case 200: break; + case 92: { return JetTokens.TRAIT_KEYWORD ; } - case 200: break; + case 201: break; case 62: { return JetTokens.COLONCOLON; } - case 201: break; + case 202: break; case 33: { } - case 202: break; - case 35: - { if (lBraceCount == 0) { - popState(); - return JetTokens.LONG_TEMPLATE_ENTRY_END; - } - lBraceCount--; - return JetTokens.RBRACE; - } case 203: break; case 7: { return JetTokens.HASH ; @@ -1358,14 +1352,14 @@ class _JetLexer implements FlexLexer { zzStartRead = commentStart; return commentStateToTokenType(state); } - case 233: break; + case 238: break; case DOC_COMMENT: { int state = yystate(); popState(); zzStartRead = commentStart; return commentStateToTokenType(state); } - case 234: break; + case 239: break; default: return null; } diff --git a/compiler/testData/diagnostics/tests/typedefs/TypedefsUnsupported.kt b/compiler/testData/diagnostics/tests/typedefs/TypedefsUnsupported.kt index aa2928a4f64..28d59b7d04a 100644 --- a/compiler/testData/diagnostics/tests/typedefs/TypedefsUnsupported.kt +++ b/compiler/testData/diagnostics/tests/typedefs/TypedefsUnsupported.kt @@ -1,5 +1,5 @@ -type Foo = Any +typealias Foo = Any fun foo() { - type Bar = Any + typealias Bar = Any } \ No newline at end of file diff --git a/compiler/testData/psi/EOLsOnRollback.kt b/compiler/testData/psi/EOLsOnRollback.kt index b5bd7b1a9e3..7b1ad990541 100644 --- a/compiler/testData/psi/EOLsOnRollback.kt +++ b/compiler/testData/psi/EOLsOnRollback.kt @@ -3,7 +3,7 @@ fun foo() { fun foo() class foo - type x = t + typealias x = t var r [a] var foo = 4 diff --git a/compiler/testData/psi/EOLsOnRollback.txt b/compiler/testData/psi/EOLsOnRollback.txt index 67fd5a0d6a1..a7182b39b83 100644 --- a/compiler/testData/psi/EOLsOnRollback.txt +++ b/compiler/testData/psi/EOLsOnRollback.txt @@ -31,7 +31,7 @@ JetFile: EOLsOnRollback.kt PsiElement(IDENTIFIER)('foo') PsiWhiteSpace('\n\n ') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('x') PsiWhiteSpace(' ') diff --git a/compiler/testData/psi/FunctionTypes.kt b/compiler/testData/psi/FunctionTypes.kt index 66ff24f8e26..7ed7c03bc0a 100644 --- a/compiler/testData/psi/FunctionTypes.kt +++ b/compiler/testData/psi/FunctionTypes.kt @@ -1,24 +1,24 @@ -type f = ([a] a) -> b -type f = (a) -> b -type f = () -> [x] b -type f = () -> Unit +typealias f = ([a] a) -> b +typealias f = (a) -> b +typealias f = () -> [x] b +typealias f = () -> Unit -type f = (a : [a] a) -> b -type f = (a : a) -> b -type f = () -> b -type f = () -> Unit +typealias f = (a : [a] a) -> b +typealias f = (a : a) -> b +typealias f = () -> b +typealias f = () -> Unit -type f = (a : [a] a, foo, x : bar) -> b -type f = (foo, a : a) -> b -type f = (foo, a : (a) -> b) -> b -type f = (foo, a : (a) -> b) -> () -> Unit +typealias f = (a : [a] a, foo, x : bar) -> b +typealias f = (foo, a : a) -> b +typealias f = (foo, a : (a) -> b) -> b +typealias f = (foo, a : (a) -> b) -> () -> Unit //type f = (ref foo, ref a : (ref a) -> b) -> () -> Unit -type f = T.() -> Unit -type f = T.T.() -> Unit -type f = T.T.() -> Unit +typealias f = T.() -> Unit +typealias f = T.T.() -> Unit +typealias f = T.T.() -> Unit -type f = [a] T.() -> Unit -type f = [a] T.T.() -> Unit -type f = [a] T.T.() -> Unit +typealias f = [a] T.() -> Unit +typealias f = [a] T.T.() -> Unit +typealias f = [a] T.T.() -> Unit diff --git a/compiler/testData/psi/FunctionTypes.txt b/compiler/testData/psi/FunctionTypes.txt index 5b8ec73d331..4a644614f6f 100644 --- a/compiler/testData/psi/FunctionTypes.txt +++ b/compiler/testData/psi/FunctionTypes.txt @@ -2,7 +2,7 @@ JetFile: FunctionTypes.kt PACKAGE_DIRECTIVE TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -38,7 +38,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('b') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -63,7 +63,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('b') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -93,7 +93,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('b') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -113,7 +113,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('Unit') PsiWhiteSpace('\n\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -152,7 +152,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('b') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -181,7 +181,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('b') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -201,7 +201,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('b') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -221,7 +221,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('Unit') PsiWhiteSpace('\n\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -278,7 +278,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('b') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -314,7 +314,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('b') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -363,7 +363,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('b') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -422,7 +422,7 @@ JetFile: FunctionTypes.kt PsiComment(EOL_COMMENT)('//type f = (ref foo, ref a : (ref a) -> b) -> () -> Unit') PsiWhiteSpace('\n\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -448,7 +448,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('Unit') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -478,7 +478,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('Unit') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -531,7 +531,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('Unit') PsiWhiteSpace('\n\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -567,7 +567,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('Unit') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -607,7 +607,7 @@ JetFile: FunctionTypes.kt PsiElement(IDENTIFIER)('Unit') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') diff --git a/compiler/testData/psi/FunctionTypes_ERR.kt b/compiler/testData/psi/FunctionTypes_ERR.kt index f948522e84e..14ef9e8387b 100644 --- a/compiler/testData/psi/FunctionTypes_ERR.kt +++ b/compiler/testData/psi/FunctionTypes_ERR.kt @@ -1 +1 @@ -type f = (a, ) -> b +typealias f = (a, ) -> b diff --git a/compiler/testData/psi/FunctionTypes_ERR.txt b/compiler/testData/psi/FunctionTypes_ERR.txt index 2e6f737d3b8..e0ebf3cec12 100644 --- a/compiler/testData/psi/FunctionTypes_ERR.txt +++ b/compiler/testData/psi/FunctionTypes_ERR.txt @@ -2,7 +2,7 @@ JetFile: FunctionTypes_ERR.kt PACKAGE_DIRECTIVE TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') diff --git a/compiler/testData/psi/LocalDeclarations.kt b/compiler/testData/psi/LocalDeclarations.kt index ea2b188f94c..c66ba32efec 100644 --- a/compiler/testData/psi/LocalDeclarations.kt +++ b/compiler/testData/psi/LocalDeclarations.kt @@ -6,6 +6,6 @@ fun foo() { out val foo = 5 [a] var foo = 4 - type f = T.() -> Unit + typealias f = T.() -> Unit } diff --git a/compiler/testData/psi/LocalDeclarations.txt b/compiler/testData/psi/LocalDeclarations.txt index 81c6ae367df..3caf07a5552 100644 --- a/compiler/testData/psi/LocalDeclarations.txt +++ b/compiler/testData/psi/LocalDeclarations.txt @@ -97,7 +97,7 @@ JetFile: LocalDeclarations.kt PsiElement(INTEGER_LITERAL)('4') PsiWhiteSpace('\n ') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') diff --git a/compiler/testData/psi/SimpleClassMembers.kt b/compiler/testData/psi/SimpleClassMembers.kt index 0064efeaea8..2dc287da009 100644 --- a/compiler/testData/psi/SimpleClassMembers.kt +++ b/compiler/testData/psi/SimpleClassMembers.kt @@ -13,7 +13,7 @@ class foo { var f - type foo = bar + typealias foo = bar } @@ -46,7 +46,7 @@ class foo { var f - type foo = bar + typealias foo = bar } @@ -56,7 +56,7 @@ class foo { var f - type foo = bar + typealias foo = bar class object { diff --git a/compiler/testData/psi/SimpleClassMembers.txt b/compiler/testData/psi/SimpleClassMembers.txt index 6db3e1c804a..22122f0364b 100644 --- a/compiler/testData/psi/SimpleClassMembers.txt +++ b/compiler/testData/psi/SimpleClassMembers.txt @@ -56,7 +56,7 @@ JetFile: SimpleClassMembers.kt PsiElement(IDENTIFIER)('f') PsiWhiteSpace('\n\n ') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') PsiWhiteSpace(' ') @@ -240,7 +240,7 @@ JetFile: SimpleClassMembers.kt PsiElement(IDENTIFIER)('f') PsiWhiteSpace('\n\n ') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') PsiWhiteSpace(' ') @@ -272,7 +272,7 @@ JetFile: SimpleClassMembers.kt PsiElement(IDENTIFIER)('f') PsiWhiteSpace('\n\n ') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') PsiWhiteSpace(' ') diff --git a/compiler/testData/psi/SimpleClassMembers_ERR.kt b/compiler/testData/psi/SimpleClassMembers_ERR.kt index a8c2cc272c6..db6c137ad35 100644 --- a/compiler/testData/psi/SimpleClassMembers_ERR.kt +++ b/compiler/testData/psi/SimpleClassMembers_ERR.kt @@ -12,6 +12,6 @@ class foo { var f - type foo = ; + typealias foo = ; } \ No newline at end of file diff --git a/compiler/testData/psi/SimpleClassMembers_ERR.txt b/compiler/testData/psi/SimpleClassMembers_ERR.txt index 881d446ba96..dac6b145ff0 100644 --- a/compiler/testData/psi/SimpleClassMembers_ERR.txt +++ b/compiler/testData/psi/SimpleClassMembers_ERR.txt @@ -60,7 +60,7 @@ JetFile: SimpleClassMembers_ERR.kt PsiElement(IDENTIFIER)('f') PsiWhiteSpace('\n\n ') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') PsiWhiteSpace(' ') diff --git a/compiler/testData/psi/TypeDef.kt b/compiler/testData/psi/TypeDef.kt index 12365eae7e7..c622e0b0bb9 100644 --- a/compiler/testData/psi/TypeDef.kt +++ b/compiler/testData/psi/TypeDef.kt @@ -1,14 +1,14 @@ package foo.bar.goo -type foo = bar -type foo = bar -type foo = bar -type foo = bar -type foo = bar +typealias foo = bar +typealias foo = bar +typealias foo = bar +typealias foo = bar +typealias foo = bar -type foo = bar ; -type foo = bar ; +typealias foo = bar ; +typealias foo = bar ; -type foo = bar ; -type foo = bar ; -type foo = bar ; +typealias foo = bar ; +typealias foo = bar ; +typealias foo = bar ; diff --git a/compiler/testData/psi/TypeDef.txt b/compiler/testData/psi/TypeDef.txt index eac894dc895..15f6f4bbe10 100644 --- a/compiler/testData/psi/TypeDef.txt +++ b/compiler/testData/psi/TypeDef.txt @@ -14,7 +14,7 @@ JetFile: TypeDef.kt PsiElement(IDENTIFIER)('goo') PsiWhiteSpace('\n\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') PsiWhiteSpace(' ') @@ -26,7 +26,7 @@ JetFile: TypeDef.kt PsiElement(IDENTIFIER)('bar') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') TYPE_PARAMETER_LIST @@ -43,7 +43,7 @@ JetFile: TypeDef.kt PsiElement(IDENTIFIER)('bar') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') TYPE_PARAMETER_LIST @@ -67,7 +67,7 @@ JetFile: TypeDef.kt PsiElement(IDENTIFIER)('bar') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') TYPE_PARAMETER_LIST @@ -88,7 +88,7 @@ JetFile: TypeDef.kt PsiElement(IDENTIFIER)('bar') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') TYPE_PARAMETER_LIST @@ -116,7 +116,7 @@ JetFile: TypeDef.kt PsiElement(IDENTIFIER)('bar') PsiWhiteSpace('\n\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') PsiWhiteSpace(' ') @@ -130,7 +130,7 @@ JetFile: TypeDef.kt PsiElement(SEMICOLON)(';') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') TYPE_PARAMETER_LIST @@ -149,7 +149,7 @@ JetFile: TypeDef.kt PsiElement(SEMICOLON)(';') PsiWhiteSpace('\n\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') TYPE_PARAMETER_LIST @@ -175,7 +175,7 @@ JetFile: TypeDef.kt PsiElement(SEMICOLON)(';') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') TYPE_PARAMETER_LIST @@ -198,7 +198,7 @@ JetFile: TypeDef.kt PsiElement(SEMICOLON)(';') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') TYPE_PARAMETER_LIST diff --git a/compiler/testData/psi/TypeDef_ERR.kt b/compiler/testData/psi/TypeDef_ERR.kt index 6c03a8632fa..1681d75bf3e 100644 --- a/compiler/testData/psi/TypeDef_ERR.kt +++ b/compiler/testData/psi/TypeDef_ERR.kt @@ -1,17 +1,17 @@ -type -type foo -type foo = -type ; -type foo ; -type foo = ; -type = foo -type = -type = foo ; -type = ; +typealias +typealias foo +typealias foo = +typealias ; +typealias foo ; +typealias foo = ; +typealias = foo +typealias = +typealias = foo ; +typealias = ; -type foo<> = bar -type foo = bar -type foo = bar +typealias foo<> = bar +typealias foo = bar +typealias foo = bar class -type foo = bar \ No newline at end of file +typealias foo = bar \ No newline at end of file diff --git a/compiler/testData/psi/TypeDef_ERR.txt b/compiler/testData/psi/TypeDef_ERR.txt index 1619d91f2b4..b032ecf10d8 100644 --- a/compiler/testData/psi/TypeDef_ERR.txt +++ b/compiler/testData/psi/TypeDef_ERR.txt @@ -2,7 +2,7 @@ JetFile: TypeDef_ERR.kt PACKAGE_DIRECTIVE TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiErrorElement:Type name expected PsiWhiteSpace('\n') @@ -10,7 +10,7 @@ JetFile: TypeDef_ERR.kt PsiErrorElement:Type expected TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') PsiErrorElement:Expecting '=' @@ -20,7 +20,7 @@ JetFile: TypeDef_ERR.kt PsiErrorElement:Type expected TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') PsiWhiteSpace(' ') @@ -30,7 +30,7 @@ JetFile: TypeDef_ERR.kt PsiErrorElement:Type expected TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiErrorElement:Type name expected PsiWhiteSpace(' ') @@ -40,7 +40,7 @@ JetFile: TypeDef_ERR.kt PsiElement(SEMICOLON)(';') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') PsiErrorElement:Expecting '=' @@ -52,7 +52,7 @@ JetFile: TypeDef_ERR.kt PsiElement(SEMICOLON)(';') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') PsiWhiteSpace(' ') @@ -64,7 +64,7 @@ JetFile: TypeDef_ERR.kt PsiElement(SEMICOLON)(';') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiErrorElement:Type name expected PsiWhiteSpace(' ') @@ -76,7 +76,7 @@ JetFile: TypeDef_ERR.kt PsiElement(IDENTIFIER)('foo') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiErrorElement:Type name expected PsiWhiteSpace(' ') @@ -86,7 +86,7 @@ JetFile: TypeDef_ERR.kt PsiErrorElement:Type expected TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiErrorElement:Type name expected PsiWhiteSpace(' ') @@ -100,7 +100,7 @@ JetFile: TypeDef_ERR.kt PsiElement(SEMICOLON)(';') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiErrorElement:Type name expected PsiWhiteSpace(' ') @@ -112,7 +112,7 @@ JetFile: TypeDef_ERR.kt PsiElement(SEMICOLON)(';') PsiWhiteSpace('\n\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') TYPE_PARAMETER_LIST @@ -129,7 +129,7 @@ JetFile: TypeDef_ERR.kt PsiElement(IDENTIFIER)('bar') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') TYPE_PARAMETER_LIST @@ -150,7 +150,7 @@ JetFile: TypeDef_ERR.kt PsiElement(IDENTIFIER)('bar') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') TYPE_PARAMETER_LIST @@ -182,7 +182,7 @@ JetFile: TypeDef_ERR.kt PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') PsiWhiteSpace(' ') diff --git a/compiler/testData/psi/annotation/ShortAnnotations.kt b/compiler/testData/psi/annotation/ShortAnnotations.kt index e9143aa3496..9c66904ab52 100644 --- a/compiler/testData/psi/annotation/ShortAnnotations.kt +++ b/compiler/testData/psi/annotation/ShortAnnotations.kt @@ -5,7 +5,7 @@ foo bar(1) buzz(1) zoo object B foo bar(1) buzz(1) zoo fun a() {} foo bar(1) buzz(1) zoo val c : Int = 0 foo bar(1) buzz(1) zoo var v : Int = 0 -foo bar(1) buzz(1) zoo type T = Int +foo bar(1) buzz(1) zoo typealias T = Int class Foo { @@ -15,7 +15,7 @@ class Foo { foo bar(1) buzz(1) zoo fun a() {} foo bar(1) buzz(1) zoo val c : Int = 0 foo bar(1) buzz(1) zoo var v : Int = 0 - foo bar(1) buzz(1) zoo type T = Int + foo bar(1) buzz(1) zoo typealias T = Int foo bar(1) buzz(1) zoo {} } diff --git a/compiler/testData/psi/annotation/ShortAnnotations.txt b/compiler/testData/psi/annotation/ShortAnnotations.txt index 0a74e037e03..4d1d92863f0 100644 --- a/compiler/testData/psi/annotation/ShortAnnotations.txt +++ b/compiler/testData/psi/annotation/ShortAnnotations.txt @@ -406,7 +406,7 @@ JetFile: ShortAnnotations.kt REFERENCE_EXPRESSION PsiElement(IDENTIFIER)('zoo') PsiWhiteSpace(' ') - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('T') PsiWhiteSpace(' ') @@ -836,7 +836,7 @@ JetFile: ShortAnnotations.kt REFERENCE_EXPRESSION PsiElement(IDENTIFIER)('zoo') PsiWhiteSpace(' ') - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('T') PsiWhiteSpace(' ') diff --git a/compiler/testData/psi/annotation/TypeAnnotations.kt b/compiler/testData/psi/annotation/TypeAnnotations.kt index c8c948c3f43..07d9dbcfa38 100644 --- a/compiler/testData/psi/annotation/TypeAnnotations.kt +++ b/compiler/testData/psi/annotation/TypeAnnotations.kt @@ -1,3 +1,3 @@ class F(a : [a] [b] B) -type f = [b] [x] F<[x] A, B> \ No newline at end of file +typealias f = [b] [x] F<[x] A, B> \ No newline at end of file diff --git a/compiler/testData/psi/annotation/TypeAnnotations.txt b/compiler/testData/psi/annotation/TypeAnnotations.txt index ab6f234d3df..b5152f1d345 100644 --- a/compiler/testData/psi/annotation/TypeAnnotations.txt +++ b/compiler/testData/psi/annotation/TypeAnnotations.txt @@ -39,7 +39,7 @@ JetFile: TypeAnnotations.kt PsiElement(RPAR)(')') PsiWhiteSpace('\n\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') diff --git a/compiler/testData/psi/examples/FunctionsAndTypes.kt b/compiler/testData/psi/examples/FunctionsAndTypes.kt index 41313ae0374..b5098ae406f 100644 --- a/compiler/testData/psi/examples/FunctionsAndTypes.kt +++ b/compiler/testData/psi/examples/FunctionsAndTypes.kt @@ -1,24 +1,24 @@ -type f1 = (T) -> X +typealias f1 = (T) -> X // type f1 = {(T) => X} -type f2 = (T, E) -> X +typealias f2 = (T, E) -> X // type f2 = {(T, E) => X} -type f_tuple = (Pair) -> X +typealias f_tuple = (Pair) -> X //type f_tuple = {((T, E)) => X} -type hof = (X) -> (T) -> Y +typealias hof = (X) -> (T) -> Y //type hof = { (X) => {(T) => Y} } -type hof2 = ( (X) -> Y) -> (Y) -> Z +typealias hof2 = ( (X) -> Y) -> (Y) -> Z //type hof2 = { {(X) => Y} => {(Y) => Z} } -type Comparison = (a : T, b : T) -> Int +typealias Comparison = (a : T, b : T) -> Int //type Comparison = {(a : T, b : T) => Int} -type Equality = (a : T, b : T) -> Boolean +typealias Equality = (a : T, b : T) -> Boolean //type Equality = {(a : T, b : T) => Boolean} -type HashFunction = (obj : T) -> Int +typealias HashFunction = (obj : T) -> Int //type HashFunction = {(obj : T) => Int} -type Runnable = () -> Unit +typealias Runnable = () -> Unit //type Runnable = {() => ()} -type Function1 = (input : T) -> R +typealias Function1 = (input : T) -> R //type Function1 = {(input : T) => R} diff --git a/compiler/testData/psi/examples/FunctionsAndTypes.txt b/compiler/testData/psi/examples/FunctionsAndTypes.txt index 28848594c25..7eb63b4348e 100644 --- a/compiler/testData/psi/examples/FunctionsAndTypes.txt +++ b/compiler/testData/psi/examples/FunctionsAndTypes.txt @@ -2,7 +2,7 @@ JetFile: FunctionsAndTypes.kt PACKAGE_DIRECTIVE TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f1') PsiWhiteSpace(' ') @@ -29,7 +29,7 @@ JetFile: FunctionsAndTypes.kt PsiComment(EOL_COMMENT)('// type f1 = {(T) => X}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f2') PsiWhiteSpace(' ') @@ -63,7 +63,7 @@ JetFile: FunctionsAndTypes.kt PsiComment(EOL_COMMENT)('// type f2 = {(T, E) => X}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f_tuple') PsiWhiteSpace(' ') @@ -105,7 +105,7 @@ JetFile: FunctionsAndTypes.kt PsiComment(EOL_COMMENT)('//type f_tuple = {((T, E)) => X}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('hof') PsiWhiteSpace(' ') @@ -145,7 +145,7 @@ JetFile: FunctionsAndTypes.kt PsiComment(EOL_COMMENT)('//type hof = { (X) => {(T) => Y} }') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('hof2') PsiWhiteSpace(' ') @@ -199,7 +199,7 @@ JetFile: FunctionsAndTypes.kt PsiComment(EOL_COMMENT)('//type hof2 = { {(X) => Y} => {(Y) => Z} }') PsiWhiteSpace('\n\n\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Comparison') TYPE_PARAMETER_LIST @@ -249,7 +249,7 @@ JetFile: FunctionsAndTypes.kt PsiComment(EOL_COMMENT)('//type Comparison = {(a : T, b : T) => Int}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Equality') TYPE_PARAMETER_LIST @@ -299,7 +299,7 @@ JetFile: FunctionsAndTypes.kt PsiComment(EOL_COMMENT)('//type Equality = {(a : T, b : T) => Boolean}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('HashFunction') TYPE_PARAMETER_LIST @@ -338,7 +338,7 @@ JetFile: FunctionsAndTypes.kt PsiComment(EOL_COMMENT)('//type HashFunction = {(obj : T) => Int}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Runnable') PsiWhiteSpace(' ') @@ -360,7 +360,7 @@ JetFile: FunctionsAndTypes.kt PsiComment(EOL_COMMENT)('//type Runnable = {() => ()}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Function1') TYPE_PARAMETER_LIST diff --git a/compiler/testData/psi/examples/util/Comparison.kt b/compiler/testData/psi/examples/util/Comparison.kt index ad53be8f67c..114a061147a 100644 --- a/compiler/testData/psi/examples/util/Comparison.kt +++ b/compiler/testData/psi/examples/util/Comparison.kt @@ -1,4 +1,4 @@ -type Comparison = (T, T) -> Int +typealias Comparison = (T, T) -> Int fun naturalOrder>(a : T, b : T) : Int = a.compareTo(b) @@ -8,7 +8,7 @@ enum class ComparisonResult { LS; EQ; GR } -type MatchableComparison = (T, T) -> ComparisonResult +typealias MatchableComparison = (T, T) -> ComparisonResult fun asMatchableComparison(cmp : Comparison) : MatchableComparison = {(a, b) -> val res = cmp(a, b) diff --git a/compiler/testData/psi/examples/util/Comparison.txt b/compiler/testData/psi/examples/util/Comparison.txt index 1cecdfbc166..95dcd8417cd 100644 --- a/compiler/testData/psi/examples/util/Comparison.txt +++ b/compiler/testData/psi/examples/util/Comparison.txt @@ -2,7 +2,7 @@ JetFile: Comparison.kt PACKAGE_DIRECTIVE TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Comparison') TYPE_PARAMETER_LIST @@ -231,7 +231,7 @@ JetFile: Comparison.kt PsiElement(RBRACE)('}') PsiWhiteSpace('\n\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('MatchableComparison') TYPE_PARAMETER_LIST diff --git a/compiler/testData/psi/functionReceivers/FunctionTypesWithFunctionReceivers.kt b/compiler/testData/psi/functionReceivers/FunctionTypesWithFunctionReceivers.kt index b71df72a9f3..d56d01b4a0d 100644 --- a/compiler/testData/psi/functionReceivers/FunctionTypesWithFunctionReceivers.kt +++ b/compiler/testData/psi/functionReceivers/FunctionTypesWithFunctionReceivers.kt @@ -1,12 +1,12 @@ -type f = {T.T.() : ()} -type f = {{(S).() : ()}.() : ()} -type f = {{T.() : ()}.() : ()} -type f = {{T.T.() : ()}.() : ()} -type f = {{T.T.() : ()}.() : ()} -type f = {{(S).() : ()}.() : ()} +typealias f = {T.T.() : ()} +typealias f = {{(S).() : ()}.() : ()} +typealias f = {{T.() : ()}.() : ()} +typealias f = {{T.T.() : ()}.() : ()} +typealias f = {{T.T.() : ()}.() : ()} +typealias f = {{(S).() : ()}.() : ()} -type f = [a] {[a] {(S).() : ()}.() : ()} -type f = [a] {[a] {T.() : ()}.() : ()} -type f = [a] {[a] {T.T.() : ()}.() : ()} -type f = [a] {[a] {T.T.() : ()}.() : ()} -type f = [a] {[a] {(S).() : ()}.() : ()} \ No newline at end of file +typealias f = [a] {[a] {(S).() : ()}.() : ()} +typealias f = [a] {[a] {T.() : ()}.() : ()} +typealias f = [a] {[a] {T.T.() : ()}.() : ()} +typealias f = [a] {[a] {T.T.() : ()}.() : ()} +typealias f = [a] {[a] {(S).() : ()}.() : ()} \ No newline at end of file diff --git a/compiler/testData/psi/functionReceivers/FunctionTypesWithFunctionReceivers.txt b/compiler/testData/psi/functionReceivers/FunctionTypesWithFunctionReceivers.txt index 73c6b136111..247348b0c54 100644 --- a/compiler/testData/psi/functionReceivers/FunctionTypesWithFunctionReceivers.txt +++ b/compiler/testData/psi/functionReceivers/FunctionTypesWithFunctionReceivers.txt @@ -2,7 +2,7 @@ JetFile: FunctionTypesWithFunctionReceivers.kt PACKAGE_DIRECTIVE TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -65,7 +65,7 @@ JetFile: FunctionTypesWithFunctionReceivers.kt PsiElement(RBRACE)('}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -123,7 +123,7 @@ JetFile: FunctionTypesWithFunctionReceivers.kt PsiElement(RBRACE)('}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -177,7 +177,7 @@ JetFile: FunctionTypesWithFunctionReceivers.kt PsiElement(RBRACE)('}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -235,7 +235,7 @@ JetFile: FunctionTypesWithFunctionReceivers.kt PsiElement(RBRACE)('}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -316,7 +316,7 @@ JetFile: FunctionTypesWithFunctionReceivers.kt PsiElement(RBRACE)('}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -374,7 +374,7 @@ JetFile: FunctionTypesWithFunctionReceivers.kt PsiElement(RBRACE)('}') PsiWhiteSpace('\n\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -453,7 +453,7 @@ JetFile: FunctionTypesWithFunctionReceivers.kt PsiElement(RBRACE)('}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -528,7 +528,7 @@ JetFile: FunctionTypesWithFunctionReceivers.kt PsiElement(RBRACE)('}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -607,7 +607,7 @@ JetFile: FunctionTypesWithFunctionReceivers.kt PsiElement(RBRACE)('}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') @@ -709,7 +709,7 @@ JetFile: FunctionTypesWithFunctionReceivers.kt PsiElement(RBRACE)('}') PsiWhiteSpace('\n') TYPEDEF - PsiElement(type)('type') + PsiElement(typealias)('typealias') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('f') PsiWhiteSpace(' ') diff --git a/core/descriptors/src/org/jetbrains/jet/renderer/KeywordStringsGenerated.java b/core/descriptors/src/org/jetbrains/jet/renderer/KeywordStringsGenerated.java index 8c9716a9ce7..779666a155a 100644 --- a/core/descriptors/src/org/jetbrains/jet/renderer/KeywordStringsGenerated.java +++ b/core/descriptors/src/org/jetbrains/jet/renderer/KeywordStringsGenerated.java @@ -27,7 +27,7 @@ public class KeywordStringsGenerated { public static final Set KEYWORDS = new HashSet(Arrays.asList( "package", "as", - "type", + "typealias", "class", "this", "super", diff --git a/grammar/src/toplevel.grm b/grammar/src/toplevel.grm index 75a01a840cd..0aec595175b 100644 --- a/grammar/src/toplevel.grm +++ b/grammar/src/toplevel.grm @@ -61,5 +61,5 @@ See [Packages](packages.html) [undocumented] typedef - : modifiers "type" SimpleName (typeParameters typeConstraints)? "=" type + : modifiers "typealias" SimpleName (typeParameters typeConstraints)? "=" type ; diff --git a/idea/src/org/jetbrains/jet/plugin/completion/KeywordCompletion.kt b/idea/src/org/jetbrains/jet/plugin/completion/KeywordCompletion.kt index 57a8024c8ec..6a39ad72bea 100644 --- a/idea/src/org/jetbrains/jet/plugin/completion/KeywordCompletion.kt +++ b/idea/src/org/jetbrains/jet/plugin/completion/KeywordCompletion.kt @@ -109,7 +109,7 @@ class KeywordCompletion { add(JetTokens.TRAIT_KEYWORD, inTopLevel, inClassBody, inNonClassBlock) add(JetTokens.VAL_KEYWORD, inTopLevel, inClassBody, inNonClassBlock) add(JetTokens.VAR_KEYWORD, inTopLevel, inClassBody, inNonClassBlock) - add(JetTokens.TYPE_KEYWORD, inTopLevel, inClassBody, inNonClassBlock) + add(JetTokens.TYPE_ALIAS_KEYWORD, inTopLevel, inClassBody, inNonClassBlock) add(JetTokens.IMPORT_KEYWORD, inTopLevel) add(JetTokens.PACKAGE_KEYWORD, inTopLevel) diff --git a/idea/testData/completion/keywords/InClassBeforeFun.kt b/idea/testData/completion/keywords/InClassBeforeFun.kt index acfa7f8754d..e11ad1ba696 100644 --- a/idea/testData/completion/keywords/InClassBeforeFun.kt +++ b/idea/testData/completion/keywords/InClassBeforeFun.kt @@ -49,7 +49,7 @@ public class Test { // EXIST: trait // ABSENT: true // ABSENT: try -// EXIST: type +// EXIST: typealias // EXIST: val // EXIST: var // ABSENT: vararg diff --git a/idea/testData/completion/keywords/InClassScope.kt b/idea/testData/completion/keywords/InClassScope.kt index cdb16d13a23..1c73fb2c8c3 100644 --- a/idea/testData/completion/keywords/InClassScope.kt +++ b/idea/testData/completion/keywords/InClassScope.kt @@ -44,7 +44,7 @@ class TestClass { // EXIST: trait // ABSENT: true // ABSENT: try -// EXIST: type +// EXIST: typealias // EXIST: val // EXIST: var // ABSENT: vararg diff --git a/idea/testData/completion/keywords/InFunctionScope.kt b/idea/testData/completion/keywords/InFunctionScope.kt index db7f2ca5f09..14f3acfc7d9 100644 --- a/idea/testData/completion/keywords/InFunctionScope.kt +++ b/idea/testData/completion/keywords/InFunctionScope.kt @@ -42,7 +42,7 @@ fun foo() { // EXIST: trait // EXIST: true // EXIST: try -// EXIST: type +// EXIST: typealias // EXIST: val // EXIST: var // EXIST: vararg diff --git a/idea/testData/completion/keywords/InTypeScope.kt b/idea/testData/completion/keywords/InTypeScope.kt index 084476efdd1..8d698bd4ae4 100644 --- a/idea/testData/completion/keywords/InTypeScope.kt +++ b/idea/testData/completion/keywords/InTypeScope.kt @@ -42,7 +42,7 @@ fun foo() { // EXIST: trait // EXIST: true // EXIST: try -// EXIST: type +// EXIST: typealias // EXIST: val // EXIST: var // EXIST: vararg diff --git a/idea/testData/completion/keywords/TopScope.kt b/idea/testData/completion/keywords/TopScope.kt index 07a32f340b0..975086a9c9b 100644 --- a/idea/testData/completion/keywords/TopScope.kt +++ b/idea/testData/completion/keywords/TopScope.kt @@ -41,7 +41,7 @@ // EXIST: trait // ABSENT: true // ABSENT: try -// EXIST: type +// EXIST: typealias // EXIST: val // EXIST: var // ABSENT: vararg