Lines Matching full:ir
30 #include "ir/astNode.h"
31 #include "ir/base/classDefinition.h"
32 #include "ir/base/decorator.h"
33 #include "ir/base/catchClause.h"
34 #include "ir/base/classProperty.h"
35 #include "ir/base/scriptFunction.h"
36 #include "ir/base/methodDefinition.h"
37 #include "ir/base/classStaticBlock.h"
38 #include "ir/base/spreadElement.h"
39 #include "ir/expressions/identifier.h"
40 #include "ir/expressions/functionExpression.h"
41 #include "ir/statements/functionDeclaration.h"
42 #include "ir/statements/expressionStatement.h"
43 #include "ir/statements/classDeclaration.h"
44 #include "ir/statements/variableDeclarator.h"
45 #include "ir/statements/variableDeclaration.h"
46 #include "ir/expressions/dummyNode.h"
47 #include "ir/expressions/callExpression.h"
48 #include "ir/expressions/thisExpression.h"
49 #include "ir/expressions/typeofExpression.h"
50 #include "ir/expressions/memberExpression.h"
51 #include "ir/expressions/updateExpression.h"
52 #include "ir/expressions/arrowFunctionExpression.h"
53 #include "ir/expressions/unaryExpression.h"
54 #include "ir/expressions/yieldExpression.h"
55 #include "ir/expressions/awaitExpression.h"
56 #include "ir/expressions/literals/nullLiteral.h"
57 #include "ir/expressions/literals/numberLiteral.h"
58 #include "ir/expressions/literals/stringLiteral.h"
59 #include "ir/expressions/literals/undefinedLiteral.h"
60 #include "ir/module/importDeclaration.h"
61 #include "ir/module/importDefaultSpecifier.h"
62 #include "ir/module/importSpecifier.h"
63 #include "ir/module/exportSpecifier.h"
64 #include "ir/module/exportNamedDeclaration.h"
65 #include "ir/statements/blockStatement.h"
66 #include "ir/statements/ifStatement.h"
67 #include "ir/statements/labelledStatement.h"
68 #include "ir/statements/switchStatement.h"
69 #include "ir/statements/throwStatement.h"
70 #include "ir/statements/tryStatement.h"
71 #include "ir/statements/whileStatement.h"
72 #include "ir/statements/forOfStatement.h"
73 #include "ir/statements/doWhileStatement.h"
74 #include "ir/statements/breakStatement.h"
75 #include "ir/statements/debuggerStatement.h"
76 #include "ir/ets/etsClassLiteral.h"
77 #include "ir/ets/etsPrimitiveType.h"
78 #include "ir/ets/etsPackageDeclaration.h"
79 #include "ir/ets/etsReExportDeclaration.h"
80 #include "ir/ets/etsWildcardType.h"
81 #include "ir/ets/etsNewArrayInstanceExpression.h"
82 #include "ir/ets/etsTuple.h"
83 #include "ir/ets/etsFunctionType.h"
84 #include "ir/ets/etsNewClassInstanceExpression.h"
85 #include "ir/ets/etsNewMultiDimArrayInstanceExpression.h"
86 #include "ir/ets/etsModule.h"
87 #include "ir/ets/etsTypeReference.h"
88 #include "ir/ets/etsTypeReferencePart.h"
89 #include "ir/ets/etsNullishTypes.h"
90 #include "ir/ets/etsUnionType.h"
91 #include "ir/ets/etsImportDeclaration.h"
92 #include "ir/ets/etsStructDeclaration.h"
93 #include "ir/ets/etsParameterExpression.h"
94 #include "ir/module/importNamespaceSpecifier.h"
95 #include "ir/ts/tsAsExpression.h"
96 #include "ir/ts/tsInterfaceDeclaration.h"
97 #include "ir/ts/tsEnumDeclaration.h"
98 #include "ir/ts/tsTypeParameterInstantiation.h"
99 #include "ir/ts/tsInterfaceBody.h"
100 #include "ir/ts/tsImportEqualsDeclaration.h"
101 #include "ir/ts/tsArrayType.h"
102 #include "ir/ts/tsQualifiedName.h"
103 #include "ir/ts/tsTypeReference.h"
104 #include "ir/ts/tsTypeParameter.h"
105 #include "ir/ts/tsInterfaceHeritage.h"
106 #include "ir/ts/tsFunctionType.h"
107 #include "ir/ts/tsClassImplements.h"
108 #include "ir/ts/tsEnumMember.h"
109 #include "ir/ts/tsTypeAliasDeclaration.h"
110 #include "ir/ts/tsTypeParameterDeclaration.h"
111 #include "ir/ts/tsNonNullExpression.h"
112 #include "ir/ts/tsThisType.h"
122 ir::Statement *ETSParser::ParseEnumDeclaration(bool isConst, bool isStatic) in ParseEnumDeclaration()
139 ir::Statement *ETSParser::ParsePotentialConstEnum(VariableParsingFlags flags) in ParsePotentialConstEnum()
154 ir::TSEnumDeclaration *ETSParser::ParseEnumMembers(ir::Identifier *const key, const lexer::SourcePo… in ParseEnumMembers()
163 ArenaVector<ir::AstNode *> members(Allocator()->Adapter()); in ParseEnumMembers()
167 auto *const enumDeclaration = AllocNode<ir::TSEnumDeclaration>( in ParseEnumMembers()
169 ir::TSEnumDeclaration::ConstructorFlags {isConst, isStatic, InAmbientContext()}); in ParseEnumMembers()
172 enumDeclaration->AddModifier(ir::ModifierFlags::DECLARE); in ParseEnumMembers()
179 ir::Expression *ETSParser::ParseEnumExpression() in ParseEnumExpression()
181 ir::Expression *expression {}; in ParseEnumExpression()
187 return AllocNode<ir::NumberLiteral>(lexer::Number(0)); in ParseEnumExpression()
211 lexer::SourcePosition ETSParser::ParseEnumMember(ArenaVector<ir::AstNode *> &members) in ParseEnumMember()
214 ir::Expression *currentNumberExpr = AllocNode<ir::NumberLiteral>(lexer::Number(0)); in ParseEnumMember()
221 ir::Expression *ordinal; in ParseEnumMember()
243 auto *const member = AllocNode<ir::TSEnumMember>(ident, ordinal, isGenerated); in ParseEnumMember()
248 auto incrementNode = AllocNode<ir::NumberLiteral>(lexer::Number(1)); in ParseEnumMember()
249 ir::Expression *dummyNode = currentNumberExpr->Clone(Allocator(), nullptr)->AsExpression(); in ParseEnumMember()
251 … AllocNode<ir::BinaryExpression>(dummyNode, incrementNode, lexer::TokenType::PUNCTUATOR_PLUS); in ParseEnumMember()