Home
last modified time | relevance | path

Searched refs:modifiers (Results 1 - 25 of 33) sorted by relevance

12

/arkcompiler/ets_frontend/ets2panda/parser/
H A DETSparserNamespaces.cpp46 auto modifiers = ir::ClassDefinitionModifiers::NONE; in ParseNamespaceDeclaration() local
48 modifiers |= ir::ClassDefinitionModifiers::FROM_EXTERNAL; in ParseNamespaceDeclaration()
51 ir::NamespaceDefinition *namespaceDefinition = ParseNamespaceDefinition(modifiers, flags); in ParseNamespaceDeclaration()
59 ir::NamespaceDefinition *ETSParser::ParseNamespaceDefinition(ir::ClassDefinitionModifiers modifiers, in ParseNamespaceDefinition() argument
64 ir::Identifier *identNode = ParseClassIdent(modifiers); in ParseNamespaceDefinition()
70 std::tie(ctor, properties, bodyRange) = ParseNamespaceBody(modifiers, flags); in ParseNamespaceDefinition()
78 ETSParser::NamespaceBody ETSParser::ParseNamespaceBody(ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags) in ParseNamespaceBody() argument
103 ir::AstNode *property = ParseClassElement(properties, modifiers, flags); in ParseNamespaceBody()
H A DETSparserClasses.cpp390 void ETSParser::ParseClassFieldDefinition(ir::Identifier *fieldName, ir::ModifierFlags modifiers, in ParseClassFieldDefinition() argument
416 bool isDeclare = (modifiers & ir::ModifierFlags::DECLARE) != 0; in ParseClassFieldDefinition()
422 auto *field = AllocNode<ir::ClassProperty>(fieldName, initializer, typeAnnotation, modifiers, Allocator(), false); in ParseClassFieldDefinition()
433 ParseClassFieldDefinition(nextName, modifiers, declarations); in ParseClassFieldDefinition()
437 ir::MethodDefinition *ETSParser::ParseClassMethodDefinition(ir::Identifier *methodName, ir::ModifierFlags modifiers, in ParseClassMethodDefinition() argument
448 if ((modifiers & ir::ModifierFlags::CONSTRUCTOR) != 0) { in ParseClassMethodDefinition()
453 if ((modifiers & ir::ModifierFlags::ASYNC) != 0) { in ParseClassMethodDefinition()
457 if ((modifiers & ir::ModifierFlags::STATIC) == 0) { in ParseClassMethodDefinition()
465 func->AddModifier(modifiers); in ParseClassMethodDefinition()
471 funcExpr, modifiers, Allocato in ParseClassMethodDefinition()
523 ParseClassElement(const ArenaVector<ir::AstNode *> &properties, ir::ClassDefinitionModifiers modifiers, [[maybe_unused]] ir::ModifierFlags flags) ParseClassElement() argument
582 ParseClassGetterSetterMethod(const ArenaVector<ir::AstNode *> &properties, const ir::ClassDefinitionModifiers modifiers, const ir::ModifierFlags memberModifiers) ParseClassGetterSetterMethod() argument
617 ParseInterfaceGetterSetterMethod(const ir::ModifierFlags modifiers) ParseInterfaceGetterSetterMethod() argument
699 ParseClassDefinition(ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags) ParseClassDefinition() argument
1057 CreateImplicitConstructor([[maybe_unused]] ir::MethodDefinition *&ctor, ArenaVector<ir::AstNode *> &properties, [[maybe_unused]] ir::ClassDefinitionModifiers modifiers, const lexer::SourcePosition &startLoc) CreateImplicitConstructor() argument
[all...]
H A DparserImpl.cpp108 ir::ModifierFlags ParserImpl::GetAccessability(ir::ModifierFlags modifiers) in GetAccessability() argument
110 if ((modifiers & ir::ModifierFlags::PUBLIC) != 0) { in GetAccessability()
114 if ((modifiers & ir::ModifierFlags::PRIVATE) != 0) { in GetAccessability()
118 if ((modifiers & ir::ModifierFlags::PROTECTED) != 0) { in GetAccessability()
122 if ((modifiers & ir::ModifierFlags::INTERNAL) != 0) { in GetAccessability()
294 if (((desc->modifiers & ir::ModifierFlags::ASYNC) != 0 || desc->isGenerator) && in ValidateClassKey()
308 if ((desc->modifiers & ir::ModifierFlags::STATIC) == 0) { in ValidateClassKey()
309 if ((desc->modifiers & ir::ModifierFlags::ASYNC) != 0 || in ValidateClassKey()
324 ThrowErrorIfStaticConstructor(desc->modifiers); in ValidateClassKey()
325 } else if (propNameStr.Is("prototype") && (desc->modifiers in ValidateClassKey()
584 ParseClassElement(const ArenaVector<ir::AstNode *> &properties, ir::ClassDefinitionModifiers modifiers, [[maybe_unused]] ir::ModifierFlags flags) ParseClassElement() argument
634 BuildImplicitConstructor(ir::ClassDefinitionModifiers modifiers, const lexer::SourcePosition &startLoc) BuildImplicitConstructor() argument
678 CreateImplicitConstructor(ir::MethodDefinition *&ctor, [[maybe_unused]] ArenaVector<ir::AstNode *> &properties, ir::ClassDefinitionModifiers modifiers, const lexer::SourcePosition &startLoc) CreateImplicitConstructor() argument
690 ParseClassIdent(ir::ClassDefinitionModifiers modifiers) ParseClassIdent() argument
742 ParseClassDefinition(ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags) ParseClassDefinition() argument
775 ParseClassBody(ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags) ParseClassBody() argument
[all...]
H A DETSFormattedParser.cpp356 ir::ClassDefinitionModifiers modifiers) in CreateFormattedClassElement()
359 auto *const classElement = CreateClassElement(sourceCode, properties, modifiers); in CreateFormattedClassElement()
368 ir::ClassDefinitionModifiers modifiers) in CreateClassElement()
379 return ParseClassElement(properties, modifiers, ir::ModifierFlags::NONE); in CreateClassElement()
400 auto modifiers = ir::ClassDefinitionModifiers::ID_REQUIRED | ir::ClassDefinitionModifiers::CLASS_DECL; in CreateClassDeclaration() local
416 modifiers |= ir::ClassDefinitionModifiers::INNER; in CreateClassDeclaration()
425 return ParseClassDeclaration(modifiers); in CreateClassDeclaration()
433 ir::MethodDefinition *ETSParser::CreateConstructorDefinition(ir::ModifierFlags modifiers, in CreateConstructorDefinition() argument
444 modifiers |= ParseClassMethodModifiers(false); in CreateConstructorDefinition()
451 if ((modifiers in CreateConstructorDefinition()
353 CreateFormattedClassElement(std::string_view sourceCode, std::vector<ir::AstNode *> &insertingNodes, const ArenaVector<ir::AstNode *> &properties, ir::ClassDefinitionModifiers modifiers) CreateFormattedClassElement() argument
367 CreateClassElement(std::string_view sourceCode, const ArenaVector<ir::AstNode *> &properties, ir::ClassDefinitionModifiers modifiers) CreateClassElement() argument
[all...]
H A DexpressionTSParser.cpp249 ir::TSParameterProperty *TSParser::CreateParameterProperty(ir::Expression *parameter, ir::ModifierFlags modifiers) in CreateParameterProperty() argument
256 if ((modifiers & ir::ModifierFlags::PRIVATE) != 0) { in CreateParameterProperty()
258 } else if ((modifiers & ir::ModifierFlags::PUBLIC) != 0) { in CreateParameterProperty()
260 } else if ((modifiers & ir::ModifierFlags::PROTECTED) != 0) { in CreateParameterProperty()
264 if ((modifiers & ir::ModifierFlags::READONLY) != 0) { in CreateParameterProperty()
268 if ((modifiers & ir::ModifierFlags::STATIC) != 0) { in CreateParameterProperty()
284 ir::ModifierFlags modifiers = ParseModifiers(); in ParseFunctionParameter() local
286 if (((GetContext().Status() & ParserStatus::CONSTRUCTOR_FUNCTION) == 0) && modifiers != ir::ModifierFlags::NONE) { in ParseFunctionParameter()
296 if (modifiers != ir::ModifierFlags::NONE && functionParameter->IsRestElement()) { in ParseFunctionParameter()
300 if (modifiers ! in ParseFunctionParameter()
[all...]
H A DETSparser.h155 ir::ClassDefinitionModifiers modifiers);
159 ir::ClassDefinitionModifiers modifiers, Args &&...args) in CreateFormattedClassElement()
164 return CreateFormattedClassElement(sourceCode, insertingNodes, properties, modifiers); in CreateFormattedClassElement()
226 ir::MethodDefinition *CreateConstructorDefinition(ir::ModifierFlags modifiers, std::string_view sourceCode);
230 ir::ClassDefinitionModifiers modifiers);
262 ir::ExportNamedDeclaration *ParseSingleExport(ir::ModifierFlags modifiers);
270 ir::ClassDefinitionModifiers modifiers,
272 ir::MethodDefinition *ParseInterfaceGetterSetterMethod(const ir::ModifierFlags modifiers);
275 ir::Statement *ParseTypeDeclarationAbstractFinal(bool allowStatic, ir::ClassDefinitionModifiers modifiers);
285 ir::MethodDefinition *ParseClassMethodDefinition(ir::Identifier *methodName, ir::ModifierFlags modifiers,
158 CreateFormattedClassElement(std::string_view sourceCode, const ArenaVector<ir::AstNode *> &properties, ir::ClassDefinitionModifiers modifiers, Args &&...args) CreateFormattedClassElement() argument
[all...]
H A DparserImpl.h263 ir::ClassDefinitionModifiers modifiers,
267 ir::ClassDefinitionModifiers modifiers,
284 ir::MethodDefinition *BuildImplicitConstructor(ir::ClassDefinitionModifiers modifiers,
288 ir::ClassDefinitionModifiers modifiers,
297 ir::ModifierFlags GetAccessability(ir::ModifierFlags modifiers);
313 ir::ETSStructDeclaration *ParseStructDeclaration(ir::ClassDefinitionModifiers modifiers,
315 ir::ClassDeclaration *ParseClassDeclaration(ir::ClassDefinitionModifiers modifiers,
357 virtual ir::ClassDefinition *ParseClassDefinition(ir::ClassDefinitionModifiers modifiers,
359 virtual ir::Identifier *ParseClassIdent(ir::ClassDefinitionModifiers modifiers);
362 ir::ClassDefinitionModifiers modifiers, i
[all...]
H A DETSparserStatements.cpp317 ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags modFlags) in ParseClassStatement()
319 return ParseClassDeclaration(modifiers | ir::ClassDefinitionModifiers::ID_REQUIRED | in ParseClassStatement()
326 [[maybe_unused]] ir::ClassDefinitionModifiers modifiers, in ParseStructStatement()
316 ParseClassStatement([[maybe_unused]] StatementParsingFlags flags, ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags modFlags) ParseClassStatement() argument
325 ParseStructStatement([[maybe_unused]] StatementParsingFlags flags, [[maybe_unused]] ir::ClassDefinitionModifiers modifiers, [[maybe_unused]] ir::ModifierFlags modFlags) ParseStructStatement() argument
H A DETSparser.cpp462 {"The modifier for a constructor should be limited to access modifiers(private, internal, protected, " in ParseInnerConstructorDeclaration()
492 ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags memberModifiers, in ParseInnerRest()
499 return ParseClassGetterSetterMethod(properties, modifiers, memberModifiers); in ParseInnerRest()
551 ir::Statement *ETSParser::ParseTypeDeclarationAbstractFinal(bool allowStatic, ir::ClassDefinitionModifiers modifiers) in ParseTypeDeclarationAbstractFinal() argument
555 modifiers |= ir::ClassDefinitionModifiers::INNER; in ParseTypeDeclarationAbstractFinal()
559 return ParseClassDeclaration(modifiers, flags); in ParseTypeDeclarationAbstractFinal()
563 return ParseStructDeclaration(modifiers, flags); in ParseTypeDeclarationAbstractFinal()
573 auto modifiers = ir::ClassDefinitionModifiers::ID_REQUIRED | ir::ClassDefinitionModifiers::CLASS_DECL; in ParseTypeDeclaration() local
593 return ParseTypeDeclarationAbstractFinal(allowStatic, modifiers); in ParseTypeDeclaration()
611 return ParseClassDeclaration(modifiers); in ParseTypeDeclaration()
491 ParseInnerRest(const ArenaVector<ir::AstNode *> &properties, ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags memberModifiers, const lexer::SourcePosition &startLoc) ParseInnerRest() argument
1000 ParseExport(lexer::SourcePosition startLoc, ir::ModifierFlags modifiers) ParseExport() argument
1171 ParseSingleExport(ir::ModifierFlags modifiers) ParseSingleExport() argument
1789 ParseClassIdent([[maybe_unused]] ir::ClassDefinitionModifiers modifiers) ParseClassIdent() argument
1856 ParseFunctionDeclaration(bool canBeAnonymous, ir::ModifierFlags modifiers) ParseFunctionDeclaration() argument
[all...]
H A DTypedParser.cpp893 ir::ClassDefinition *TypedParser::ParseClassDefinition(ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags) in ParseClassDefinition() argument
897 ir::Identifier *identNode = ParseClassIdent(modifiers); in ParseClassDefinition()
911 modifiers |= ir::ClassDefinitionModifiers::HAS_SUPER; in ParseClassDefinition()
924 auto [ctor, properties, bodyRange] = ParseClassBody(modifiers, flags); in ParseClassDefinition()
932 std::move(properties), modifiers, flags, GetContext().GetLanguage()); in ParseClassDefinition()
956 if ((desc.modifiers & ir::ModifierFlags::DECLARE) != 0) { in ParseProperty()
961 AllocNode<ir::TSIndexSignature>(propName, typeAnnotation, desc.modifiers & ir::ModifierFlags::READONLY); in ParseProperty()
1001 ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags) in ParseClassElement()
1012 desc.hasSuperClass = (modifiers & ir::ClassDefinitionModifiers::HAS_SUPER) != 0; in ParseClassElement()
1017 desc.modifiers in ParseClassElement()
1000 ParseClassElement(const ArenaVector<ir::AstNode *> &properties, ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags) ParseClassElement() argument
[all...]
H A DTypedParser.h66 ir::ClassDefinition *ParseClassDefinition(ir::ClassDefinitionModifiers modifiers,
68 ir::AstNode *ParseClassElement(const ArenaVector<ir::AstNode *> &properties, ir::ClassDefinitionModifiers modifiers,
H A DstatementParser.cpp254 [[maybe_unused]] ir::ClassDefinitionModifiers modifiers, in ParseStructStatement()
262 ir::ClassDefinitionModifiers modifiers, in ParseClassStatement()
269 return ParseClassDeclaration(modifiers, modFlags); in ParseClassStatement()
272 ir::ETSStructDeclaration *ParserImpl::ParseStructDeclaration(ir::ClassDefinitionModifiers modifiers, in ParseStructDeclaration() argument
276 modifiers |= ir::ClassDefinitionModifiers::DECLARATION; in ParseStructDeclaration()
278 modifiers |= ir::ClassDefinitionModifiers::FROM_EXTERNAL; in ParseStructDeclaration()
282 ThrowSyntaxError("struct declaration is not allowed to use 'abstract' modifiers."); in ParseStructDeclaration()
285 ir::ClassDefinition *classDefinition = ParseClassDefinition(modifiers, flags); in ParseStructDeclaration()
297 ir::ClassDeclaration *ParserImpl::ParseClassDeclaration(ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags flags) in ParseClassDeclaration() argument
300 modifiers | in ParseClassDeclaration()
253 ParseStructStatement([[maybe_unused]] StatementParsingFlags flags, [[maybe_unused]] ir::ClassDefinitionModifiers modifiers, [[maybe_unused]] ir::ModifierFlags modFlags) ParseStructStatement() argument
261 ParseClassStatement(StatementParsingFlags flags, ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags modFlags) ParseClassStatement() argument
[all...]
H A DforwardDeclForParserImpl.h109 ir::ModifierFlags modifiers {};
H A DASparser.cpp1175 if ((desc->modifiers & ir::ModifierFlags::DECLARE) != 0) { in ValidateClassMethodStart()
1181 if (((desc->modifiers & ir::ModifierFlags::ASYNC) != 0) || desc->isGenerator) { in ValidateClassMethodStart()
1194 if ((desc->modifiers & ir::ModifierFlags::ASYNC) != 0) { in ValidateClassMethodStart()
1210 if ((desc->modifiers & ir::ModifierFlags::STATIC) == 0) { in ValidateClassSetter()
1211 ir::ModifierFlags access = GetAccessability(desc->modifiers); in ValidateClassSetter()
1219 if ((desc->modifiers & ir::ModifierFlags::STATIC) != 0) { in ValidateClassGetter()
1220 ir::ModifierFlags access = GetAccessability(desc->modifiers); in ValidateClassGetter()
/arkcompiler/runtime_core/static_core/irtoc/lang/
H A Dinstruction.rb37 attr_reader :index, :inputs, :name, :bb, :fields, :modifiers, :dscr
50 @modifiers = []
81 @modifiers.any? { |x| x[0] == mod}
118 @modifiers << [method, args]
175 @modifiers.each do |mod|
258 index = @modifiers.detect {|mod| mod[0] == :TypeId}[1][0]
319 @modifiers.each do |mod|
331 mods = @modifiers.empty? ? "" : ".#{@modifiers.join('.')}"
H A Dir_generator.rb104 index = inst.modifiers.detect {|mod| mod[0] == :TypeId}[1][0]
/arkcompiler/ets_frontend/ets2panda/ir/base/
H A DclassDefinition.h73 Expression *superClass, ArenaVector<AstNode *> &&body, ClassDefinitionModifiers modifiers, in ClassDefinition()
84 modifiers_(modifiers), in ClassDefinition()
94 ClassDefinitionModifiers modifiers, ModifierFlags flags, Language lang) in ClassDefinition()
99 modifiers_(modifiers), in ClassDefinition()
108 explicit ClassDefinition(ArenaAllocator *allocator, Identifier *ident, ClassDefinitionModifiers modifiers, in ClassDefinition() argument
114 modifiers_(modifiers), in ClassDefinition()
249 void SetModifiers(ClassDefinitionModifiers modifiers) noexcept
251 modifiers_ = modifiers;
70 ClassDefinition(const util::StringView &privateId, Identifier *ident, TSTypeParameterDeclaration *typeParams, TSTypeParameterInstantiation *superTypeParams, ArenaVector<TSClassImplements *> &&implements, MethodDefinition *ctor, Expression *superClass, ArenaVector<AstNode *> &&body, ClassDefinitionModifiers modifiers, ModifierFlags flags, Language lang) ClassDefinition() argument
93 ClassDefinition(ArenaAllocator *allocator, Identifier *ident, ArenaVector<AstNode *> &&body, ClassDefinitionModifiers modifiers, ModifierFlags flags, Language lang) ClassDefinition() argument
H A DclassProperty.h38 ModifierFlags const modifiers, ArenaAllocator *const allocator, bool const isComputed) in ClassProperty()
39 : ClassElement(AstNodeType::CLASS_PROPERTY, key, value, modifiers, allocator, isComputed), in ClassProperty()
37 ClassProperty(Expression *const key, Expression *const value, TypeNode *const typeAnnotation, ModifierFlags const modifiers, ArenaAllocator *const allocator, bool const isComputed) ClassProperty() argument
H A DclassElement.h34 ModifierFlags const modifiers, ArenaAllocator *const allocator, bool const isComputed) in ClassElement()
35 : TypedStatement(elementType, modifiers), in ClassElement()
33 ClassElement(AstNodeType const elementType, Expression *const key, Expression *const value, ModifierFlags const modifiers, ArenaAllocator *const allocator, bool const isComputed) ClassElement() argument
H A DmethodDefinition.h43 ModifierFlags const modifiers, ArenaAllocator *const allocator, bool const isComputed) in MethodDefinition()
44 : ClassElement(AstNodeType::METHOD_DEFINITION, key, value, modifiers, allocator, isComputed), in MethodDefinition()
42 MethodDefinition(MethodDefinitionKind const kind, Expression *const key, Expression *const value, ModifierFlags const modifiers, ArenaAllocator *const allocator, bool const isComputed) MethodDefinition() argument
/arkcompiler/ets_frontend/es2panda/ir/base/
H A DclassProperty.h37 explicit ClassProperty(Expression *key, Expression *value, Expression *typeAnnotation, ModifierFlags modifiers, in ClassProperty() argument
43 modifiers_(modifiers), in ClassProperty()
H A DmethodDefinition.h45 ModifierFlags modifiers, ArenaAllocator *allocator, ArenaVector<Decorator *> &&decorators, in MethodDefinition()
52 modifiers_(modifiers), in MethodDefinition()
44 MethodDefinition(MethodDefinitionKind kind, Expression *key, FunctionExpression *value, ModifierFlags modifiers, ArenaAllocator *allocator, ArenaVector<Decorator *> &&decorators, ArenaVector<Annotation *> &&annotations, ArenaVector<ParamDecorators> &&paramDecorators, bool isComputed) MethodDefinition() argument
/arkcompiler/ets_frontend/es2panda/parser/
H A DparserImpl.cpp2056 static ir::ModifierFlags GetAccessability(ir::ModifierFlags modifiers) in GetAccessability() argument
2058 if (modifiers & ir::ModifierFlags::PUBLIC) { in GetAccessability()
2062 if (modifiers & ir::ModifierFlags::PRIVATE) { in GetAccessability()
2066 if (modifiers & ir::ModifierFlags::PROTECTED) { in GetAccessability()
2320 if ((desc->modifiers & ir::ModifierFlags::ASYNC) && in ValidateClassKey()
2326 if (desc->modifiers & ir::ModifierFlags::ACCESS) { in ValidateClassKey()
2330 if (desc->modifiers & ir::ModifierFlags::DECLARE) { in ValidateClassKey()
2334 if (desc->modifiers & ir::ModifierFlags::ABSTRACT) { in ValidateClassKey()
2348 if (!(desc->modifiers & ir::ModifierFlags::STATIC)) { in ValidateClassKey()
2349 if ((desc->modifiers in ValidateClassKey()
4138 CreateTsParameterProperty(ir::Expression *parameter, ir::ModifierFlags modifiers) CreateTsParameterProperty() argument
4176 ir::ModifierFlags modifiers = ParseModifiers(); ParseFunctionParameter() local
[all...]
/arkcompiler/ets_frontend/ets2panda/evaluate/
H A Dhelpers.cpp343 ir::ModifierFlags modifiers) in CreateClassProperty()
349 checker->AllocNode<ir::ClassProperty>(fieldIdent, nullptr, type, modifiers, checker->Allocator(), false); in CreateClassProperty()
342 CreateClassProperty(checker::ETSChecker *checker, std::string_view name, ir::TypeNode *type, ir::ModifierFlags modifiers) CreateClassProperty() argument
H A Dhelpers.h235 ir::ModifierFlags modifiers);

Completed in 23 milliseconds

12