Changeset 188417 in webkit for trunk/Source/JavaScriptCore/parser/ParserModes.h
- Timestamp:
- Aug 13, 2015, 4:55:35 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/ParserModes.h
r188355 r188417 39 39 enum class SuperBinding { Needed, NotNeeded }; 40 40 enum class ThisTDZMode { AlwaysCheck, CheckIfNeeded }; 41 enum class ModuleParseMode { Analyze, Evaluate };42 41 43 42 enum ProfilerMode { ProfilerOff, ProfilerOn }; … … 46 45 enum FunctionMode { FunctionExpression, FunctionDeclaration }; 47 46 48 enum FunctionParseMode {47 enum class SourceParseMode { 49 48 NormalFunctionMode, 50 49 GetterMode, 51 50 SetterMode, 52 51 MethodMode, 53 NotAFunctionMode, 54 ArrowFunctionMode 52 ArrowFunctionMode, 53 ProgramMode, 54 ModuleAnalyzeMode, 55 ModuleEvaluateMode 55 56 }; 57 58 inline bool isFunctionParseMode(SourceParseMode parseMode) 59 { 60 switch (parseMode) { 61 case SourceParseMode::NormalFunctionMode: 62 case SourceParseMode::GetterMode: 63 case SourceParseMode::SetterMode: 64 case SourceParseMode::MethodMode: 65 case SourceParseMode::ArrowFunctionMode: 66 return true; 67 68 case SourceParseMode::ProgramMode: 69 case SourceParseMode::ModuleAnalyzeMode: 70 case SourceParseMode::ModuleEvaluateMode: 71 return false; 72 } 73 RELEASE_ASSERT_NOT_REACHED(); 74 return false; 75 } 76 77 inline bool isModuleParseMode(SourceParseMode parseMode) 78 { 79 switch (parseMode) { 80 case SourceParseMode::ModuleAnalyzeMode: 81 case SourceParseMode::ModuleEvaluateMode: 82 return true; 83 84 case SourceParseMode::NormalFunctionMode: 85 case SourceParseMode::GetterMode: 86 case SourceParseMode::SetterMode: 87 case SourceParseMode::MethodMode: 88 case SourceParseMode::ArrowFunctionMode: 89 case SourceParseMode::ProgramMode: 90 return false; 91 } 92 RELEASE_ASSERT_NOT_REACHED(); 93 return false; 94 } 95 96 inline bool isProgramParseMode(SourceParseMode parseMode) 97 { 98 switch (parseMode) { 99 case SourceParseMode::ProgramMode: 100 return true; 101 102 case SourceParseMode::NormalFunctionMode: 103 case SourceParseMode::GetterMode: 104 case SourceParseMode::SetterMode: 105 case SourceParseMode::MethodMode: 106 case SourceParseMode::ArrowFunctionMode: 107 case SourceParseMode::ModuleAnalyzeMode: 108 case SourceParseMode::ModuleEvaluateMode: 109 return false; 110 } 111 RELEASE_ASSERT_NOT_REACHED(); 112 return false; 113 } 56 114 57 115 inline bool functionNameIsInScope(const Identifier& name, FunctionMode functionMode)
Note:
See TracChangeset
for help on using the changeset viewer.