Minor, rename AnnotationParsingMode's entries
This commit is contained in:
@@ -33,8 +33,8 @@ import java.util.Set;
|
|||||||
|
|
||||||
import static org.jetbrains.kotlin.JetNodeTypes.*;
|
import static org.jetbrains.kotlin.JetNodeTypes.*;
|
||||||
import static org.jetbrains.kotlin.lexer.JetTokens.*;
|
import static org.jetbrains.kotlin.lexer.JetTokens.*;
|
||||||
import static org.jetbrains.kotlin.parsing.JetParsing.AnnotationParsingMode.REGULAR_ANNOTATIONS_ALLOW_SHORTS;
|
import static org.jetbrains.kotlin.parsing.JetParsing.AnnotationParsingMode.ALLOW_UNESCAPED_REGULAR_ANNOTATIONS;
|
||||||
import static org.jetbrains.kotlin.parsing.JetParsing.AnnotationParsingMode.REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS;
|
import static org.jetbrains.kotlin.parsing.JetParsing.AnnotationParsingMode.ONLY_ESCAPED_REGULAR_ANNOTATIONS;
|
||||||
|
|
||||||
public class JetExpressionParsing extends AbstractJetParsing {
|
public class JetExpressionParsing extends AbstractJetParsing {
|
||||||
private static final TokenSet WHEN_CONDITION_RECOVERY_SET = TokenSet.create(RBRACE, IN_KEYWORD, NOT_IN, IS_KEYWORD, NOT_IS, ELSE_KEYWORD);
|
private static final TokenSet WHEN_CONDITION_RECOVERY_SET = TokenSet.create(RBRACE, IN_KEYWORD, NOT_IN, IS_KEYWORD, NOT_IS, ELSE_KEYWORD);
|
||||||
@@ -345,7 +345,7 @@ public class JetExpressionParsing extends AbstractJetParsing {
|
|||||||
if (at(LBRACKET)) {
|
if (at(LBRACKET)) {
|
||||||
if (!parseLocalDeclaration()) {
|
if (!parseLocalDeclaration()) {
|
||||||
PsiBuilder.Marker expression = mark();
|
PsiBuilder.Marker expression = mark();
|
||||||
myJetParsing.parseAnnotations(REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS);
|
myJetParsing.parseAnnotations(ONLY_ESCAPED_REGULAR_ANNOTATIONS);
|
||||||
parsePrefixExpression();
|
parsePrefixExpression();
|
||||||
expression.done(ANNOTATED_EXPRESSION);
|
expression.done(ANNOTATED_EXPRESSION);
|
||||||
}
|
}
|
||||||
@@ -806,7 +806,7 @@ public class JetExpressionParsing extends AbstractJetParsing {
|
|||||||
int valPos = matchTokenStreamPredicate(new FirstBefore(new At(VAL_KEYWORD), new AtSet(RPAR, LBRACE, RBRACE, SEMICOLON, EQ)));
|
int valPos = matchTokenStreamPredicate(new FirstBefore(new At(VAL_KEYWORD), new AtSet(RPAR, LBRACE, RBRACE, SEMICOLON, EQ)));
|
||||||
if (valPos >= 0) {
|
if (valPos >= 0) {
|
||||||
PsiBuilder.Marker property = mark();
|
PsiBuilder.Marker property = mark();
|
||||||
myJetParsing.parseModifierList(REGULAR_ANNOTATIONS_ALLOW_SHORTS);
|
myJetParsing.parseModifierList(ALLOW_UNESCAPED_REGULAR_ANNOTATIONS);
|
||||||
myJetParsing.parseProperty(true);
|
myJetParsing.parseProperty(true);
|
||||||
property.done(PROPERTY);
|
property.done(PROPERTY);
|
||||||
}
|
}
|
||||||
@@ -990,7 +990,7 @@ public class JetExpressionParsing extends AbstractJetParsing {
|
|||||||
private boolean parseLocalDeclaration() {
|
private boolean parseLocalDeclaration() {
|
||||||
PsiBuilder.Marker decl = mark();
|
PsiBuilder.Marker decl = mark();
|
||||||
JetParsing.ModifierDetector detector = new JetParsing.ModifierDetector();
|
JetParsing.ModifierDetector detector = new JetParsing.ModifierDetector();
|
||||||
myJetParsing.parseModifierList(detector, REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS);
|
myJetParsing.parseModifierList(detector, ONLY_ESCAPED_REGULAR_ANNOTATIONS);
|
||||||
|
|
||||||
IElementType declType = parseLocalDeclarationRest(detector.isEnumDetected());
|
IElementType declType = parseLocalDeclarationRest(detector.isEnumDetected());
|
||||||
|
|
||||||
@@ -1241,7 +1241,7 @@ public class JetExpressionParsing extends AbstractJetParsing {
|
|||||||
|
|
||||||
PsiBuilder.Marker parameter = mark();
|
PsiBuilder.Marker parameter = mark();
|
||||||
int parameterNamePos = matchTokenStreamPredicate(new LastBefore(new At(IDENTIFIER), new AtSet(COMMA, RPAR, COLON, ARROW, RBRACE, LBRACE)));
|
int parameterNamePos = matchTokenStreamPredicate(new LastBefore(new At(IDENTIFIER), new AtSet(COMMA, RPAR, COLON, ARROW, RBRACE, LBRACE)));
|
||||||
createTruncatedBuilder(parameterNamePos).parseModifierList(REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS);
|
createTruncatedBuilder(parameterNamePos).parseModifierList(ONLY_ESCAPED_REGULAR_ANNOTATIONS);
|
||||||
|
|
||||||
expect(IDENTIFIER, "Expecting parameter declaration");
|
expect(IDENTIFIER, "Expecting parameter declaration");
|
||||||
|
|
||||||
|
|||||||
@@ -191,7 +191,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
* ;
|
* ;
|
||||||
*/
|
*/
|
||||||
PsiBuilder.Marker packageDirective = mark();
|
PsiBuilder.Marker packageDirective = mark();
|
||||||
parseModifierList(REGULAR_ANNOTATIONS_ALLOW_SHORTS);
|
parseModifierList(ALLOW_UNESCAPED_REGULAR_ANNOTATIONS);
|
||||||
|
|
||||||
if (at(PACKAGE_KEYWORD)) {
|
if (at(PACKAGE_KEYWORD)) {
|
||||||
advance(); // PACKAGE_KEYWORD
|
advance(); // PACKAGE_KEYWORD
|
||||||
@@ -372,7 +372,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
PsiBuilder.Marker decl = mark();
|
PsiBuilder.Marker decl = mark();
|
||||||
|
|
||||||
ModifierDetector detector = new ModifierDetector();
|
ModifierDetector detector = new ModifierDetector();
|
||||||
parseModifierList(detector, REGULAR_ANNOTATIONS_ALLOW_SHORTS);
|
parseModifierList(detector, ALLOW_UNESCAPED_REGULAR_ANNOTATIONS);
|
||||||
|
|
||||||
IElementType keywordToken = tt();
|
IElementType keywordToken = tt();
|
||||||
IElementType declType = null;
|
IElementType declType = null;
|
||||||
@@ -625,7 +625,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
OptionalMarker constructorModifiersMarker = new OptionalMarker(object);
|
OptionalMarker constructorModifiersMarker = new OptionalMarker(object);
|
||||||
PsiBuilder.Marker beforeConstructorModifiers = mark();
|
PsiBuilder.Marker beforeConstructorModifiers = mark();
|
||||||
PsiBuilder.Marker primaryConstructorMarker = mark();
|
PsiBuilder.Marker primaryConstructorMarker = mark();
|
||||||
boolean hasConstructorModifiers = parseModifierList(REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS);
|
boolean hasConstructorModifiers = parseModifierList(ONLY_ESCAPED_REGULAR_ANNOTATIONS);
|
||||||
|
|
||||||
// Some modifiers found, but no parentheses following: class has already ended, and we are looking at something else
|
// Some modifiers found, but no parentheses following: class has already ended, and we are looking at something else
|
||||||
if (hasConstructorModifiers && !atSet(LPAR, LBRACE, COLON)) {
|
if (hasConstructorModifiers && !atSet(LPAR, LBRACE, COLON)) {
|
||||||
@@ -707,7 +707,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
TokenSet constructorNameFollow = TokenSet.create(SEMICOLON, COLON, LPAR, LT, LBRACE);
|
TokenSet constructorNameFollow = TokenSet.create(SEMICOLON, COLON, LPAR, LT, LBRACE);
|
||||||
int lastId = findLastBefore(ENUM_MEMBER_FIRST, constructorNameFollow, false);
|
int lastId = findLastBefore(ENUM_MEMBER_FIRST, constructorNameFollow, false);
|
||||||
ModifierDetector detector = new ModifierDetector();
|
ModifierDetector detector = new ModifierDetector();
|
||||||
createTruncatedBuilder(lastId).parseModifierList(detector, REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS);
|
createTruncatedBuilder(lastId).parseModifierList(detector, ONLY_ESCAPED_REGULAR_ANNOTATIONS);
|
||||||
|
|
||||||
IElementType type;
|
IElementType type;
|
||||||
if (!atSet(SOFT_KEYWORDS_AT_MEMBER_START) && at(IDENTIFIER)) {
|
if (!atSet(SOFT_KEYWORDS_AT_MEMBER_START) && at(IDENTIFIER)) {
|
||||||
@@ -804,7 +804,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
PsiBuilder.Marker decl = mark();
|
PsiBuilder.Marker decl = mark();
|
||||||
|
|
||||||
ModifierDetector detector = new ModifierDetector();
|
ModifierDetector detector = new ModifierDetector();
|
||||||
parseModifierList(detector, REGULAR_ANNOTATIONS_ALLOW_SHORTS_AT_MEMBER_MODIFIER_LIST);
|
parseModifierList(detector, ALLOW_UNESCAPED_REGULAR_ANNOTATIONS_AT_MEMBER_MODIFIER_LIST);
|
||||||
|
|
||||||
IElementType declType = parseMemberDeclarationRest(detector.isEnumDetected(), detector.isDefaultDetected());
|
IElementType declType = parseMemberDeclarationRest(detector.isEnumDetected(), detector.isDefaultDetected());
|
||||||
|
|
||||||
@@ -948,7 +948,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
*/
|
*/
|
||||||
private void parseInitializer() {
|
private void parseInitializer() {
|
||||||
PsiBuilder.Marker initializer = mark();
|
PsiBuilder.Marker initializer = mark();
|
||||||
parseAnnotations(REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS);
|
parseAnnotations(ONLY_ESCAPED_REGULAR_ANNOTATIONS);
|
||||||
|
|
||||||
IElementType type;
|
IElementType type;
|
||||||
if (atSet(TYPE_REF_FIRST)) {
|
if (atSet(TYPE_REF_FIRST)) {
|
||||||
@@ -1152,7 +1152,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
private boolean parsePropertyGetterOrSetter() {
|
private boolean parsePropertyGetterOrSetter() {
|
||||||
PsiBuilder.Marker getterOrSetter = mark();
|
PsiBuilder.Marker getterOrSetter = mark();
|
||||||
|
|
||||||
parseModifierList(REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS);
|
parseModifierList(ONLY_ESCAPED_REGULAR_ANNOTATIONS);
|
||||||
|
|
||||||
if (!at(GET_KEYWORD) && !at(SET_KEYWORD)) {
|
if (!at(GET_KEYWORD) && !at(SET_KEYWORD)) {
|
||||||
getterOrSetter.rollbackTo();
|
getterOrSetter.rollbackTo();
|
||||||
@@ -1282,7 +1282,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
*/
|
*/
|
||||||
private boolean parseReceiverType(String title, TokenSet nameFollow) {
|
private boolean parseReceiverType(String title, TokenSet nameFollow) {
|
||||||
PsiBuilder.Marker annotations = mark();
|
PsiBuilder.Marker annotations = mark();
|
||||||
boolean annotationsPresent = parseAnnotations(REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS);
|
boolean annotationsPresent = parseAnnotations(ONLY_ESCAPED_REGULAR_ANNOTATIONS);
|
||||||
int lastDot = lastDotAfterReceiver();
|
int lastDot = lastDotAfterReceiver();
|
||||||
boolean receiverPresent = lastDot != -1;
|
boolean receiverPresent = lastDot != -1;
|
||||||
if (annotationsPresent) {
|
if (annotationsPresent) {
|
||||||
@@ -1435,7 +1435,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
*/
|
*/
|
||||||
private void parseDelegationSpecifier() {
|
private void parseDelegationSpecifier() {
|
||||||
PsiBuilder.Marker delegator = mark();
|
PsiBuilder.Marker delegator = mark();
|
||||||
parseAnnotations(REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS);
|
parseAnnotations(ONLY_ESCAPED_REGULAR_ANNOTATIONS);
|
||||||
|
|
||||||
PsiBuilder.Marker reference = mark();
|
PsiBuilder.Marker reference = mark();
|
||||||
parseTypeRef();
|
parseTypeRef();
|
||||||
@@ -1534,7 +1534,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
private void parseTypeConstraint() {
|
private void parseTypeConstraint() {
|
||||||
PsiBuilder.Marker constraint = mark();
|
PsiBuilder.Marker constraint = mark();
|
||||||
|
|
||||||
parseAnnotations(REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS);
|
parseAnnotations(ONLY_ESCAPED_REGULAR_ANNOTATIONS);
|
||||||
|
|
||||||
PsiBuilder.Marker reference = mark();
|
PsiBuilder.Marker reference = mark();
|
||||||
if (expect(IDENTIFIER, "Expecting type parameter name", TokenSet.orSet(TokenSet.create(COLON, COMMA), TYPE_REF_FIRST))) {
|
if (expect(IDENTIFIER, "Expecting type parameter name", TokenSet.orSet(TokenSet.create(COLON, COMMA), TYPE_REF_FIRST))) {
|
||||||
@@ -1610,7 +1610,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
// we don't support this case now
|
// we don't support this case now
|
||||||
// myBuilder.disableJoiningComplexTokens();
|
// myBuilder.disableJoiningComplexTokens();
|
||||||
PsiBuilder.Marker typeRefMarker = mark();
|
PsiBuilder.Marker typeRefMarker = mark();
|
||||||
parseAnnotations(REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS);
|
parseAnnotations(ONLY_ESCAPED_REGULAR_ANNOTATIONS);
|
||||||
|
|
||||||
IElementType lookahead = lookahead(1);
|
IElementType lookahead = lookahead(1);
|
||||||
IElementType lookahead2 = lookahead(2);
|
IElementType lookahead2 = lookahead(2);
|
||||||
@@ -1842,7 +1842,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
// TokenSet stopAt = TokenSet.create(COMMA, COLON, GT);
|
// TokenSet stopAt = TokenSet.create(COMMA, COLON, GT);
|
||||||
// parseModifierListWithShortAnnotations(MODIFIER_LIST, lookFor, stopAt);
|
// parseModifierListWithShortAnnotations(MODIFIER_LIST, lookFor, stopAt);
|
||||||
// Currently we do not allow annotations
|
// Currently we do not allow annotations
|
||||||
parseModifierList(REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS);
|
parseModifierList(ONLY_ESCAPED_REGULAR_ANNOTATIONS);
|
||||||
|
|
||||||
if (at(MUL)) {
|
if (at(MUL)) {
|
||||||
advance(); // MUL
|
advance(); // MUL
|
||||||
@@ -1868,7 +1868,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
|
|
||||||
private void parseModifierListWithShortAnnotations(IElementType modifierList, TokenSet lookFor, TokenSet stopAt) {
|
private void parseModifierListWithShortAnnotations(IElementType modifierList, TokenSet lookFor, TokenSet stopAt) {
|
||||||
int lastId = findLastBefore(lookFor, stopAt, false);
|
int lastId = findLastBefore(lookFor, stopAt, false);
|
||||||
createTruncatedBuilder(lastId).parseModifierList(REGULAR_ANNOTATIONS_ALLOW_SHORTS);
|
createTruncatedBuilder(lastId).parseModifierList(ALLOW_UNESCAPED_REGULAR_ANNOTATIONS);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1970,7 +1970,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
if (isFunctionTypeContents) {
|
if (isFunctionTypeContents) {
|
||||||
if (!tryParseValueParameter(typeRequired)) {
|
if (!tryParseValueParameter(typeRequired)) {
|
||||||
PsiBuilder.Marker valueParameter = mark();
|
PsiBuilder.Marker valueParameter = mark();
|
||||||
parseModifierList(REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS); // lazy, out, ref
|
parseModifierList(ONLY_ESCAPED_REGULAR_ANNOTATIONS); // lazy, out, ref
|
||||||
parseTypeRef();
|
parseTypeRef();
|
||||||
closeDeclarationWithCommentBinders(valueParameter, VALUE_PARAMETER, false);
|
closeDeclarationWithCommentBinders(valueParameter, VALUE_PARAMETER, false);
|
||||||
}
|
}
|
||||||
@@ -2099,9 +2099,9 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
static enum AnnotationParsingMode {
|
static enum AnnotationParsingMode {
|
||||||
FILE_ANNOTATIONS_BEFORE_PACKAGE(false, true),
|
FILE_ANNOTATIONS_BEFORE_PACKAGE(false, true),
|
||||||
FILE_ANNOTATIONS_WHEN_PACKAGE_OMITTED(false, true),
|
FILE_ANNOTATIONS_WHEN_PACKAGE_OMITTED(false, true),
|
||||||
REGULAR_ANNOTATIONS_ONLY_WITH_BRACKETS(false, false),
|
ONLY_ESCAPED_REGULAR_ANNOTATIONS(false, false),
|
||||||
REGULAR_ANNOTATIONS_ALLOW_SHORTS(true, false),
|
ALLOW_UNESCAPED_REGULAR_ANNOTATIONS(true, false),
|
||||||
REGULAR_ANNOTATIONS_ALLOW_SHORTS_AT_MEMBER_MODIFIER_LIST(true, false, true);
|
ALLOW_UNESCAPED_REGULAR_ANNOTATIONS_AT_MEMBER_MODIFIER_LIST(true, false, true);
|
||||||
|
|
||||||
boolean allowShortAnnotations;
|
boolean allowShortAnnotations;
|
||||||
boolean isFileAnnotationParsingMode;
|
boolean isFileAnnotationParsingMode;
|
||||||
|
|||||||
Reference in New Issue
Block a user