Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2208)

Side by Side Diff: runtime/vm/kernel_to_il.h

Issue 2781893004: Remove definitions from Kernel canonical names. (Closed)
Patch Set: Update test expectations. Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « runtime/vm/kernel_reader.cc ('k') | runtime/vm/kernel_to_il.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2016, 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 #ifndef RUNTIME_VM_KERNEL_TO_IL_H_ 5 #ifndef RUNTIME_VM_KERNEL_TO_IL_H_
6 #define RUNTIME_VM_KERNEL_TO_IL_H_ 6 #define RUNTIME_VM_KERNEL_TO_IL_H_
7 7
8 #if !defined(DART_PRECOMPILED_RUNTIME) 8 #if !defined(DART_PRECOMPILED_RUNTIME)
9 9
10 #include "vm/growable_array.h" 10 #include "vm/growable_array.h"
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 const dart::String& DartString(const char* content, Heap::Space space); 294 const dart::String& DartString(const char* content, Heap::Space space);
295 295
296 dart::String& DartString(String* content) { 296 dart::String& DartString(String* content) {
297 return DartString(content, allocation_space_); 297 return DartString(content, allocation_space_);
298 } 298 }
299 dart::String& DartString(String* content, Heap::Space space); 299 dart::String& DartString(String* content, Heap::Space space);
300 300
301 const dart::String& DartSymbol(const char* content) const; 301 const dart::String& DartSymbol(const char* content) const;
302 dart::String& DartSymbol(String* content) const; 302 dart::String& DartSymbol(String* content) const;
303 303
304 const dart::String& DartClassName(CanonicalName* kernel_klass); 304 const dart::String& DartClassName(CanonicalName* kernel_class);
305 const dart::String& DartConstructorName(Constructor* node);
306 const dart::String& DartProcedureName(Procedure* procedure);
307 305
308 const dart::String& DartSetterName(Name* kernel_name); 306 const dart::String& DartConstructorName(CanonicalName* constructor);
309 const dart::String& DartGetterName(Name* kernel_name); 307
308 const dart::String& DartProcedureName(CanonicalName* procedure);
309
310 const dart::String& DartSetterName(CanonicalName* setter);
311 const dart::String& DartSetterName(Name* setter_name);
312
313 const dart::String& DartGetterName(CanonicalName* getter);
314 const dart::String& DartGetterName(Name* getter_name);
315
310 const dart::String& DartFieldName(Name* kernel_name); 316 const dart::String& DartFieldName(Name* kernel_name);
317
311 const dart::String& DartInitializerName(Name* kernel_name); 318 const dart::String& DartInitializerName(Name* kernel_name);
312 const dart::String& DartMethodName(Name* kernel_name); 319
313 const dart::String& DartFactoryName(Class* klass, Name* kernel_name); 320 const dart::String& DartMethodName(CanonicalName* method);
321 const dart::String& DartMethodName(Name* method_name);
322
323 const dart::String& DartFactoryName(CanonicalName* factory);
314 324
315 const Array& ArgumentNames(List<NamedExpression>* named); 325 const Array& ArgumentNames(List<NamedExpression>* named);
316 326
317 // A subclass overrides these when reading in the Kernel program in order to 327 // A subclass overrides these when reading in the Kernel program in order to
318 // support recursive type expressions (e.g. for "implements X" ... 328 // support recursive type expressions (e.g. for "implements X" ...
319 // annotations). 329 // annotations).
320 virtual RawLibrary* LookupLibraryByKernelLibrary(CanonicalName* library); 330 virtual RawLibrary* LookupLibraryByKernelLibrary(CanonicalName* library);
321 virtual RawClass* LookupClassByKernelClass(CanonicalName* klass); 331 virtual RawClass* LookupClassByKernelClass(CanonicalName* klass);
322 332
323 RawField* LookupFieldByKernelField(Field* field); 333 RawField* LookupFieldByKernelField(CanonicalName* field);
324 RawFunction* LookupStaticMethodByKernelProcedure(Procedure* procedure); 334 RawFunction* LookupStaticMethodByKernelProcedure(CanonicalName* procedure);
325 RawFunction* LookupConstructorByKernelConstructor(Constructor* constructor); 335 RawFunction* LookupConstructorByKernelConstructor(CanonicalName* constructor);
326 dart::RawFunction* LookupConstructorByKernelConstructor( 336 dart::RawFunction* LookupConstructorByKernelConstructor(
327 const dart::Class& owner, 337 const dart::Class& owner,
328 Constructor* constructor); 338 CanonicalName* constructor);
329 339
330 dart::Type& GetCanonicalType(const dart::Class& klass); 340 dart::Type& GetCanonicalType(const dart::Class& klass);
331 341
332 void ReportError(const char* format, ...); 342 void ReportError(const char* format, ...);
333 void ReportError(const Error& prev_error, const char* format, ...); 343 void ReportError(const Error& prev_error, const char* format, ...);
334 344
335 private: 345 private:
336 // This will mangle [kernel_name] (if necessary) and make the result a symbol. 346 // This will mangle [name_to_modify] if necessary and make the result a symbol
337 // The result will be avilable in [name_to_modify] and it is also returned. 347 // if asked. The result will be avilable in [name_to_modify] and it is also
338 dart::String& ManglePrivateName(CanonicalName* kernel_library, 348 // returned. If the name is private, the canonical name [parent] will be used
349 // to get the import URI of the library where the name is visible.
350 dart::String& ManglePrivateName(CanonicalName* parent,
339 dart::String* name_to_modify, 351 dart::String* name_to_modify,
340 bool symbolize = true); 352 bool symbolize = true);
341 353
354 const dart::String& DartSetterName(CanonicalName* parent, String* setter);
355 const dart::String& DartGetterName(CanonicalName* parent, String* getter);
356 const dart::String& DartMethodName(CanonicalName* parent, String* method);
357
342 dart::Thread* thread_; 358 dart::Thread* thread_;
343 dart::Zone* zone_; 359 dart::Zone* zone_;
344 dart::Isolate* isolate_; 360 dart::Isolate* isolate_;
345 Heap::Space allocation_space_; 361 Heap::Space allocation_space_;
346 }; 362 };
347 363
348 // Regarding malformed types: 364 // Regarding malformed types:
349 // The spec says in section "19.1 Static Types" roughly: 365 // The spec says in section "19.1 Static Types" roughly:
350 // 366 //
351 // A type T is malformed iff: 367 // A type T is malformed iff:
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after
810 826
811 void SetupDefaultParameterValues(FunctionNode* function); 827 void SetupDefaultParameterValues(FunctionNode* function);
812 828
813 TargetEntryInstr* BuildTargetEntry(); 829 TargetEntryInstr* BuildTargetEntry();
814 JoinEntryInstr* BuildJoinEntry(); 830 JoinEntryInstr* BuildJoinEntry();
815 JoinEntryInstr* BuildJoinEntry(intptr_t try_index); 831 JoinEntryInstr* BuildJoinEntry(intptr_t try_index);
816 832
817 Fragment TranslateArguments(Arguments* node, Array* argument_names); 833 Fragment TranslateArguments(Arguments* node, Array* argument_names);
818 ArgumentArray GetArguments(int count); 834 ArgumentArray GetArguments(int count);
819 835
820 Fragment TranslateInitializers(Class* kernel_klass, 836 Fragment TranslateInitializers(Class* kernel_class,
821 List<Initializer>* initialiers); 837 List<Initializer>* initialiers);
822 838
823 Fragment TranslateStatement(Statement* statement); 839 Fragment TranslateStatement(Statement* statement);
824 Fragment TranslateCondition(Expression* expression, bool* negate); 840 Fragment TranslateCondition(Expression* expression, bool* negate);
825 Fragment TranslateExpression(Expression* expression); 841 Fragment TranslateExpression(Expression* expression);
826 842
827 Fragment TranslateFinallyFinalizers(TryFinallyBlock* outer_finally, 843 Fragment TranslateFinallyFinalizers(TryFinallyBlock* outer_finally,
828 intptr_t target_context_depth); 844 intptr_t target_context_depth);
829 845
830 Fragment TranslateFunctionNode(FunctionNode* node, TreeNode* parent); 846 Fragment TranslateFunctionNode(FunctionNode* node, TreeNode* parent);
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
937 const dart::String& dst_name); 953 const dart::String& dst_name);
938 954
939 Fragment AssertBool(); 955 Fragment AssertBool();
940 Fragment AssertAssignable(const dart::AbstractType& dst_type, 956 Fragment AssertAssignable(const dart::AbstractType& dst_type,
941 const dart::String& dst_name); 957 const dart::String& dst_name);
942 958
943 bool NeedsDebugStepCheck(const Function& function, TokenPosition position); 959 bool NeedsDebugStepCheck(const Function& function, TokenPosition position);
944 bool NeedsDebugStepCheck(Value* value, TokenPosition position); 960 bool NeedsDebugStepCheck(Value* value, TokenPosition position);
945 Fragment DebugStepCheck(TokenPosition position); 961 Fragment DebugStepCheck(TokenPosition position);
946 962
947 dart::RawFunction* LookupMethodByMember(Member* target, 963 dart::RawFunction* LookupMethodByMember(CanonicalName* target,
948 const dart::String& method_name); 964 const dart::String& method_name);
949 965
950 LocalVariable* MakeTemporary(); 966 LocalVariable* MakeTemporary();
951 LocalVariable* MakeNonTemporary(const dart::String& symbol); 967 LocalVariable* MakeNonTemporary(const dart::String& symbol);
952 968
953 intptr_t CurrentTryIndex(); 969 intptr_t CurrentTryIndex();
954 intptr_t AllocateTryIndex() { return next_used_try_index_++; } 970 intptr_t AllocateTryIndex() { return next_used_try_index_++; }
955 971
956 void AddVariable(VariableDeclaration* declaration, LocalVariable* variable); 972 void AddVariable(VariableDeclaration* declaration, LocalVariable* variable);
957 void AddParameter(VariableDeclaration* declaration, 973 void AddParameter(VariableDeclaration* declaration,
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
1077 namespace kernel { 1093 namespace kernel {
1078 1094
1079 RawObject* EvaluateMetadata(TreeNode* const kernel_node); 1095 RawObject* EvaluateMetadata(TreeNode* const kernel_node);
1080 RawObject* BuildParameterDescriptor(TreeNode* const kernel_node); 1096 RawObject* BuildParameterDescriptor(TreeNode* const kernel_node);
1081 1097
1082 } // namespace kernel 1098 } // namespace kernel
1083 } // namespace dart 1099 } // namespace dart
1084 1100
1085 #endif // !defined(DART_PRECOMPILED_RUNTIME) 1101 #endif // !defined(DART_PRECOMPILED_RUNTIME)
1086 #endif // RUNTIME_VM_KERNEL_TO_IL_H_ 1102 #endif // RUNTIME_VM_KERNEL_TO_IL_H_
OLDNEW
« no previous file with comments | « runtime/vm/kernel_reader.cc ('k') | runtime/vm/kernel_to_il.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698