/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
H A D | genericBridgesLowering.cpp | 24 std::string GenericBridgesPhase::CreateMethodDefinitionString(ir::ClassDefinition const *classDefinition, 70 checker->AllocNode<ir::OpaqueTypeNode>(const_cast<checker::Type *>(classDefinition->TsType()))); 77 void GenericBridgesPhase::AddGenericBridge(ir::ClassDefinition const *const classDefinition, in AddGenericBridge() argument 86 auto const sourceCode = CreateMethodDefinitionString(classDefinition, baseSignature, derivedFunction, typeNodes); in AddGenericBridge() 92 bridgeMethod->SetParent(const_cast<ir::ClassDefinition *>(classDefinition)); in AddGenericBridge() 99 varbinder::BoundContext boundCtx {varBinder->GetRecordTable(), const_cast<ir::ClassDefinition *>(classDefinition), in AddGenericBridge() 108 classDefinition->TsType()->AsETSObjectType()); in AddGenericBridge() 126 void GenericBridgesPhase::ProcessScriptFunction(ir::ClassDefinition const *const classDefinition, in ProcessScriptFunction() argument 134 auto const overrides = [checker, relation, classDefinition](checker::Signature const *source, in ProcessScriptFunction() 138 classDefinition in ProcessScriptFunction() 179 MaybeAddGenericBridges(ir::ClassDefinition const *const classDefinition, ir::MethodDefinition *const baseMethod, ir::MethodDefinition *const derivedMethod, Substitutions const &substitutions) const MaybeAddGenericBridges() argument 190 CreateGenericBridges(ir::ClassDefinition const *const classDefinition, Substitutions &substitutions) const CreateGenericBridges() argument [all...] |
H A D | genericBridgesLowering.h | 39 ir::ClassDefinition *ProcessClassDefinition(ir::ClassDefinition *classDefinition) const; 41 void CreateGenericBridges(ir::ClassDefinition const *classDefinition, Substitutions &substitutions) const; 43 void MaybeAddGenericBridges(ir::ClassDefinition const *classDefinition, ir::MethodDefinition *baseMethod, 46 void ProcessScriptFunction(ir::ClassDefinition const *classDefinition, ir::ScriptFunction *baseFunction, 49 void AddGenericBridge(ir::ClassDefinition const *classDefinition, ir::MethodDefinition *methodDefinition, 52 std::string CreateMethodDefinitionString(ir::ClassDefinition const *classDefinition,
|
H A D | lambdaLowering.cpp | 43 ir::ClassDefinition *classDefinition = nullptr; member 539 static void CreateLambdaClassFields(public_lib::Context *ctx, ir::ClassDefinition *classDefinition, in CreateLambdaClassFields() argument 561 classDefinition->AddProperties(std::move(props)); in CreateLambdaClassFields() 564 static void CreateLambdaClassConstructor(public_lib::Context *ctx, ir::ClassDefinition *classDefinition, in CreateLambdaClassConstructor() argument 616 classDefinition->Body().push_back(ctor); in CreateLambdaClassConstructor() 617 ctor->SetParent(classDefinition); in CreateLambdaClassConstructor() 654 if (lciInfo->classDefinition->TypeParams() != nullptr) { in CreateCallForLambdaClassInvoke() 656 for (auto *tp : lciInfo->classDefinition->TypeParams()->Params()) { in CreateCallForLambdaClassInvoke() 722 lciInfo->classDefinition->Body().push_back(invokeMethod); in CreateLambdaClassInvoke() 723 invokeMethod->SetParent(lciInfo->classDefinition); in CreateLambdaClassInvoke() 774 auto *classDefinition = classDeclaration->Definition(); CreateLambdaClass() local [all...] |
/arkcompiler/ets_frontend/ets2panda/ir/ets/ |
H A D | etsNewClassInstanceExpression.h | 45 ir::ClassDefinition *const classDefinition) in ETSNewClassInstanceExpression() 49 classDef_(classDefinition) in ETSNewClassInstanceExpression() 43 ETSNewClassInstanceExpression(ir::Expression *const typeReference, ArenaVector<ir::Expression *> &&arguments, ir::ClassDefinition *const classDefinition) ETSNewClassInstanceExpression() argument
|
/arkcompiler/ets_frontend/es2panda/ir/expressions/ |
H A D | classExpression.cpp | 19 #include <ir/base/classDefinition.h>
|
H A D | thisExpression.cpp | 21 #include <ir/base/classDefinition.h>
|
H A D | memberExpression.cpp | 21 #include <ir/base/classDefinition.h>
|
H A D | binaryExpression.cpp | 23 #include <ir/base/classDefinition.h>
|
H A D | callExpression.cpp | 26 #include <ir/base/classDefinition.h>
|
/arkcompiler/ets_frontend/es2panda/binder/ |
H A D | declaration.cpp | 19 #include <ir/base/classDefinition.h>
|
/arkcompiler/ets_frontend/ets2panda/varbinder/ |
H A D | recordTable.h | 108 void SetClassDefinition(ir::ClassDefinition *classDefinition) in SetClassDefinition() argument 110 record_ = classDefinition; in SetClassDefinition()
|
/arkcompiler/ets_frontend/es2panda/ir/statements/ |
H A D | classDeclaration.h | 19 #include <ir/base/classDefinition.h>
|
H A D | classDeclaration.cpp | 23 #include <ir/base/classDefinition.h>
|
/arkcompiler/ets_frontend/es2panda/parser/transformer/ |
H A D | transformer.h | 24 #include "ir/base/classDefinition.h" 124 void ProcessAutoAccessorProperty(ir::ClassProperty *node, ir::ClassDefinition *classDefinition); 125 ir::MethodDefinition* AddMethodToClass(ir::ClassDefinition *classDefinition, 132 ir::MethodDefinition* AddGeneratedMethodToClass(ir::ClassDefinition *classDefinition, 135 void AddGeneratedSetOrGetMethodToClass(ir::ClassDefinition *classDefinition, 174 bool HasPrivateIdentifierInDecorators(const ir::ClassDefinition *classDefinition);
|
H A D | transformer.cpp | 208 auto *classDefinition = GetClassReference(name); in VisitTSNode() local 209 auto aliasName = GetClassAliasName(name, classDefinition); in VisitTSNode() 210 if (classDefinition != nullptr && aliasName != name) { in VisitTSNode() 840 void Transformer::ProcessAutoAccessorProperty(ir::ClassProperty *node, ir::ClassDefinition *classDefinition) in ProcessAutoAccessorProperty() argument 899 AddGeneratedSetOrGetMethodToClass(classDefinition, node, getMethodInfo); in ProcessAutoAccessorProperty() 902 AddGeneratedSetOrGetMethodToClass(classDefinition, node, setMethodInfo); in ProcessAutoAccessorProperty() 905 ir::MethodDefinition* Transformer::AddMethodToClass(ir::ClassDefinition *classDefinition, in AddMethodToClass() argument 910 CHECK_NOT_NULL(classDefinition); in AddMethodToClass() 950 classDefinition->AddToBody(method); in AddMethodToClass() 957 ir::MethodDefinition* Transformer::AddGeneratedMethodToClass(ir::ClassDefinition *classDefinition, in AddGeneratedMethodToClass() argument 998 AddGeneratedSetOrGetMethodToClass(ir::ClassDefinition *classDefinition, ir::ClassProperty *propertyNode, const MethodInfo &methodInfo) AddGeneratedSetOrGetMethodToClass() argument 1273 HasPrivateIdentifierInDecorators(const ir::ClassDefinition *classDefinition) HasPrivateIdentifierInDecorators() argument [all...] |
/arkcompiler/ets_frontend/es2panda/compiler/core/ |
H A D | envScope.cpp | 19 #include <ir/base/classDefinition.h>
|
/arkcompiler/ets_frontend/ets2panda/parser/ |
H A D | ETSparserExpressions.cpp | 32 #include "ir/base/classDefinition.h" 611 ir::ClassDefinition *classDefinition {}; in CreateClassDefinitionForNewExpression() 619 classDefinition = AllocNode<ir::ClassDefinition>( in CreateClassDefinitionForNewExpression() 624 classDefinition->SetRange(bodyRange); in CreateClassDefinitionForNewExpression() 627 return classDefinition; in CreateClassDefinitionForNewExpression() 680 ir::ClassDefinition *classDefinition = in ParseNewExpression() local 684 AllocNode<ir::ETSNewClassInstanceExpression>(typeReference, std::move(arguments), classDefinition); in ParseNewExpression()
|
H A D | statementParser.cpp | 21 #include "ir/base/classDefinition.h" 285 ir::ClassDefinition *classDefinition = ParseClassDefinition(modifiers, flags); in ParseStructDeclaration() local 287 if ((classDefinition->Modifiers() & ir::ClassDefinitionModifiers::HAS_SUPER) != 0U) { in ParseStructDeclaration() 291 lexer::SourcePosition endLoc = classDefinition->End(); in ParseStructDeclaration() 292 auto *structDecl = AllocNode<ir::ETSStructDeclaration>(classDefinition, Allocator()); in ParseStructDeclaration() 305 ir::ClassDefinition *classDefinition = ParseClassDefinition(modifiers, flags); in ParseClassDeclaration() local 307 lexer::SourcePosition endLoc = classDefinition->End(); in ParseClassDeclaration() 308 auto *classDecl = AllocNode<ir::ClassDeclaration>(classDefinition, Allocator()); in ParseClassDeclaration()
|
H A D | ETSparserClasses.cpp | 32 #include "ir/base/classDefinition.h" 749 auto *classDefinition = AllocNode<ir::ClassDefinition>( in ParseClassDefinition() local 753 classDefinition->SetRange(bodyRange); in ParseClassDefinition() 757 return classDefinition; in ParseClassDefinition()
|
H A D | ETSparser.h | 22 #include "ir/base/classDefinition.h" 168 ir::AstNode *CreateFormattedClassElement(std::string_view sourceCode, ir::ClassDefinition *classDefinition, in CreateFormattedClassElement() argument 171 return CreateFormattedClassElement(sourceCode, classDefinition->Body(), classDefinition->Modifiers(), in CreateFormattedClassElement()
|
/arkcompiler/ets_frontend/ets2panda/ast_verifier/ |
H A D | helpers.cpp | 165 auto *classDefinition = tmpNode->AsClassDefinition(); in GetClassDefinitionType() local 166 return classDefinition->TsType(); in GetClassDefinitionType()
|
/arkcompiler/ets_frontend/es2panda/compiler/base/ |
H A D | lexenv.cpp | 22 #include <ir/base/classDefinition.h>
|
H A D | lreference.cpp | 21 #include <ir/base/classDefinition.h>
|
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | statementParser.cpp | 21 #include <ir/base/classDefinition.h> 705 ir::ClassDefinition *classDefinition = ParseClassDefinition(true, idRequired, isDeclare, isAbstract); in ParseClassDeclaration() local 707 classDefinition->SetAsExportDefault(); in ParseClassDeclaration() 711 classDefinition->SetClassDecoratorPresent(); in ParseClassDeclaration() 714 auto location = classDefinition->Ident() ? classDefinition->Ident()->Start() : startLoc; in ParseClassDeclaration() 715 auto className = classDefinition->GetName(); in ParseClassDeclaration() 719 auto *decl = Binder()->AddDecl<binder::ClassDecl>(location, flag, classDefinition->Declare(), className); in ParseClassDeclaration() 721 decl->BindNode(classDefinition); in ParseClassDeclaration() 723 lexer::SourcePosition endLoc = classDefinition in ParseClassDeclaration() [all...] |
/arkcompiler/ets_frontend/es2panda/compiler/function/ |
H A D | functionBuilder.cpp | 21 #include <ir/base/classDefinition.h>
|