Merge pull request #604 from JetBrains/rr/yole/kt7049

add some missing elements to Kotlin grammar
This commit is contained in:
Andrey Breslav
2015-03-20 14:05:24 +03:00
3 changed files with 20 additions and 6 deletions
@@ -725,7 +725,7 @@ public class JetExpressionParsing extends AbstractJetParsing {
/*
* literalConstant
* : "true" | "false"
* : StringWithTemplates
* : stringTemplate
* : NoEscapeString
* : IntegerLiteral
* : LongLiteral
+1 -1
View File
@@ -148,7 +148,7 @@ stringTemplate
stringTemplateElement
: RegularStringPart
: ShortTemplateEntrySTART (SimpleName | "this")
: ShortTemplateEntryStart (SimpleName | "this")
: EscapeSequence
: longTemplate
;
+18 -4
View File
@@ -10,7 +10,7 @@ IntegerLiteral
: Digit+?
FloatLiteral
: <java double literal>;
: <Java double literal>;
[helper]
HexDigit
@@ -26,12 +26,24 @@ CharacterLiteral
See [Basic types](basic-types.html)
*/
StringWithTemplates
: <single-quoted string, $ can be escaped>;
NoEscapeString
: <"""-quoted string>;
RegularStringPart
: <any character other than backslash, quote, $ or newline>
ShortTemplateEntryStart:
: "$"
EscapeSequence:
: UnicodeEscapeSequence | RegularEscapeSequence
UnicodeEscapeSequence:
: "\u" HexDigit{4}
RegularEscapeSequence:
: "\" <any character other than newline>
/**
See [String templates](basic-types.html#templates)
*/
@@ -52,7 +64,9 @@ See [Java interoperability](java-interop.html)
FieldName
: "$" SimpleName;
/*
See [Properties And Fields](properties.html)
*/
LabelName
: "@" SimpleName;