• Home
  • Raw
  • Download

Lines Matching full:ir

32 #include "ir/astNode.h"
33 #include "ir/base/classDefinition.h"
34 #include "ir/base/decorator.h"
35 #include "ir/base/catchClause.h"
36 #include "ir/base/classProperty.h"
37 #include "ir/base/scriptFunction.h"
38 #include "ir/base/methodDefinition.h"
39 #include "ir/base/classStaticBlock.h"
40 #include "ir/base/spreadElement.h"
41 #include "ir/expressions/identifier.h"
42 #include "ir/expressions/functionExpression.h"
43 #include "ir/statements/functionDeclaration.h"
44 #include "ir/statements/expressionStatement.h"
45 #include "ir/statements/classDeclaration.h"
46 #include "ir/statements/variableDeclarator.h"
47 #include "ir/statements/variableDeclaration.h"
48 #include "ir/expressions/dummyNode.h"
49 #include "ir/expressions/callExpression.h"
50 #include "ir/expressions/thisExpression.h"
51 #include "ir/expressions/typeofExpression.h"
52 #include "ir/expressions/memberExpression.h"
53 #include "ir/expressions/updateExpression.h"
54 #include "ir/expressions/arrowFunctionExpression.h"
55 #include "ir/expressions/unaryExpression.h"
56 #include "ir/expressions/yieldExpression.h"
57 #include "ir/expressions/awaitExpression.h"
58 #include "ir/expressions/literals/nullLiteral.h"
59 #include "ir/expressions/literals/numberLiteral.h"
60 #include "ir/expressions/literals/stringLiteral.h"
61 #include "ir/expressions/literals/undefinedLiteral.h"
62 #include "ir/module/importDeclaration.h"
63 #include "ir/module/importDefaultSpecifier.h"
64 #include "ir/module/importSpecifier.h"
65 #include "ir/module/exportSpecifier.h"
66 #include "ir/module/exportNamedDeclaration.h"
67 #include "ir/statements/annotationDeclaration.h"
68 #include "ir/statements/annotationUsage.h"
69 #include "ir/statements/assertStatement.h"
70 #include "ir/statements/blockStatement.h"
71 #include "ir/statements/ifStatement.h"
72 #include "ir/statements/labelledStatement.h"
73 #include "ir/statements/switchStatement.h"
74 #include "ir/statements/throwStatement.h"
75 #include "ir/statements/tryStatement.h"
76 #include "ir/statements/whileStatement.h"
77 #include "ir/statements/forOfStatement.h"
78 #include "ir/statements/doWhileStatement.h"
79 #include "ir/statements/breakStatement.h"
80 #include "ir/statements/debuggerStatement.h"
81 #include "ir/ets/etsLaunchExpression.h"
82 #include "ir/ets/etsClassLiteral.h"
83 #include "ir/ets/etsPrimitiveType.h"
84 #include "ir/ets/etsPackageDeclaration.h"
85 #include "ir/ets/etsReExportDeclaration.h"
86 #include "ir/ets/etsWildcardType.h"
87 #include "ir/ets/etsNewArrayInstanceExpression.h"
88 #include "ir/ets/etsTuple.h"
89 #include "ir/ets/etsFunctionType.h"
90 #include "ir/ets/etsNewClassInstanceExpression.h"
91 #include "ir/ets/etsNewMultiDimArrayInstanceExpression.h"
92 #include "ir/ets/etsScript.h"
93 #include "ir/ets/etsTypeReference.h"
94 #include "ir/ets/etsTypeReferencePart.h"
95 #include "ir/ets/etsNullishTypes.h"
96 #include "ir/ets/etsUnionType.h"
97 #include "ir/ets/etsImportSource.h"
98 #include "ir/ets/etsImportDeclaration.h"
99 #include "ir/ets/etsStructDeclaration.h"
100 #include "ir/ets/etsParameterExpression.h"
101 #include "ir/module/importNamespaceSpecifier.h"
102 #include "ir/ts/tsAsExpression.h"
103 #include "ir/ts/tsInterfaceDeclaration.h"
104 #include "ir/ts/tsEnumDeclaration.h"
105 #include "ir/ts/tsTypeParameterInstantiation.h"
106 #include "ir/ts/tsInterfaceBody.h"
107 #include "ir/ts/tsImportEqualsDeclaration.h"
108 #include "ir/ts/tsArrayType.h"
109 #include "ir/ts/tsQualifiedName.h"
110 #include "ir/ts/tsTypeReference.h"
111 #include "ir/ts/tsTypeParameter.h"
112 #include "ir/ts/tsInterfaceHeritage.h"
113 #include "ir/ts/tsFunctionType.h"
114 #include "ir/ts/tsClassImplements.h"
115 #include "ir/ts/tsEnumMember.h"
116 #include "ir/ts/tsTypeAliasDeclaration.h"
117 #include "ir/ts/tsTypeParameterDeclaration.h"
118 #include "ir/ts/tsNonNullExpression.h"
119 #include "ir/ts/tsThisType.h"
127 ArenaVector<ir::Statement *> ETSParser::ParseTopLevelStatements() in ParseTopLevelStatements()
129 ArenaVector<ir::Statement *> statements(Allocator()->Adapter()); in ParseTopLevelStatements()
146 static ir::Statement *ValidateExportableStatement(ETSParser *parser, ir::Statement *stmt, in ValidateExportableStatement()
147 ark::es2panda::ir::ModifierFlags memberModifiers, in ValidateExportableStatement()
151 if ((memberModifiers & ir::ModifierFlags::EXPORT_TYPE) != 0U && in ValidateExportableStatement()
156 if ((memberModifiers & ir::ModifierFlags::DEFAULT_EXPORT) != 0U) { in ValidateExportableStatement()
163 …(ir::ModifierFlags::EXPORT | ir::ModifierFlags::DEFAULT_EXPORT | ir::ModifierFlags::EXPORT_TYPE)) … in ValidateExportableStatement()
171 ir::Statement *ETSParser::ParseAnnotation(StatementParsingFlags flags, ir::ModifierFlags memberModi… in ParseAnnotation()
173 ir::Statement *result = nullptr; in ParseAnnotation()
190 ir::Statement *ETSParser::ParseTopLevelDeclStatement(StatementParsingFlags flags) in ParseTopLevelDeclStatement()
193 if ((memberModifiers & (ir::ModifierFlags::EXPORTED)) != 0U && in ParseTopLevelDeclStatement()
199 ir::Statement *result = nullptr; in ParseTopLevelDeclStatement()
209 memberModifiers |= ir::ModifierFlags::CONST; in ParseTopLevelDeclStatement()
228 if (result == nullptr && (memberModifiers & (ir::ModifierFlags::EXPORTED)) != 0U) { in ParseTopLevelDeclStatement()
240 ir::Statement *ETSParser::ParseTopLevelStatement() in ParseTopLevelStatement()
251 ArenaVector<ir::Statement *> ETSParser::ParseTopLevelDeclaration() in ParseTopLevelDeclaration()
275 ir::DebuggerStatement *ETSParser::ParseDebuggerStatement() in ParseDebuggerStatement()
281 ir::Statement *ETSParser::ParseFunctionStatement(const StatementParsingFlags flags) in ParseFunctionStatement()
289 ir::Statement *ETSParser::ParseAssertStatement() in ParseAssertStatement()
294 ir::Expression *test = ParseExpression(); in ParseAssertStatement()
300 ir::Expression *second = nullptr; in ParseAssertStatement()
310 auto *asStatement = AllocNode<ir::AssertStatement>(test, second); in ParseAssertStatement()
317 ir::Statement *ETSParser::ParseTryStatement() in ParseTryStatement()
322 ir::BlockStatement *body = ParseBlockStatement(); in ParseTryStatement()
324 ArenaVector<ir::CatchClause *> catchClauses(Allocator()->Adapter()); in ParseTryStatement()
327 ir::CatchClause *clause {}; in ParseTryStatement()
334 ir::BlockStatement *finalizer = nullptr; in ParseTryStatement()
348 …ArenaVector<std::pair<compiler::LabelPair, const ir::Statement *>> finalizerInsertions(Allocator()… in ParseTryStatement()
350 …auto *tryStatement = AllocNode<ir::TryStatement>(body, std::move(catchClauses), finalizer, finaliz… in ParseTryStatement()
358 ir::ClassDeclaration *ETSParser::ParseClassStatement([[maybe_unused]] StatementParsingFlags flags, in ParseClassStatement()
359ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags modFlags) in ParseClassStatement()
362 return ParseClassDeclaration(modifiers | ir::ClassDefinitionModifiers::ID_REQUIRED | in ParseClassStatement()
363ir::ClassDefinitionModifiers::CLASS_DECL | ir::ClassDefinitionModifiers::LOCAL, in ParseClassStatement()
368 ir::ETSStructDeclaration *ETSParser::ParseStructStatement([[maybe_unused]] StatementParsingFlags fl… in ParseStructStatement()
369 ir::ClassDefinitionModifiers modifiers, in ParseStructStatement()
370 ir::ModifierFlags modFlags) in ParseStructStatement()
373 ParseClassDeclaration(modifiers | ir::ClassDefinitionModifiers::ID_REQUIRED | in ParseStructStatement()
374ir::ClassDefinitionModifiers::CLASS_DECL | ir::ClassDefinitionModifiers::LOCAL, in ParseStructStatement()