Home
last modified time | relevance | path

Searched refs:classDefinition (Results 1 - 25 of 38) sorted by relevance

12

/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/
H A DgenericBridgesLowering.cpp24 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 DgenericBridgesLowering.h39 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 DlambdaLowering.cpp43 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 DetsNewClassInstanceExpression.h45 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 DclassExpression.cpp19 #include <ir/base/classDefinition.h>
H A DthisExpression.cpp21 #include <ir/base/classDefinition.h>
H A DmemberExpression.cpp21 #include <ir/base/classDefinition.h>
H A DbinaryExpression.cpp23 #include <ir/base/classDefinition.h>
H A DcallExpression.cpp26 #include <ir/base/classDefinition.h>
/arkcompiler/ets_frontend/es2panda/binder/
H A Ddeclaration.cpp19 #include <ir/base/classDefinition.h>
/arkcompiler/ets_frontend/ets2panda/varbinder/
H A DrecordTable.h108 void SetClassDefinition(ir::ClassDefinition *classDefinition) in SetClassDefinition() argument
110 record_ = classDefinition; in SetClassDefinition()
/arkcompiler/ets_frontend/es2panda/ir/statements/
H A DclassDeclaration.h19 #include <ir/base/classDefinition.h>
H A DclassDeclaration.cpp23 #include <ir/base/classDefinition.h>
/arkcompiler/ets_frontend/es2panda/parser/transformer/
H A Dtransformer.h24 #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 Dtransformer.cpp208 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 DenvScope.cpp19 #include <ir/base/classDefinition.h>
/arkcompiler/ets_frontend/ets2panda/parser/
H A DETSparserExpressions.cpp32 #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 DstatementParser.cpp21 #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 DETSparserClasses.cpp32 #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 DETSparser.h22 #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 Dhelpers.cpp165 auto *classDefinition = tmpNode->AsClassDefinition(); in GetClassDefinitionType() local
166 return classDefinition->TsType(); in GetClassDefinitionType()
/arkcompiler/ets_frontend/es2panda/compiler/base/
H A Dlexenv.cpp22 #include <ir/base/classDefinition.h>
H A Dlreference.cpp21 #include <ir/base/classDefinition.h>
/arkcompiler/ets_frontend/es2panda/parser/
H A DstatementParser.cpp21 #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 DfunctionBuilder.cpp21 #include <ir/base/classDefinition.h>

Completed in 38 milliseconds

12