| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/parser.h" | 5 #include "vm/parser.h" |
| 6 | 6 |
| 7 #include "vm/bigint_operations.h" | 7 #include "vm/bigint_operations.h" |
| 8 #include "vm/class_finalizer.h" | 8 #include "vm/class_finalizer.h" |
| 9 #include "vm/compiler.h" | 9 #include "vm/compiler.h" |
| 10 #include "vm/compiler_stats.h" | 10 #include "vm/compiler_stats.h" |
| (...skipping 6718 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6729 if (!IsIdentifier()) { | 6729 if (!IsIdentifier()) { |
| 6730 ErrorMsg("%s", msg); | 6730 ErrorMsg("%s", msg); |
| 6731 } | 6731 } |
| 6732 String* ident = CurrentLiteral(); | 6732 String* ident = CurrentLiteral(); |
| 6733 ConsumeToken(); | 6733 ConsumeToken(); |
| 6734 return ident; | 6734 return ident; |
| 6735 } | 6735 } |
| 6736 | 6736 |
| 6737 | 6737 |
| 6738 bool Parser::IsLiteral(const char* literal) { | 6738 bool Parser::IsLiteral(const char* literal) { |
| 6739 const uint8_t* characters = reinterpret_cast<const uint8_t*>(literal); | 6739 return IsIdentifier() && CurrentLiteral()->Equals(literal); |
| 6740 intptr_t len = strlen(literal); | |
| 6741 return IsIdentifier() && CurrentLiteral()->Equals(characters, len); | |
| 6742 } | 6740 } |
| 6743 | 6741 |
| 6744 | 6742 |
| 6745 static bool IsIncrementOperator(Token::Kind token) { | 6743 static bool IsIncrementOperator(Token::Kind token) { |
| 6746 return token == Token::kINCR || token == Token::kDECR; | 6744 return token == Token::kINCR || token == Token::kDECR; |
| 6747 } | 6745 } |
| 6748 | 6746 |
| 6749 | 6747 |
| 6750 static bool IsPrefixOperator(Token::Kind token) { | 6748 static bool IsPrefixOperator(Token::Kind token) { |
| 6751 return (token == Token::kTIGHTADD) || // Valid for literals only! | 6749 return (token == Token::kTIGHTADD) || // Valid for literals only! |
| (...skipping 3279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10031 void Parser::SkipQualIdent() { | 10029 void Parser::SkipQualIdent() { |
| 10032 ASSERT(IsIdentifier()); | 10030 ASSERT(IsIdentifier()); |
| 10033 ConsumeToken(); | 10031 ConsumeToken(); |
| 10034 if (CurrentToken() == Token::kPERIOD) { | 10032 if (CurrentToken() == Token::kPERIOD) { |
| 10035 ConsumeToken(); // Consume the kPERIOD token. | 10033 ConsumeToken(); // Consume the kPERIOD token. |
| 10036 ExpectIdentifier("identifier expected after '.'"); | 10034 ExpectIdentifier("identifier expected after '.'"); |
| 10037 } | 10035 } |
| 10038 } | 10036 } |
| 10039 | 10037 |
| 10040 } // namespace dart | 10038 } // namespace dart |
| OLD | NEW |