/arkcompiler/ets_frontend/merge_abc/src/ |
H A D | ideHelpersProto.cpp | 23 SourcePosition::Serialize(location.begin, *protoBegin); in Serialize() 25 SourcePosition::Serialize(location.end, *protoEnd); in Serialize() 32 SourcePosition::Deserialize(protoLocation.begin(), location.begin); in Deserialize() 35 SourcePosition::Deserialize(protoLocation.end(), location.end); in Deserialize() 39 void SourcePosition::Serialize(const panda::pandasm::SourcePosition &position, in Serialize() 40 protoPanda::SourcePosition &protoPosition) in Serialize() 46 void SourcePosition::Deserialize(const protoPanda::SourcePosition &protoPosition, in Deserialize() 47 panda::pandasm::SourcePosition in Deserialize() [all...] |
H A D | ideHelpersProto.h | 30 class SourcePosition { class 32 static void Serialize(const panda::pandasm::SourcePosition &position, 33 protoPanda::SourcePosition &protoPosition); 34 static void Deserialize(const protoPanda::SourcePosition &protoPosition, panda::pandasm::SourcePosition &position);
|
/arkcompiler/ets_frontend/ets2panda/lexer/token/ |
H A D | sourceLocation.h | 27 class SourcePosition { class 29 explicit SourcePosition() noexcept = default; 30 explicit SourcePosition(size_t i, size_t l) noexcept : index(i), line(l) {} in line() 31 DEFAULT_COPY_SEMANTIC(SourcePosition); 32 DEFAULT_MOVE_SEMANTIC(SourcePosition); 33 ~SourcePosition() = default; 44 SourceRange(SourcePosition s, SourcePosition e) noexcept : start(s), end(e) {} in end() 50 SourcePosition start {}; 51 SourcePosition en [all...] |
/arkcompiler/ets_frontend/es2panda/lexer/token/ |
H A D | sourceLocation.h | 33 class SourcePosition { class 35 explicit SourcePosition() noexcept = default; 36 explicit SourcePosition(size_t i, size_t l) noexcept : index(i), line(l) {} in line() 37 DEFAULT_COPY_SEMANTIC(SourcePosition); 38 DEFAULT_MOVE_SEMANTIC(SourcePosition); 39 ~SourcePosition() = default; 48 SourceRange(SourcePosition s, SourcePosition e) noexcept : start(s), end(e) {} in end() 53 SourcePosition start {}; 54 SourcePosition en [all...] |
/arkcompiler/ets_frontend/ets2panda/parser/ |
H A D | ASparser.h | 33 ir::TypeNode *ParseFunctionType(lexer::SourcePosition startLoc); 50 const lexer::SourcePosition &startLoc) override; 52 const lexer::SourcePosition &startLoc, bool ignoreCallExpression) override; 53 bool ParsePotentialNonNullExpression(ir::Expression **returnExpression, lexer::SourcePosition startLoc) override; 64 ir::TSIndexSignature *ParseIndexSignature(const lexer::SourcePosition &startLoc, bool isReadonly = false) override; 65 ir::AstNode *ParsePropertyOrMethodSignature(const lexer::SourcePosition &startLoc, bool isReadonly) override; 75 std::tuple<bool, ir::BlockStatement *, lexer::SourcePosition, bool> ParseFunctionBody( 82 ir::Expression *ParseArrowFunctionRestParameter(lexer::SourcePosition start); 83 ir::Expression *ParseArrowFunctionNoParameter(lexer::SourcePosition start); 89 ir::ExportDefaultDeclaration *ParseExportDefaultDeclaration(const lexer::SourcePosition [all...] |
H A D | TSparser.h | 53 ir::TypeNode *ParseFunctionType(lexer::SourcePosition startLoc, bool isConstructionType, bool throwError, 65 ir::TSImportType *ParseImportType(const lexer::SourcePosition &startLoc, bool isTypeof = false); 78 ir::TSImportEqualsDeclaration *ParseTsImportEqualsDeclaration(const lexer::SourcePosition &startLoc, 95 const lexer::SourcePosition &startLoc) override; 97 const lexer::SourcePosition &startLoc, bool ignoreCallExpression) override; 98 bool ParsePotentialNonNullExpression(ir::Expression **returnExpression, lexer::SourcePosition startLoc) override; 107 ir::TSIndexSignature *ParseIndexSignature(const lexer::SourcePosition &startLoc, bool isReadonly = false) override; 108 ir::AstNode *ParsePropertyOrMethodSignature(const lexer::SourcePosition &startLoc, bool isReadonly) override; 115 ir::Expression *propName, lexer::SourcePosition *propEnd) override; 125 std::tuple<bool, ir::BlockStatement *, lexer::SourcePosition, boo [all...] |
H A D | TypedParser.h | 36 ir::TSModuleDeclaration *ParseAmbientExternalModuleDeclaration(const lexer::SourcePosition &startLoc); 38 ir::TSModuleDeclaration *ParseModuleOrNamespaceDeclaration(const lexer::SourcePosition &startLoc); 90 virtual ir::TSEnumDeclaration *ParseEnumMembers(ir::Identifier *key, const lexer::SourcePosition &enumStart, 113 virtual ir::TSIndexSignature *ParseIndexSignature([[maybe_unused]] const lexer::SourcePosition &startLoc, in ParseIndexSignature() 118 virtual ir::AstNode *ParsePropertyOrMethodSignature([[maybe_unused]] const lexer::SourcePosition &startLoc, in ParsePropertyOrMethodSignature() 140 ir::VariableDeclarator *ParseVariableDeclarator(ir::Expression *init, lexer::SourcePosition startLoc, 157 const lexer::SourcePosition &startLoc);
|
H A D | statementParser.cpp | 198 lexer::SourcePosition constVarStar = lexer_->GetToken().Start(); in ParseConstStatement() 275 const lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseStructDeclaration() 291 lexer::SourcePosition endLoc = classDefinition->End(); in ParseStructDeclaration() 299 const lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseClassDeclaration() 307 lexer::SourcePosition endLoc = classDefinition->End(); in ParseClassDeclaration() 417 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseBlockStatement() 445 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseBreakStatement() 501 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseContinueStatement() 502 lexer::SourcePosition endLoc = lexer_->GetToken().End(); in ParseContinueStatement() 545 lexer::SourcePosition startLo in ParseDoWhileStatement() [all...] |
H A D | statementTSParser.cpp | 124 ir::TSImportEqualsDeclaration *TSParser::ParseTsImportEqualsDeclaration(const lexer::SourcePosition &startLoc, in ParseTsImportEqualsDeclaration() 155 ir::ExportDefaultDeclaration *TSParser::ParseExportDefaultDeclaration(const lexer::SourcePosition &startLoc, in ParseExportDefaultDeclaration() 191 lexer::SourcePosition endLoc = declNode->End(); in ParseExportDefaultDeclaration() 245 ir::ExportNamedDeclaration *TSParser::ParseNamedExportDeclaration(const lexer::SourcePosition &startLoc) in ParseNamedExportDeclaration() 265 lexer::SourcePosition endLoc = decl->End(); in ParseNamedExportDeclaration() 275 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseExportDeclaration() 310 lexer::SourcePosition constVarStar = Lexer()->GetToken().Start(); in ParseConstStatement() 344 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseImportDeclaration() 364 lexer::SourcePosition endLoc = source->End(); in ParseImportDeclaration()
|
H A D | parserImpl.h | 86 [[noreturn]] void ThrowSyntaxError(std::string_view errorMessage, const lexer::SourcePosition &pos) const; 88 void LogSyntaxError(std::string_view errorMessage, const lexer::SourcePosition &pos); 125 ir::Expression *SetupChainExpr(ir::Expression *const top, lexer::SourcePosition startLoc); 174 const lexer::SourcePosition &pos) const; 178 void LogSyntaxError(std::initializer_list<std::string_view> list, const lexer::SourcePosition &pos); 285 const lexer::SourcePosition &startLoc); 289 const lexer::SourcePosition &startLoc); 302 ir::ExportAllDeclaration *ParseExportAllDeclaration(const lexer::SourcePosition &startLoc); 303 ir::ExportNamedDeclaration *ParseExportNamedSpecifiers(const lexer::SourcePosition &startLoc); 308 void CheckRestrictedBinding(const util::StringView &ident, const lexer::SourcePosition [all...] |
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | checker.cpp | 78 void Checker::ThrowTypeError(std::initializer_list<TypeErrorMessageElement> list, const lexer::SourcePosition &pos) in ThrowTypeError() 83 void Checker::ThrowTypeError(std::string_view message, const lexer::SourcePosition &pos) in ThrowTypeError() 91 void Checker::LogTypeError(std::initializer_list<TypeErrorMessageElement> list, const lexer::SourcePosition &pos) in LogTypeError() 96 void Checker::LogTypeError(std::string_view message, const lexer::SourcePosition &pos) in LogTypeError() 104 void Checker::Warning(const std::string_view message, const lexer::SourcePosition &pos) const in Warning() 115 void Checker::ReportWarning(std::initializer_list<TypeErrorMessageElement> list, const lexer::SourcePosition &pos) in ReportWarning() 138 const lexer::SourcePosition &errPos) in IsTypeIdenticalTo() 148 const lexer::SourcePosition &errPos) in IsTypeIdenticalTo() 163 const lexer::SourcePosition &errPos) in IsTypeAssignableTo() 173 const lexer::SourcePosition in IsTypeAssignableTo() [all...] |
H A D | checker.h | 167 [[noreturn]] void ThrowTypeError(std::string_view message, const lexer::SourcePosition &pos); 169 const lexer::SourcePosition &pos); 170 void LogTypeError(std::string_view message, const lexer::SourcePosition &pos); 171 void LogTypeError(std::initializer_list<TypeErrorMessageElement> list, const lexer::SourcePosition &pos); 172 void Warning(std::string_view message, const lexer::SourcePosition &pos) const; 173 void ReportWarning(std::initializer_list<TypeErrorMessageElement> list, const lexer::SourcePosition &pos); 176 bool IsTypeIdenticalTo(Type *source, Type *target, const std::string &errMsg, const lexer::SourcePosition &errPos); 178 const lexer::SourcePosition &errPos); 180 bool IsTypeAssignableTo(Type *source, Type *target, const std::string &errMsg, const lexer::SourcePosition &errPos); 182 const lexer::SourcePosition [all...] |
/arkcompiler/ets_frontend/es2panda/typescript/core/ |
H A D | typeRelation.cpp | 40 const lexer::SourcePosition &errPos) in IsTypeIdenticalTo() 50 const lexer::SourcePosition &errPos) in IsTypeIdenticalTo() 65 const lexer::SourcePosition &errPos) in IsTypeAssignableTo() 75 const lexer::SourcePosition &errPos) in IsTypeAssignableTo() 90 const lexer::SourcePosition &errPos) in IsTypeComparableTo() 100 const lexer::SourcePosition &errPos) in IsTypeComparableTo()
|
H A D | typeElaborationContext.h | 35 const lexer::SourcePosition &startPos) in ElaborationContext() 55 const lexer::SourcePosition startPos_; 62 const lexer::SourcePosition &startPos) in ArrayElaborationContext() 77 const lexer::SourcePosition &startPos) in ObjectElaborationContext()
|
H A D | destructuringContext.h | 62 void SetInferedTypeForVariable(binder::Variable *var, Type *inferedType, const lexer::SourcePosition &loc); 64 const lexer::SourcePosition &loc); 74 virtual Type *GetRestType([[maybe_unused]] const lexer::SourcePosition &loc) = 0; 105 Type *GetRestType([[maybe_unused]] const lexer::SourcePosition &loc) override; 126 Type *GetRestType([[maybe_unused]] const lexer::SourcePosition &loc) override;
|
/arkcompiler/ets_frontend/ets2panda/checker/ts/ |
H A D | typeElaborationContext.h | 35 const lexer::SourcePosition &startPos) in ElaborationContext() 56 const lexer::SourcePosition startPos_; 64 const lexer::SourcePosition &startPos) in ArrayElaborationContext() 79 const lexer::SourcePosition &startPos) in ObjectElaborationContext()
|
H A D | destructuringContext.h | 74 void SetInferredTypeForVariable(varbinder::Variable *var, Type *inferredType, const lexer::SourcePosition &loc); 75 void Prepare(ir::TypeNode *typeAnnotation, ir::Expression *initializer, const lexer::SourcePosition &loc); 85 virtual Type *GetRestType([[maybe_unused]] const lexer::SourcePosition &loc) = 0; 115 Type *GetRestType([[maybe_unused]] const lexer::SourcePosition &loc) override; 132 Type *GetRestType([[maybe_unused]] const lexer::SourcePosition &loc) override;
|
/arkcompiler/ets_frontend/ets2panda/varbinder/ |
H A D | varbinder.h | 65 T *AddDecl(const lexer::SourcePosition &pos, Args &&...args); 68 T *AddTsDecl(const lexer::SourcePosition &pos, Args &&...args); 71 std::tuple<T *, varbinder::Variable *> NewVarDecl(const lexer::SourcePosition &pos, Args &&...args); 154 [[noreturn]] void ThrowPrivateFieldMismatch(const lexer::SourcePosition &pos, const util::StringView &name) const; 155 [[noreturn]] void ThrowRedeclaration(const lexer::SourcePosition &pos, const util::StringView &name) const; 156 [[noreturn]] void ThrowUnresolvableVariable(const lexer::SourcePosition &pos, const util::StringView &name) const; 157 [[noreturn]] void ThrowUnresolvableType(const lexer::SourcePosition &pos, const util::StringView &name) const; 158 [[noreturn]] void ThrowTDZ(const lexer::SourcePosition &pos, const util::StringView &name) const; 159 [[noreturn]] void ThrowInvalidCapture(const lexer::SourcePosition &pos, const util::StringView &name) const; 160 [[noreturn]] void ThrowError(const lexer::SourcePosition [all...] |
/arkcompiler/runtime_core/assembler/ |
H A D | ide_helpers.h | 23 struct SourcePosition { struct 38 SourcePosition begin; 39 SourcePosition end;
|
/arkcompiler/runtime_core/static_core/assembler/ |
H A D | ide_helpers.h | 24 struct SourcePosition { struct 39 SourcePosition begin; 40 SourcePosition end;
|
/arkcompiler/ets_frontend/ets2panda/checker/types/ts/ |
H A D | indexInfo.h | 29 IndexInfo(Type *type, util::StringView paramName, bool readonly, const lexer::SourcePosition &pos) in IndexInfo() 63 const lexer::SourcePosition &Pos() in Pos() 77 const lexer::SourcePosition pos_ {};
|
/arkcompiler/ets_frontend/es2panda/typescript/types/ |
H A D | indexInfo.h | 30 IndexInfo(Type *type, util::StringView paramName, bool readonly, const lexer::SourcePosition &pos) in IndexInfo() 64 const lexer::SourcePosition &Pos() in Pos() 78 const lexer::SourcePosition pos_ {};
|
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | parserImpl.h | 133 lexer::SourcePosition methodStart {}; 134 lexer::SourcePosition propStart {}; 148 lexer::SourcePosition sl, ParserStatus ns) in ArrowFunctionDescriptor() 155 lexer::SourcePosition startLoc; 207 ir::Expression* SetupChainExpr(ir::Expression *const top, lexer::SourcePosition startLoc); 214 const lexer::SourcePosition &pos) const; 216 [[noreturn]] void ThrowSyntaxError(std::string_view errorMessage, const lexer::SourcePosition &pos) const; 264 ir::Expression *ParseTsFunctionType(lexer::SourcePosition startLoc, bool isConstructionType, bool throwError, 284 ir::TSImportType *ParseTsImportType(const lexer::SourcePosition &startLoc, bool isTypeof = false); 303 lexer::SourcePosition errorInf [all...] |
/arkcompiler/ets_frontend/es2panda/typescript/ |
H A D | checker.h | 329 [[noreturn]] void ThrowTypeError(std::string_view message, const lexer::SourcePosition &pos); 331 const lexer::SourcePosition &pos); 347 void CheckTruthinessOfType(Type *type, lexer::SourcePosition lineInfo); 348 Type *CheckNonNullType(Type *type, lexer::SourcePosition lineInfo); 361 lexer::SourcePosition lineInfo); 362 [[noreturn]] void ThrowAssignmentError(Type *source, Type *target, lexer::SourcePosition lineInfo, 364 void ElaborateElementwise(Type *targetType, const ir::Expression *sourceNode, const lexer::SourcePosition &pos); 397 const lexer::SourcePosition &locInfo); 429 void CheckAllCodePathsInNonVoidFunctionReturnOrThrow(const ir::ScriptFunction *func, lexer::SourcePosition lineInfo, 437 ArenaVector<ir::Expression *> arguments, const lexer::SourcePosition [all...] |
/arkcompiler/ets_frontend/es2panda/binder/ |
H A D | binder.h | 73 T *AddDecl(const lexer::SourcePosition &pos, bool isDeclare, Args &&... args); 76 T *AddDecl(const lexer::SourcePosition &pos, DeclarationFlags flag, bool isDeclare, Args &&... args); 79 T *AddTsDecl(const lexer::SourcePosition &pos, bool isDeclare, Args &&... args); 82 T *AddTsDecl(const lexer::SourcePosition &pos, DeclarationFlags flag, bool isDeclare, Args &&... args); 96 [[noreturn]] void ThrowRedeclaration(const lexer::SourcePosition &pos, const util::StringView &name); 97 [[noreturn]] void ThrowUndeclaredExport(const lexer::SourcePosition &pos, const util::StringView &name); 98 [[noreturn]] void ThrowInvalidDstrTarget(const lexer::SourcePosition &pos, const util::StringView &name); 99 [[noreturn]] void ThrowInvalidAnnotationDeclaration(const lexer::SourcePosition &pos, const util::StringView &name); 290 T *Binder::AddTsDecl(const lexer::SourcePosition &pos, bool isDeclare, Args &&... args) in AddTsDecl() 307 T *Binder::AddTsDecl(const lexer::SourcePosition [all...] |