| OLD | NEW | 
|    1 // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file |    1 // Copyright (c) 2011, 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/object_store.h" |    5 #include "vm/object_store.h" | 
|    6  |    6  | 
|    7 #include "vm/isolate.h" |    7 #include "vm/isolate.h" | 
|    8 #include "vm/object.h" |    8 #include "vm/object.h" | 
|    9 #include "vm/raw_object.h" |    9 #include "vm/raw_object.h" | 
|   10 #include "vm/visitor.h" |   10 #include "vm/visitor.h" | 
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  118     return kJSRegExpClass; |  118     return kJSRegExpClass; | 
|  119   } |  119   } | 
|  120   return kInvalidIndex; |  120   return kInvalidIndex; | 
|  121 } |  121 } | 
|  122  |  122  | 
|  123  |  123  | 
|  124 RawType* ObjectStore::GetType(int index) { |  124 RawType* ObjectStore::GetType(int index) { | 
|  125   switch (index) { |  125   switch (index) { | 
|  126     case kObjectType: return object_type(); |  126     case kObjectType: return object_type(); | 
|  127     case kNullType: return null_type(); |  127     case kNullType: return null_type(); | 
|  128     case kVarType: return var_type(); |  128     case kDynamicType: return dynamic_type(); | 
|  129     case kVoidType: return void_type(); |  129     case kVoidType: return void_type(); | 
|  130     case kFunctionInterface: return function_interface(); |  130     case kFunctionInterface: return function_interface(); | 
|  131     case kNumberInterface: return number_interface(); |  131     case kNumberInterface: return number_interface(); | 
|  132     case kDoubleInterface: return double_interface(); |  132     case kDoubleInterface: return double_interface(); | 
|  133     case kIntInterface: return int_interface(); |  133     case kIntInterface: return int_interface(); | 
|  134     case kBoolInterface: return bool_interface(); |  134     case kBoolInterface: return bool_interface(); | 
|  135     case kStringInterface: return string_interface(); |  135     case kStringInterface: return string_interface(); | 
|  136     default: break; |  136     default: break; | 
|  137   } |  137   } | 
|  138   UNREACHABLE(); |  138   UNREACHABLE(); | 
|  139   return Type::null(); |  139   return Type::null(); | 
|  140 } |  140 } | 
|  141  |  141  | 
|  142  |  142  | 
|  143 int ObjectStore::GetTypeIndex(const RawType* raw_type) { |  143 int ObjectStore::GetTypeIndex(const RawType* raw_type) { | 
|  144   ASSERT(raw_type->IsHeapObject()); |  144   ASSERT(raw_type->IsHeapObject()); | 
|  145   if (raw_type == object_type()) { |  145   if (raw_type == object_type()) { | 
|  146     return kObjectType; |  146     return kObjectType; | 
|  147   } else if (raw_type == null_type()) { |  147   } else if (raw_type == null_type()) { | 
|  148     return kNullType; |  148     return kNullType; | 
|  149   } else if (raw_type == var_type()) { |  149   } else if (raw_type == dynamic_type()) { | 
|  150     return kVarType; |  150     return kDynamicType; | 
|  151   } else if (raw_type == void_type()) { |  151   } else if (raw_type == void_type()) { | 
|  152     return kVoidType; |  152     return kVoidType; | 
|  153   } else if (raw_type == function_interface()) { |  153   } else if (raw_type == function_interface()) { | 
|  154     return kFunctionInterface; |  154     return kFunctionInterface; | 
|  155   } else if (raw_type == number_interface()) { |  155   } else if (raw_type == number_interface()) { | 
|  156     return kNumberInterface; |  156     return kNumberInterface; | 
|  157   } else if (raw_type == double_interface()) { |  157   } else if (raw_type == double_interface()) { | 
|  158     return kDoubleInterface; |  158     return kDoubleInterface; | 
|  159   } else if (raw_type == int_interface()) { |  159   } else if (raw_type == int_interface()) { | 
|  160     return kIntInterface; |  160     return kIntInterface; | 
|  161   } else if (raw_type == bool_interface()) { |  161   } else if (raw_type == bool_interface()) { | 
|  162     return kBoolInterface; |  162     return kBoolInterface; | 
|  163   } else if (raw_type == string_interface()) { |  163   } else if (raw_type == string_interface()) { | 
|  164     return kStringInterface; |  164     return kStringInterface; | 
|  165   } |  165   } | 
|  166   return kInvalidIndex; |  166   return kInvalidIndex; | 
|  167 } |  167 } | 
|  168  |  168  | 
|  169 }  // namespace dart |  169 }  // namespace dart | 
| OLD | NEW |