|
Lines 986-1000
Link Here
|
| 986 |
|
986 |
|
| 987 |
stringLiteralExpCS ::= stringLiteralExpCS STRING_LITERAL |
987 |
stringLiteralExpCS ::= stringLiteralExpCS STRING_LITERAL |
| 988 |
/.$BeginJava |
988 |
/.$BeginJava |
|
|
989 |
IToken literalToken = getIToken($getToken(2)); |
| 989 |
StringLiteralExpCS result = (StringLiteralExpCS) $getSym(1); |
990 |
StringLiteralExpCS result = (StringLiteralExpCS) $getSym(1); |
| 990 |
result.setStringSymbol(result.getStringSymbol() + unescape(getIToken(($getToken(2))))); |
991 |
result.setSymbol(result.getSymbol() + literalToken.toString()); |
| 991 |
IToken token = getIToken($getToken(2)); |
992 |
result.setStringSymbol(result.getStringSymbol() + literalToken.toString()); |
| 992 |
int tokenLine = token.getLine(); |
993 |
result.setUnescapedStringSymbol(result.getUnescapedStringSymbol() + unescape(literalToken)); |
| 993 |
setOffsets(result, result, token); |
994 |
int tokenLine = literalToken.getLine(); |
| 994 |
IToken prevToken = getParseStream().getTokenAt(token.getTokenIndex() - 1); |
995 |
setOffsets(result, result, literalToken); |
|
|
996 |
IToken prevToken = getParseStream().getTokenAt(literalToken.getTokenIndex() - 1); |
| 995 |
int prevTokenLine = prevToken.getLine(); |
997 |
int prevTokenLine = prevToken.getLine(); |
| 996 |
if (prevTokenLine == tokenLine) { |
998 |
if (prevTokenLine == tokenLine) { |
| 997 |
reportError(lpg.lpgjavaruntime.ParseErrorCodes.INVALID_CODE, "", prevToken.getTokenIndex(), token.getTokenIndex(), "Multiline string literals must be located in different lines!"); //$NON-NLS-1$ //$NON-NLS-2$ |
999 |
reportError(lpg.lpgjavaruntime.ParseErrorCodes.INVALID_CODE, "", prevToken.getTokenIndex(), literalToken.getTokenIndex(), "Multiline string literals must be located in different lines!"); //$NON-NLS-1$ //$NON-NLS-2$ |
| 998 |
} |
1000 |
} |
| 999 |
$setResult(result); |
1001 |
$setResult(result); |
| 1000 |
$EndJava |
1002 |
$EndJava |