Lines Matching full:ir
27 #include "ir/astNode.h"
28 #include "ir/base/classDefinition.h"
29 #include "ir/base/decorator.h"
30 #include "ir/base/catchClause.h"
31 #include "ir/base/classProperty.h"
32 #include "ir/base/scriptFunction.h"
33 #include "ir/base/methodDefinition.h"
34 #include "ir/base/classStaticBlock.h"
35 #include "ir/base/spreadElement.h"
36 #include "ir/expressions/identifier.h"
37 #include "ir/expressions/functionExpression.h"
38 #include "ir/statements/functionDeclaration.h"
39 #include "ir/statements/expressionStatement.h"
40 #include "ir/statements/classDeclaration.h"
41 #include "ir/statements/variableDeclarator.h"
42 #include "ir/statements/variableDeclaration.h"
43 #include "ir/expressions/dummyNode.h"
44 #include "ir/expressions/callExpression.h"
45 #include "ir/expressions/thisExpression.h"
46 #include "ir/expressions/typeofExpression.h"
47 #include "ir/expressions/memberExpression.h"
48 #include "ir/expressions/updateExpression.h"
49 #include "ir/expressions/arrowFunctionExpression.h"
50 #include "ir/expressions/unaryExpression.h"
51 #include "ir/expressions/yieldExpression.h"
52 #include "ir/expressions/awaitExpression.h"
53 #include "ir/expressions/literals/nullLiteral.h"
54 #include "ir/expressions/literals/numberLiteral.h"
55 #include "ir/expressions/literals/stringLiteral.h"
56 #include "ir/expressions/literals/undefinedLiteral.h"
57 #include "ir/module/importDeclaration.h"
58 #include "ir/module/importDefaultSpecifier.h"
59 #include "ir/module/importSpecifier.h"
60 #include "ir/module/exportSpecifier.h"
61 #include "ir/module/exportNamedDeclaration.h"
62 #include "ir/statements/annotationDeclaration.h"
63 #include "ir/statements/annotationUsage.h"
64 #include "ir/statements/blockStatement.h"
65 #include "ir/statements/ifStatement.h"
66 #include "ir/statements/labelledStatement.h"
67 #include "ir/statements/switchStatement.h"
68 #include "ir/statements/throwStatement.h"
69 #include "ir/statements/tryStatement.h"
70 #include "ir/statements/whileStatement.h"
71 #include "ir/statements/forOfStatement.h"
72 #include "ir/statements/doWhileStatement.h"
73 #include "ir/statements/breakStatement.h"
74 #include "ir/statements/debuggerStatement.h"
75 #include "ir/ets/etsClassLiteral.h"
76 #include "ir/ets/etsPrimitiveType.h"
77 #include "ir/ets/etsPackageDeclaration.h"
78 #include "ir/ets/etsReExportDeclaration.h"
79 #include "ir/ets/etsWildcardType.h"
80 #include "ir/ets/etsNewArrayInstanceExpression.h"
81 #include "ir/ets/etsTuple.h"
82 #include "ir/ets/etsFunctionType.h"
83 #include "ir/ets/etsNewClassInstanceExpression.h"
84 #include "ir/ets/etsNewMultiDimArrayInstanceExpression.h"
85 #include "ir/ets/etsModule.h"
86 #include "ir/ets/etsTypeReference.h"
87 #include "ir/ets/etsTypeReferencePart.h"
88 #include "ir/ets/etsNullishTypes.h"
89 #include "ir/ets/etsUnionType.h"
90 #include "ir/ets/etsImportDeclaration.h"
91 #include "ir/ets/etsStructDeclaration.h"
92 #include "ir/ets/etsParameterExpression.h"
93 #include "ir/module/importNamespaceSpecifier.h"
94 #include "ir/ts/tsAsExpression.h"
95 #include "ir/ts/tsInterfaceDeclaration.h"
96 #include "ir/ts/tsEnumDeclaration.h"
97 #include "ir/ts/tsTypeParameterInstantiation.h"
98 #include "ir/ts/tsInterfaceBody.h"
99 #include "ir/ts/tsImportEqualsDeclaration.h"
100 #include "ir/ts/tsArrayType.h"
101 #include "ir/ts/tsQualifiedName.h"
102 #include "ir/ts/tsTypeReference.h"
103 #include "ir/ts/tsTypeParameter.h"
104 #include "ir/ts/tsInterfaceHeritage.h"
105 #include "ir/ts/tsFunctionType.h"
106 #include "ir/ts/tsClassImplements.h"
107 #include "ir/ts/tsEnumMember.h"
108 #include "ir/ts/tsTypeAliasDeclaration.h"
109 #include "ir/ts/tsTypeParameterDeclaration.h"
110 #include "ir/ts/tsNonNullExpression.h"
111 #include "ir/ts/tsThisType.h"
120 ArenaVector<ir::Statement *> ETSParser::ParseTopLevelStatements() in ParseTopLevelStatements()
122 ArenaVector<ir::Statement *> statements(Allocator()->Adapter()); in ParseTopLevelStatements()
139 static ir::Statement *ValidateExportableStatement(ETSParser *parser, ir::Statement *stmt, in ValidateExportableStatement()
140 ark::es2panda::ir::ModifierFlags memberModifiers, in ValidateExportableStatement()
148 if ((memberModifiers & ir::ModifierFlags::DEFAULT_EXPORT) != 0U) { in ValidateExportableStatement()
154 … if ((memberModifiers & (ir::ModifierFlags::EXPORT | ir::ModifierFlags::DEFAULT_EXPORT)) != 0U) { in ValidateExportableStatement()
161 bool ETSParser::IsExportedDeclaration(ir::ModifierFlags memberModifiers) in IsExportedDeclaration()
163 return (memberModifiers & ir::ModifierFlags::EXPORTED) != 0U; in IsExportedDeclaration()
181 ir::Statement *ETSParser::ParseTopLevelDeclStatement(StatementParsingFlags flags) in ParseTopLevelDeclStatement()
189 ir::Statement *result = nullptr; in ParseTopLevelDeclStatement()
199 memberModifiers |= ir::ModifierFlags::CONST; in ParseTopLevelDeclStatement()
220 if (result == nullptr && (memberModifiers & (ir::ModifierFlags::EXPORTED)) != 0U) { in ParseTopLevelDeclStatement()
236 ir::Statement *ETSParser::ParseTopLevelStatement() in ParseTopLevelStatement()
239 ArenaVector<ir::JsDocInfo> jsDocInformation(Allocator()->Adapter()); in ParseTopLevelStatement()
262 ir::Statement *ETSParser::ParseAnnotationsInStatement(StatementParsingFlags flags) in ParseAnnotationsInStatement()
268 ir::Statement *result = ParseStatement(flags); in ParseAnnotationsInStatement()
275 ArenaVector<ir::Statement *> ETSParser::ParseTopLevelDeclaration() in ParseTopLevelDeclaration()
299 ir::Statement *ETSParser::ParseDebuggerStatement() in ParseDebuggerStatement()
305 ir::Statement *ETSParser::ParseFunctionStatement(const StatementParsingFlags flags) in ParseFunctionStatement()
313 ir::Statement *ETSParser::ParseTryStatement() in ParseTryStatement()
318 ir::BlockStatement *body = ParseBlockStatement(); in ParseTryStatement()
320 ArenaVector<ir::CatchClause *> catchClauses(Allocator()->Adapter()); in ParseTryStatement()
326 ir::BlockStatement *finalizer = nullptr; in ParseTryStatement()
340 …ArenaVector<std::pair<compiler::LabelPair, const ir::Statement *>> finalizerInsertions(Allocator()… in ParseTryStatement()
342 …auto *tryStatement = AllocNode<ir::TryStatement>(body, std::move(catchClauses), finalizer, finaliz… in ParseTryStatement()
351 ir::Statement *ETSParser::ParseClassStatement([[maybe_unused]] StatementParsingFlags flags, in ParseClassStatement()
352 … ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags modFlags) in ParseClassStatement()
358 ParseClassDeclaration(modifiers | ir::ClassDefinitionModifiers::ID_REQUIRED | in ParseClassStatement()
359 … ir::ClassDefinitionModifiers::CLASS_DECL | ir::ClassDefinitionModifiers::LOCAL, in ParseClassStatement()
365 ir::Statement *ETSParser::ParseStructStatement([[maybe_unused]] StatementParsingFlags flags, in ParseStructStatement()
366 … ir::ClassDefinitionModifiers modifiers, ir::ModifierFlags modFlags) in ParseStructStatement()
371 ParseClassDeclaration(modifiers | ir::ClassDefinitionModifiers::ID_REQUIRED | in ParseStructStatement()
372 … ir::ClassDefinitionModifiers::CLASS_DECL | ir::ClassDefinitionModifiers::LOCAL, in ParseStructStatement()
378 ir::Statement *ETSParser::ParseInterfaceStatement([[maybe_unused]] StatementParsingFlags flags) in ParseInterfaceStatement()