/arkcompiler/ets_frontend/ets2panda/parser/ |
H A D | ETSparserNamespaces.cpp | 46 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 D | ETSparserClasses.cpp | 390 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 D | parserImpl.cpp | 108 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 D | ETSFormattedParser.cpp | 356 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 D | expressionTSParser.cpp | 249 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 D | ETSparser.h | 155 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 D | parserImpl.h | 263 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 D | ETSparserStatements.cpp | 317 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 D | ETSparser.cpp | 462 {"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 D | TypedParser.cpp | 893 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 D | TypedParser.h | 66 ir::ClassDefinition *ParseClassDefinition(ir::ClassDefinitionModifiers modifiers, 68 ir::AstNode *ParseClassElement(const ArenaVector<ir::AstNode *> &properties, ir::ClassDefinitionModifiers modifiers,
|
H A D | statementParser.cpp | 254 [[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 D | forwardDeclForParserImpl.h | 109 ir::ModifierFlags modifiers {};
|
H A D | ASparser.cpp | 1175 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 D | instruction.rb | 37 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 D | ir_generator.rb | 104 index = inst.modifiers.detect {|mod| mod[0] == :TypeId}[1][0]
|
/arkcompiler/ets_frontend/ets2panda/ir/base/ |
H A D | classDefinition.h | 73 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 D | classProperty.h | 38 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 D | classElement.h | 34 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 D | methodDefinition.h | 43 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 D | classProperty.h | 37 explicit ClassProperty(Expression *key, Expression *value, Expression *typeAnnotation, ModifierFlags modifiers, in ClassProperty() argument 43 modifiers_(modifiers), in ClassProperty()
|
H A D | methodDefinition.h | 45 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> &¶mDecorators, bool isComputed) MethodDefinition() argument
|
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | parserImpl.cpp | 2056 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 D | helpers.cpp | 343 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 D | helpers.h | 235 ir::ModifierFlags modifiers);
|