Lines Matching refs:kind
72 inline bool IsArrowFunction(FunctionKind kind) {
73 return base::IsInRange(kind, FunctionKind::kArrowFunction,
77 inline bool IsModule(FunctionKind kind) {
78 return base::IsInRange(kind, FunctionKind::kModule,
82 inline bool IsAsyncModule(FunctionKind kind) {
83 return kind == FunctionKind::kAsyncModule;
86 inline bool IsAsyncGeneratorFunction(FunctionKind kind) {
87 return base::IsInRange(kind, FunctionKind::kAsyncConciseGeneratorMethod,
91 inline bool IsGeneratorFunction(FunctionKind kind) {
92 return base::IsInRange(kind, FunctionKind::kAsyncConciseGeneratorMethod,
96 inline bool IsAsyncFunction(FunctionKind kind) {
97 return base::IsInRange(kind, FunctionKind::kAsyncArrowFunction,
101 inline bool IsResumableFunction(FunctionKind kind) {
102 return IsGeneratorFunction(kind) || IsAsyncFunction(kind) || IsModule(kind);
105 inline bool IsConciseMethod(FunctionKind kind) {
106 return base::IsInRange(kind, FunctionKind::kAsyncConciseMethod,
108 base::IsInRange(kind, FunctionKind::kConciseGeneratorMethod,
112 inline bool IsStrictFunctionWithoutPrototype(FunctionKind kind) {
113 return base::IsInRange(kind, FunctionKind::kGetterFunction,
115 base::IsInRange(kind, FunctionKind::kAsyncConciseMethod,
117 base::IsInRange(kind, FunctionKind::kConciseGeneratorMethod,
121 inline bool IsGetterFunction(FunctionKind kind) {
122 return base::IsInRange(kind, FunctionKind::kGetterFunction,
126 inline bool IsSetterFunction(FunctionKind kind) {
127 return base::IsInRange(kind, FunctionKind::kSetterFunction,
131 inline bool IsAccessorFunction(FunctionKind kind) {
132 return base::IsInRange(kind, FunctionKind::kGetterFunction,
136 inline bool IsDefaultConstructor(FunctionKind kind) {
137 return base::IsInRange(kind, FunctionKind::kDefaultBaseConstructor,
141 inline bool IsBaseConstructor(FunctionKind kind) {
142 return base::IsInRange(kind, FunctionKind::kBaseConstructor,
146 inline bool IsDerivedConstructor(FunctionKind kind) {
147 return base::IsInRange(kind, FunctionKind::kDefaultDerivedConstructor,
151 inline bool IsClassConstructor(FunctionKind kind) {
152 return base::IsInRange(kind, FunctionKind::kBaseConstructor,
156 inline bool IsClassMembersInitializerFunction(FunctionKind kind) {
157 return base::IsInRange(kind, FunctionKind::kClassMembersInitializerFunction,
161 inline bool IsConstructable(FunctionKind kind) {
162 return base::IsInRange(kind, FunctionKind::kNormalFunction,
166 inline bool IsStatic(FunctionKind kind) {
167 switch (kind) {
181 inline bool BindsSuper(FunctionKind kind) {
182 return IsConciseMethod(kind) || IsAccessorFunction(kind) ||
183 IsClassConstructor(kind);
186 inline bool IsAwaitAsIdentifierDisallowed(FunctionKind kind) {
189 DCHECK(!IsModule(kind));
190 return IsAsyncFunction(kind) ||
191 kind == FunctionKind::kClassStaticInitializerFunction;
194 inline const char* FunctionKind2String(FunctionKind kind) {
195 switch (kind) {
254 inline std::ostream& operator<<(std::ostream& os, FunctionKind kind) {
255 return os << FunctionKind2String(kind);