Changeset 220323 in webkit for trunk/Source/JavaScriptCore/parser/ParserModes.h
- Timestamp:
- Aug 6, 2017, 6:04:32 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/ParserModes.h
r215723 r220323 43 43 enum class FunctionMode { FunctionExpression, FunctionDeclaration, MethodDefinition }; 44 44 45 enum class SourceParseMode : uint16_t { 46 NormalFunctionMode = 0b0000000000000001, 47 GeneratorBodyMode = 0b0000000000000010, 48 GeneratorWrapperFunctionMode = 0b0000000000000100, 49 GeneratorWrapperMethodMode = 0b0000000000001000, 50 GetterMode = 0b0000000000010000, 51 SetterMode = 0b0000000000100000, 52 MethodMode = 0b0000000001000000, 53 ArrowFunctionMode = 0b0000000010000000, 54 AsyncFunctionBodyMode = 0b0000000100000000, 55 AsyncArrowFunctionBodyMode = 0b0000001000000000, 56 AsyncFunctionMode = 0b0000010000000000, 57 AsyncMethodMode = 0b0000100000000000, 58 AsyncArrowFunctionMode = 0b0001000000000000, 59 ProgramMode = 0b0010000000000000, 60 ModuleAnalyzeMode = 0b0100000000000000, 61 ModuleEvaluateMode = 0b1000000000000000, 45 enum class SourceParseMode : uint32_t { 46 NormalFunctionMode = 0b00000000000000000000000000000001, 47 GeneratorBodyMode = 0b00000000000000000000000000000010, 48 GeneratorWrapperFunctionMode = 0b00000000000000000000000000000100, 49 GetterMode = 0b00000000000000000000000000001000, 50 SetterMode = 0b00000000000000000000000000010000, 51 MethodMode = 0b00000000000000000000000000100000, 52 ArrowFunctionMode = 0b00000000000000000000000001000000, 53 AsyncFunctionBodyMode = 0b00000000000000000000000010000000, 54 AsyncArrowFunctionBodyMode = 0b00000000000000000000000100000000, 55 AsyncFunctionMode = 0b00000000000000000000001000000000, 56 AsyncMethodMode = 0b00000000000000000000010000000000, 57 AsyncArrowFunctionMode = 0b00000000000000000000100000000000, 58 ProgramMode = 0b00000000000000000001000000000000, 59 ModuleAnalyzeMode = 0b00000000000000000010000000000000, 60 ModuleEvaluateMode = 0b00000000000000000100000000000000, 61 AsyncGeneratorBodyMode = 0b00000000000000001000000000000000, 62 AsyncGeneratorWrapperFunctionMode = 0b00000000000000010000000000000000, 63 AsyncGeneratorWrapperMethodMode = 0b00000000000000100000000000000000, 64 GeneratorWrapperMethodMode = 0b00000000000001000000000000000000, 62 65 }; 63 66 … … 105 108 SourceParseMode::AsyncMethodMode, 106 109 SourceParseMode::AsyncArrowFunctionMode, 107 SourceParseMode::AsyncArrowFunctionBodyMode).contains(parseMode); 110 SourceParseMode::AsyncArrowFunctionBodyMode, 111 SourceParseMode::AsyncGeneratorBodyMode, 112 SourceParseMode::AsyncGeneratorWrapperFunctionMode, 113 SourceParseMode::AsyncGeneratorWrapperMethodMode).contains(parseMode); 108 114 } 109 115 110 116 ALWAYS_INLINE bool isAsyncFunctionParseMode(SourceParseMode parseMode) 111 117 { 112 return SourceParseModeSet( 118 return SourceParseModeSet( 119 SourceParseMode::AsyncGeneratorWrapperFunctionMode, 120 SourceParseMode::AsyncGeneratorBodyMode, 121 SourceParseMode::AsyncGeneratorWrapperMethodMode, 113 122 SourceParseMode::AsyncFunctionBodyMode, 114 123 SourceParseMode::AsyncFunctionMode, … … 121 130 { 122 131 return SourceParseModeSet( 123 SourceParseMode::AsyncArrowFunctionMode, 132 SourceParseMode::AsyncArrowFunctionMode, 124 133 SourceParseMode::AsyncArrowFunctionBodyMode).contains(parseMode); 125 134 } 126 135 136 ALWAYS_INLINE bool isAsyncGeneratorFunctionParseMode(SourceParseMode parseMode) 137 { 138 return SourceParseModeSet( 139 SourceParseMode::AsyncGeneratorWrapperFunctionMode, 140 SourceParseMode::AsyncGeneratorWrapperMethodMode).contains(parseMode); 141 } 142 143 ALWAYS_INLINE bool isAsyncFunctionOrAsyncGeneratorWrapperParseMode(SourceParseMode parseMode) 144 { 145 return SourceParseModeSet( 146 SourceParseMode::AsyncArrowFunctionMode, 147 SourceParseMode::AsyncFunctionMode, 148 SourceParseMode::AsyncGeneratorWrapperFunctionMode, 149 SourceParseMode::AsyncGeneratorWrapperMethodMode, 150 SourceParseMode::AsyncMethodMode).contains(parseMode); 151 } 152 127 153 ALWAYS_INLINE bool isAsyncFunctionWrapperParseMode(SourceParseMode parseMode) 128 154 { 129 155 return SourceParseModeSet( 130 156 SourceParseMode::AsyncArrowFunctionMode, 131 SourceParseMode::AsyncFunctionMode, 157 SourceParseMode::AsyncFunctionMode, 132 158 SourceParseMode::AsyncMethodMode).contains(parseMode); 133 } 159 } 134 160 135 161 ALWAYS_INLINE bool isAsyncFunctionBodyParseMode(SourceParseMode parseMode) 136 162 { 137 163 return SourceParseModeSet( 138 SourceParseMode::AsyncFunctionBodyMode, 164 SourceParseMode::AsyncFunctionBodyMode, 165 SourceParseMode::AsyncGeneratorBodyMode, 139 166 SourceParseMode::AsyncArrowFunctionBodyMode).contains(parseMode); 140 } 167 } 168 169 ALWAYS_INLINE bool isGeneratorMethodParseMode(SourceParseMode parseMode) 170 { 171 return SourceParseModeSet( 172 SourceParseMode::GeneratorWrapperMethodMode).contains(parseMode); 173 } 174 175 ALWAYS_INLINE bool isAsyncMethodParseMode(SourceParseMode parseMode) 176 { 177 return SourceParseModeSet(SourceParseMode::AsyncMethodMode).contains(parseMode); 178 } 179 180 ALWAYS_INLINE bool isAsyncGeneratorMethodParseMode(SourceParseMode parseMode) 181 { 182 return SourceParseModeSet(SourceParseMode::AsyncGeneratorWrapperFunctionMode).contains(parseMode); 183 } 141 184 142 185 ALWAYS_INLINE bool isMethodParseMode(SourceParseMode parseMode) … … 147 190 SourceParseMode::SetterMode, 148 191 SourceParseMode::MethodMode, 149 SourceParseMode::AsyncMethodMode).contains(parseMode); 192 SourceParseMode::AsyncMethodMode, 193 SourceParseMode::AsyncGeneratorWrapperMethodMode).contains(parseMode); 150 194 } 151 195 … … 155 199 SourceParseMode::GeneratorBodyMode, 156 200 SourceParseMode::AsyncFunctionBodyMode, 201 SourceParseMode::AsyncGeneratorBodyMode, 157 202 SourceParseMode::AsyncArrowFunctionBodyMode).contains(parseMode); 158 203 } … … 165 210 SourceParseMode::AsyncFunctionMode, 166 211 SourceParseMode::AsyncArrowFunctionMode, 167 SourceParseMode::AsyncMethodMode).contains(parseMode); 212 SourceParseMode::AsyncGeneratorWrapperFunctionMode, 213 SourceParseMode::AsyncMethodMode, 214 SourceParseMode::AsyncGeneratorWrapperMethodMode).contains(parseMode); 168 215 } 169 216
Note:
See TracChangeset
for help on using the changeset viewer.