• Home
  • Raw
  • Download

Lines Matching full:parser

28 #include "parser/ETSparser.h"
32 ir::Expression *ObjectIndexLowering::ProcessIndexSetAccess(parser::ETSParser *parser, checker::ETSC… in ProcessIndexSetAccess() argument
35 …// Note! We assume that parser and checker phase nave been already passed correctly, thus the cla… in ProcessIndexSetAccess()
48parser->CreateFormattedStatement("let @@I1 = @@E2", objectSymbol, memberExpression->Object())); in ProcessIndexSetAccess()
50parser->CreateFormattedStatement("let @@I1 = @@E2", indexSymbol, memberExpression->Property())); in ProcessIndexSetAccess()
54 auto *const setStmt = parser->CreateFormattedStatement( in ProcessIndexSetAccess()
61 blockStatements.push_back(parser->CreateFormattedStatement(GET_EXPRESSION, in ProcessIndexSetAccess()
70 … loweringResult = parser->CreateFormattedExpression(CALL_EXPRESSION, memberExpression->Object(), in ProcessIndexSetAccess()
87 ir::Expression *ObjectIndexLowering::ProcessIndexGetAccess(parser::ETSParser *parser, checker::ETSC… in ProcessIndexGetAccess() argument
90 …// Note! We assume that parser and checker phase nave been already passed correctly, thus the cla… in ProcessIndexGetAccess()
97parser->CreateFormattedExpression(CALL_EXPRESSION, memberExpression->Object(), memberExpression->P… in ProcessIndexGetAccess()
107 bool ObjectIndexLowering::PerformForModule(public_lib::Context *ctx, parser::Program *program) in PerformForModule()
109 auto *const parser = ctx->parser->AsETSParser(); in PerformForModule() local
110 ES2PANDA_ASSERT(parser != nullptr); in PerformForModule()
116 [this, parser, checker](ir::AstNode *const ast) -> ir::AstNode * { in PerformForModule()
123 return ProcessIndexSetAccess(parser, checker, ast->AsAssignmentExpression()); in PerformForModule()
132 [this, parser, checker](ir::AstNode *const ast) -> ir::AstNode * { in PerformForModule()
137 return ProcessIndexGetAccess(parser, checker, ast->AsMemberExpression()); in PerformForModule()
148 const parser::Program *program) in PostconditionForModule()