Lines Matching +full:allocator +full:-
7 * http://www.apache.org/licenses/LICENSE-2.0
18 #include "libpandafile/file-inl.h"
19 #include "libpandafile/method_data_accessor-inl.h"
20 #include "libpandafile/proto_data_accessor-inl.h"
37 ArenaVector<ir::TypeNode *> parameters(checker->Allocator()->Adapter()); in GetFunctionParameters()
44 true); // true -- skip `this` parameter in GetFunctionParameters()
53 …if (type->IsETSPrimitiveType() && type->AsETSPrimitiveType()->GetPrimitiveType() == ir::PrimitiveT… in CreateTypedReturnStatement()
54 return checker->AllocNode<ir::ReturnStatement>(); in CreateTypedReturnStatement()
60 auto *allocator = checker->Allocator(); in CreateTypedReturnStatement() local
61 … auto *apiClass = checker->AllocNode<ir::Identifier>(helpers::DEBUGGER_API_CLASS_NAME, allocator); in CreateTypedReturnStatement()
63 …checker->AllocNode<ir::Identifier>(helpers::CreateGetterName(panda_file::Type::TypeId::REFERENCE),… in CreateTypedReturnStatement()
64 …auto *callee = checker->AllocNode<ir::MemberExpression>(apiClass, prop, ir::MemberExpressionKind::… in CreateTypedReturnStatement()
67 …ArenaVector<ir::Expression *> args(1, checker->AllocNode<ir::NumberLiteral>("0"), allocator->Adapt… in CreateTypedReturnStatement()
68 …auto *callExpression = checker->AllocNode<ir::CallExpression>(callee, std::move(args), nullptr, fa… in CreateTypedReturnStatement()
70 …auto *asExpression = checker->AllocNode<ir::TSAsExpression>(callExpression, type->Clone(allocator,… in CreateTypedReturnStatement()
71 return checker->AllocNode<ir::ReturnStatement>(asExpression); in CreateTypedReturnStatement()
78 …: checker_(checker), mda_(mda), params_(checker_->Allocator()->Adapter()), classModifierFlags_(cla… in MethodBuilder()
80 methodName_ = util::UString(mda_.GetFullName(), checker_->Allocator()).View(); in MethodBuilder()
86 ArenaVector<ir::Statement *> statements(checker_->Allocator()->Adapter()); in Build()
102 auto *id = checker_->AllocNode<ir::Identifier>(methodName_, checker_->Allocator()); in Build()
117 auto *checker = checker_->Allocator(); in CollectParametersAndReturnType()
123 …auto *paramIdent = checker_->AllocNode<ir::Identifier>(paramName.View(), parameters[idx], checker); in CollectParametersAndReturnType()
125 auto *param = checker_->AllocNode<ir::ETSParameterExpression>(paramIdent, nullptr); in CollectParametersAndReturnType()
141 … body = checker_->AllocNode<ir::BlockStatement>(checker_->Allocator(), std::move(statements)); in CreateBody()
151 ArenaVector<ir::Expression *> callArguments(checker_->Allocator()->Adapter()); in CreateSuperConstructorExpressionCall()
154 auto *callee = checker_->AllocNode<ir::SuperExpression>(); in CreateSuperConstructorExpressionCall()
157 checker_->AllocNode<ir::CallExpression>(callee, std::move(callArguments), nullptr, false); in CreateSuperConstructorExpressionCall()
159 return checker_->AllocNode<ir::ExpressionStatement>(superConstructorCall); in CreateSuperConstructorExpressionCall()
169 auto *allocator = checker_->Allocator(); in CreateIrConstructor() local
173 auto *staticBlock = checker_->AllocNode<ir::ClassStaticBlock>(funcExpr, allocator); in CreateIrConstructor()
174 staticBlock->AddModifier(ir::ModifierFlags::STATIC); in CreateIrConstructor()
178 return checker_->AllocNode<ir::MethodDefinition>(ir::MethodDefinitionKind::CONSTRUCTOR, in CreateIrConstructor()
179 … id->Clone(allocator, nullptr), funcExpr, ir::ModifierFlags::NONE, in CreateIrConstructor()
180 allocator, false); in CreateIrConstructor()
185 auto *allocator = checker_->Allocator(); in CreateIrMethod() local
188 auto *method = checker_->AllocNode<ir::MethodDefinition>(ir::MethodDefinitionKind::METHOD, in CreateIrMethod()
189 … funcExpr->Function()->Id()->Clone(allocator, nullptr), in CreateIrMethod()
190 … funcExpr, modifierFlags_, allocator, false); in CreateIrMethod()
200 auto *func = checker_->AllocNode<ir::ScriptFunction>( in CreateFunctionExpression()
201 checker_->Allocator(), in CreateFunctionExpression()
204 func->SetIdent(id); in CreateFunctionExpression()
205 func->SetReturnTypeAnnotation(returnType_); in CreateFunctionExpression()
208 return checker_->AllocNode<ir::FunctionExpression>(func); in CreateFunctionExpression()