/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
H A D | defaultParameterLowering.h | 33 ir::TSTypeParameterDeclaration *CreateParameterDeclaraion(ir::MethodDefinition *method, public_lib::Context *ctx); 35 public_lib::Context *ctx); 37 public_lib::Context *ctx); 38 ir::BlockStatement *CreateFunctionBody(ir::MethodDefinition *method, public_lib::Context *ctx, 40 ir::FunctionExpression *CreateFunctionExpression(ir::MethodDefinition *method, public_lib::Context *ctx, 44 ArenaVector<ir::Expression *> funcDefinitionArgs, public_lib::Context *ctx); 46 void ProcessGlobalFunctionDefinition(ir::MethodDefinition *method, public_lib::Context *ctx); 53 bool Perform(public_lib::Context *ctx, parser::Program *program) override;
|
H A D | recordLowering.h | 25 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 31 ir::Expression *UpdateObjectExpression(ir::ObjectExpression *expr, public_lib::Context *ctx); 35 public_lib::Context *ctx); 38 void CheckDuplicateKey(KeySetType &keySet, ir::ObjectExpression *expr, public_lib::Context *ctx); 39 void CheckLiteralsCompleteness(KeySetType &keySet, ir::ObjectExpression *expr, public_lib::Context *ctx); 41 ir::Expression *value, public_lib::Context *ctx);
|
H A D | objectLiteralLowering.h | 26 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 27 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override; 28 bool ExternalSourcesPostcondition(public_lib::Context *ctx, const parser::Program *program);
|
H A D | spreadLowering.h | 30 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 31 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override; 34 std::string CreateETSCode(ir::ArrayExpression *array, std::vector<ir::AstNode *> &node, public_lib::Context *ctx);
|
H A D | ambientLowering.h | 24 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 25 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override; 28 ir::ClassDefinition *CreateIndexerMethodIfNeeded(ir::ClassDefinition *classDef, public_lib::Context *ctx);
|
H A D | optionalLowering.cpp | 50 static ir::AstNode *LowerOptionalExpr(GetSource const &getSource, SetSource const &setSource, public_lib::Context *ctx, in LowerOptionalExpr() 78 static ir::AstNode *LowerExpression(public_lib::Context *ctx, ir::MemberExpression *const expr, in LowerExpression() 87 static ir::AstNode *LowerExpression(public_lib::Context *ctx, ir::CallExpression *const expr, in LowerExpression() 112 static ir::AstNode *LowerChain(public_lib::Context *ctx, ir::ChainExpression *const chain) 124 bool OptionalLowering::Perform(public_lib::Context *ctx, parser::Program *program) 145 bool OptionalLowering::Postcondition(public_lib::Context *ctx, const parser::Program *program)
|
H A D | localClassLowering.h | 26 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 29 void CreateClassPropertiesForCapturedVariables(public_lib::Context *ctx, ir::ClassDefinition *classDef, 34 void ModifyConstructorParameters(public_lib::Context *ctx, ir::ClassDefinition *classDef,
|
H A D | optionalLowering.h | 26 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 27 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override;
|
H A D | opAssignment.h | 30 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 31 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override;
|
H A D | stringComparison.h | 25 void ProcessBinaryExpression(ir::BinaryExpression *expr, public_lib::Context *ctx); 32 bool Perform(public_lib::Context *ctx, parser::Program *program) override;
|
H A D | boxingForLocals.h | 30 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 31 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override;
|
H A D | expressionLambdaLowering.h | 30 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 31 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override;
|
H A D | interfaceObjectLiteralLowering.h | 26 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 27 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override;
|
H A D | lambdaLowering.h | 30 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 31 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override;
|
H A D | tupleLowering.h | 30 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 31 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override;
|
H A D | unionLowering.h | 30 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 31 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override;
|
H A D | packageImplicitImport.cpp | 39 static void ValidateFolderContainOnlySamePackageFiles(const public_lib::Context *const ctx, in ValidateFolderContainOnlySamePackageFiles() 73 static void ValidateImportDeclarationsSourcePath(const public_lib::Context *const ctx, in ValidateImportDeclarationsSourcePath() 89 static void ValidateNoImportComesFromSamePackage(const public_lib::Context *const ctx, parser::Program *const program, in ValidateNoImportComesFromSamePackage() 109 bool PackageImplicitImport::Perform(public_lib::Context *const ctx, parser::Program *const program) in Perform()
|
H A D | ambientLowering.cpp | 29 bool AmbientLowering::Postcondition(public_lib::Context *ctx, const parser::Program *program) in Postcondition() 44 bool AmbientLowering::Perform(public_lib::Context *ctx, parser::Program *program) in Perform() 66 ir::MethodDefinition *CreateMethodFunctionDefinition(ir::DummyNode *node, public_lib::Context *ctx, in CreateMethodFunctionDefinition() 92 public_lib::Context *ctx) in CreateIndexerMethodIfNeeded()
|
H A D | promiseVoid.h | 30 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 31 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override;
|
H A D | objectIndexAccess.h | 34 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 35 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override;
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ |
H A D | phase.h | 27 bool Apply(public_lib::Context *ctx, parser::Program *program); 31 virtual bool Precondition([[maybe_unused]] public_lib::Context *ctx, in Precondition() 36 virtual bool Perform(public_lib::Context *ctx, parser::Program *program) = 0; 37 virtual bool Postcondition([[maybe_unused]] public_lib::Context *ctx, in Postcondition()
|
/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | compileJob.h | 30 namespace ark::es2panda::public_lib { namespace in ark::es2panda::ark::es2panda 32 } // namespace ark::es2panda::public_lib 54 void SetContext(public_lib::Context *context, varbinder::FunctionScope *scope) in SetContext() 67 public_lib::Context *context_ {};
|
H A D | emitter.h | 44 namespace ark::es2panda::public_lib { namespace in ark::ark::es2panda::ark::es2panda 46 } // namespace ark::es2panda::public_lib 123 explicit Emitter(const public_lib::Context *context); 130 const public_lib::Context *Context() const in Context() 137 const public_lib::Context *context_;
|
H A D | compilerImpl.cpp | 50 void CompilerImpl::HandleContextLiterals(public_lib::Context *context) in HandleContextLiterals() 62 ark::pandasm::Program *CompilerImpl::Emit(public_lib::Context *context) in Emit() 106 ASTVerificationRunner(ArenaAllocator &allocator, const public_lib::Context &context) in ASTVerificationRunner() 176 static public_lib::Context::CodeGenCb MakeCompileJob() in MakeCompileJob() 178 return [](public_lib::Context *context, varbinder::FunctionScope *scope, in MakeCompileJob() 191 static bool RunVerifierAndPhases(CompilerImpl *compilerImpl, public_lib::Context &context, in RunVerifierAndPhases() 230 static bool RunPhases(CompilerImpl *compilerImpl, public_lib::Context &context, const std::vector<Phase *> &phases, in RunPhases() 254 using EmitCb = std::function<pandasm::Program *(public_lib::Context *)>; 291 public_lib::Context context; in CreateCompiler() 293 auto config = public_lib in CreateCompiler() [all...] |
H A D | compileQueue.h | 32 namespace ark::es2panda::public_lib { namespace in ark::es2panda::ark::es2panda 34 } // namespace ark::es2panda::public_lib 47 void Schedule(public_lib::Context *context);
|