Stubs for expressions

This commit is contained in:
Andrey Breslav
2010-12-22 21:09:35 +03:00
parent 84ffac4b60
commit e49543c913
3 changed files with 67 additions and 1 deletions
-1
View File
@@ -8,7 +8,6 @@ expression
: range
: "null"
: "this" ("<" type ">")?
: memberAccessExpression
: expressionWithPrecedences
: match
: if
@@ -103,6 +103,7 @@ import static org.jetbrains.jet.lexer.JetTokens.*;
if (myBuilder.eolInLastWhitespace()) return true;
}
if (token == IDENTIFIER) {
// TODO : this loop seems to be a bad solution
for (IElementType type : set.getTypes()) {
if (type instanceof JetKeywordToken) {
JetKeywordToken expectedKeyword = (JetKeywordToken) type;
@@ -43,6 +43,72 @@ public class JetExpressionParsing extends AbstractJetParsing {
* ;
*/
public void parseExpression() {
if (at(LPAR)) {
// TODO (expression) or tuple
}
else if (at(INTEGER_LITERAL)) {
// TODO
}
else if (at(CHARACTER_LITERAL)) {
// TODO
}
else if (at(FLOAT_LITERAL)) {
// TODO
}
else if (at(STRING_LITERAL)) {
// TODO
}
else if (at(TRUE_KEYWORD)) {
// TODO
}
else if (at(FALSE_KEYWORD)) {
// TODO
}
else if (at(LBRACKET)) {
// TODO: map, list or range
}
else if (at(NULL_KEYWORD)) {
// TODO
}
else if (at(THIS_KEYWORD)) {
// TODO
}
else if (at(IF_KEYWORD)) {
// TODO
}
else if (at(TYPEOF_KEYWORD)) {
// TODO
}
else if (at(NEW_KEYWORD)) {
// TODO
}
else if (at(OBJECT_KEYWORD)) {
// TODO
}
else if (at(THROW_KEYWORD)) {
// TODO
}
else if (at(RETURN_KEYWORD)) {
// TODO
}
else if (at(CONTINUE_KEYWORD)) {
// TODO
}
else if (at(BREAK_KEYWORD)) {
// TODO
}
else if (at(FOR_KEYWORD)) {
// TODO
}
else if (at(WHILE_KEYWORD)) {
// TODO
}
else if (at(DO_KEYWORD)) {
// TODO
}
else if (atSet(TokenSet.create(CLASS_KEYWORD, EXTENSION_KEYWORD, FUN_KEYWORD, VAL_KEYWORD, VAR_KEYWORD, TYPE_KEYWORD))) {
// TODO
}
advance(); // TODO
}