/arkcompiler/runtime_core/assembler/ |
H A D | lexer.cpp | 23 Token::Type FindDelim(char c) in FindDelim() 26 static const std::unordered_map<char, Token::Type> DELIM = {{',', Token::Type::DEL_COMMA}, in FindDelim() 27 {':', Token::Type::DEL_COLON}, in FindDelim() 28 {'{', Token::Type::DEL_BRACE_L}, in FindDelim() 29 {'}', Token::Type::DEL_BRACE_R}, in FindDelim() 30 {'(', Token::Type::DEL_BRACKET_L}, in FindDelim() 31 {')', Token::Type::DEL_BRACKET_R}, in FindDelim() 32 {'<', Token::Type::DEL_LT}, in FindDelim() 33 {'>', Token in FindDelim() [all...] |
H A D | assembly-context.h | 45 std::vector<panda::pandasm::Token> tokens; /* token list */ 48 Token::Type id = Token::Type::ID_BAD; /* current token type */ 49 Token::Type signop = Token::Type::ID_BAD; /* current token operand type (if it is an operation) */ 57 void Make(const std::vector<panda::pandasm::Token> &t); 66 Token::Type WaitFor(); 67 Token::Type Next(); 69 Token::Type operator++(int); 70 Token [all...] |
H A D | context.cpp | 22 void Context::Make(const std::vector<panda::pandasm::Token> &t) in Make() 98 Token::Type Context::Next() in Next() 112 Token::Type Context::WaitFor() in WaitFor() 132 Token::Type Context::operator++(int) in operator ++() 134 Token::Type last_id = id; in operator ++() 150 Token::Type Context::operator++() in operator ++() 167 Token::Type Context::operator--(int) in operator --() 169 Token::Type last_id = id; in operator --() 187 Token::Type Context::operator--() in operator --() 205 Token [all...] |
H A D | lexer.h | 33 struct Token { struct 66 Token() : Token(0, 0, Type::ID_BAD, "") {} in Token() function 68 Token(size_t b_l, size_t b_r, Type t, std::string beg_of_line) in Token() function 74 using Tokens = std::pair<std::vector<Token>, Error>; 76 using TokenSet = const std::vector<std::vector<Token>>; 79 std::vector<Token> tokens; 111 Token::Type LexGetType(size_t beg, size_t end) const; 117 std::string_view TokenTypeWhat(Token::Type t);
|
H A D | assembly-parser.cpp | 32 if (!open_ && *context_ == Token::Type::DEL_BRACE_L) { in ParseRecordFields() 50 if (open_ && *context_ == Token::Type::DEL_BRACE_R) { in ParseRecordFields() 70 if (open_ && *context_ == Token::Type::DEL_BRACE_R) { in ParseRecordFields() 124 while (*context_ == Token::Type::DEL_SQUARE_BRACKET_L) { in ParseType() 126 if (*context_ != Token::Type::DEL_SQUARE_BRACKET_R) { in ParseType() 179 if (open_ && *context_ == Token::Type::DEL_BRACE_R) { in ParseRecordField() 220 void Parser::ParseAsArray(const std::vector<Token> &tokens) in ParseAsArray() 236 if (!open_ && *context_ == Token::Type::DEL_BRACE_L) { in ParseAsArray() 256 if (open_ && !context_.Mask() && *context_ != Token::Type::DEL_BRACE_R) { in ParseAsArray() 263 if (open_ && *context_ == Token in ParseAsArray() [all...] |
H A D | assembly-parser.h | 201 void ParseAsCatchall(const std::vector<Token> &tokens); 202 void ParseAsLanguage(const std::vector<Token> &tokens, bool &is_lang_parsed, bool &is_first_statement); 203 void ParseAsRecord(const std::vector<Token> &tokens); 204 void ParseAsArray(const std::vector<Token> &tokens); 205 void ParseAsFunction(const std::vector<Token> &tokens); 206 void ParseAsBraceRight(const std::vector<Token> &tokens);
|
H A D | pandasm.h | 32 bool Tokenize(panda::pandasm::Lexer &lexer, std::vector<std::vector<panda::pandasm::Token>> &tokens, 35 bool ParseProgram(panda::pandasm::Parser &parser, std::vector<std::vector<panda::pandasm::Token>> &tokens,
|
/arkcompiler/runtime_core/static_core/assembler/ |
H A D | assembly-context.h | 46 std::vector<ark::pandasm::Token> tokens; /* token list */ 49 Token::Type id = Token::Type::ID_BAD; /* current token type */ 50 Token::Type signop = Token::Type::ID_BAD; /* current token operand type (if it is an operation) */ 58 void Make(const std::vector<ark::pandasm::Token> &t); 68 Token::Type WaitFor(); 69 Token::Type Next(); 71 Token::Type operator++(int); // NOLINT(cert-dcl21-cpp) 72 Token [all...] |
H A D | lexer.cpp | 23 Token::Type FindDelim(char c) in FindDelim() 26 static const std::unordered_map<char, Token::Type> DELIM = {{',', Token::Type::DEL_COMMA}, in FindDelim() 27 {':', Token::Type::DEL_COLON}, in FindDelim() 28 {'{', Token::Type::DEL_BRACE_L}, in FindDelim() 29 {'}', Token::Type::DEL_BRACE_R}, in FindDelim() 30 {'(', Token::Type::DEL_BRACKET_L}, in FindDelim() 31 {')', Token::Type::DEL_BRACKET_R}, in FindDelim() 32 {'<', Token::Type::DEL_LT}, in FindDelim() 33 {'>', Token in FindDelim() [all...] |
H A D | context.cpp | 22 void Context::Make(const std::vector<ark::pandasm::Token> &t) in Make() 103 Token::Type Context::Next() in Next() 117 Token::Type Context::WaitFor() in WaitFor() 137 Token::Type Context::operator++(int) in operator ++() 139 Token::Type lastId = id; in operator ++() 155 Token::Type Context::operator++() in operator ++() 172 Token::Type Context::operator--(int) in operator --() 174 Token::Type lastId = id; in operator --() 192 Token::Type Context::operator--() in operator --() 210 Token [all...] |
H A D | lexer.h | 34 struct Token { struct 72 Token() : Token(0, 0, Type::ID_BAD, "") {} in Token() function 74 Token(size_t bL, size_t bR, Type t, std::string begOfLine) in Token() function 80 using Tokens = std::pair<std::vector<Token>, Error>; 82 using TokenSet = const std::vector<std::vector<Token>>; 85 std::vector<Token> tokens; 119 Token::Type LexGetType(size_t beg, size_t end) const; 125 std::string_view TokenTypeWhat(Token::Type t);
|
H A D | assembly-parser.cpp | 33 if (!open_ && *context_ == Token::Type::DEL_BRACE_L) { in ParseRecordFields() 51 if (open_ && *context_ == Token::Type::DEL_BRACE_R) { in ParseRecordFields() 71 if (open_ && *context_ == Token::Type::DEL_BRACE_R) { in ParseRecordFields() 125 while (*context_ == Token::Type::DEL_SQUARE_BRACKET_L) { in ParseType() 127 if (*context_ != Token::Type::DEL_SQUARE_BRACKET_R) { in ParseType() 180 if (open_ && *context_ == Token::Type::DEL_BRACE_R) { in ParseRecordField() 217 void Parser::ParseAsArray(const std::vector<Token> &tokens) in ParseAsArray() 233 if (!open_ && *context_ == Token::Type::DEL_BRACE_L) { in ParseAsArray() 253 if (open_ && !context_.Mask() && *context_ != Token::Type::DEL_BRACE_R) { in ParseAsArray() 260 if (open_ && *context_ == Token in ParseAsArray() [all...] |
H A D | assembly-parser.h | 204 void ParseAsCatchall(const std::vector<Token> &tokens); 205 void ParseAsLanguage(const std::vector<Token> &tokens, bool &isLangParsed, bool &isFirstStatement); 206 void ParseAsRecord(const std::vector<Token> &tokens); 207 void ParseAsArray(const std::vector<Token> &tokens); 208 void ParseAsFunction(const std::vector<Token> &tokens); 209 void ParseAsUnionField(const std::vector<Token> &tokens); 210 void ParseAsBraceRight(const std::vector<Token> &tokens); 212 void ParseContextByType(const std::vector<Token> &tokens, bool &isLangParsed, bool &isFirstStatement);
|
H A D | pandasm.h | 33 bool Tokenize(ark::pandasm::Lexer &lexer, std::vector<std::vector<ark::pandasm::Token>> &tokens, 36 bool ParseProgram(ark::pandasm::Parser &parser, std::vector<std::vector<ark::pandasm::Token>> &tokens,
|
/arkcompiler/ets_frontend/es2panda/lexer/token/ |
H A D | token.cpp | 22 bool Token::IsAccessability() const in IsAccessability() 30 bool Token::IsAsyncModifier() const in IsAsyncModifier() 36 bool Token::IsStaticModifier() const in IsStaticModifier() 42 bool Token::IsDeclareModifier() const in IsDeclareModifier() 48 bool Token::IsReadonlyModifier() const in IsReadonlyModifier() 54 bool Token::IsAccessorModifier() const in IsAccessorModifier() 60 bool Token::IsUpdate() const in IsUpdate() 65 bool Token::IsUnary() const in IsUnary() 74 bool Token::IsPropNameLiteral() const in IsPropNameLiteral() 80 bool Token [all...] |
H A D | token.h | 39 class Token { class 41 Token() = default; 42 DEFAULT_COPY_SEMANTIC(Token); 43 DEFAULT_MOVE_SEMANTIC(Token); 44 ~Token() = default;
|
/arkcompiler/ets_frontend/ets2panda/lexer/token/ |
H A D | token.cpp | 19 bool Token::IsAccessability() const in IsAccessability() 27 bool Token::IsAsyncModifier() const in IsAsyncModifier() 33 bool Token::IsForInOf() const in IsForInOf() 38 bool Token::IsStaticModifier() const in IsStaticModifier() 44 bool Token::IsDeclareModifier() const in IsDeclareModifier() 50 bool Token::IsReadonlyModifier() const in IsReadonlyModifier() 56 bool Token::IsUpdate() const in IsUpdate() 61 bool Token::IsUnary() const in IsUnary() 70 bool Token::IsPropNameLiteral() const in IsPropNameLiteral() 76 bool Token [all...] |
H A D | token.h | 47 class Token { class 49 Token() = default; 50 DEFAULT_COPY_SEMANTIC(Token); 51 DEFAULT_MOVE_SEMANTIC(Token); 52 ~Token() = default;
|
/arkcompiler/runtime_core/static_core/assembler/tests/ |
H A D | parser_test.cpp | 29 std::vector<std::vector<ark::pandasm::Token>> v; in TEST() 46 std::vector<std::vector<ark::pandasm::Token>> v; in TEST() 63 std::vector<std::vector<ark::pandasm::Token>> v; in TEST() 74 std::vector<std::vector<ark::pandasm::Token>> v; in TEST() 85 std::vector<std::vector<ark::pandasm::Token>> v; in TEST() 101 std::vector<std::vector<ark::pandasm::Token>> v; in TEST() 117 std::vector<std::vector<ark::pandasm::Token>> v; in TEST() 128 std::vector<std::vector<ark::pandasm::Token>> v; in TEST() 139 std::vector<std::vector<ark::pandasm::Token>> v; in TEST() 159 std::vector<std::vector<ark::pandasm::Token>> in TEST() [all...] |
H A D | lexer_test.cpp | 185 ASSERT_EQ(tok.first[0].type, Token::Type::ID_STRING); in TEST() 199 ASSERT_EQ(tok.first[0].type, Token::Type::ID_STRING); in TEST() 214 ASSERT_EQ(tok.first[0].type, Token::Type::ID); in TEST() 215 ASSERT_EQ(tok.first[1].type, Token::Type::DEL_SQUARE_BRACKET_L); in TEST() 216 ASSERT_EQ(tok.first[2].type, Token::Type::DEL_SQUARE_BRACKET_R); in TEST() 228 ASSERT_EQ(tok.first[0].type, Token::Type::ID); in TEST()
|
/arkcompiler/runtime_core/assembler/tests/ |
H A D | parser_test.cpp | 26 std::vector<std::vector<panda::pandasm::Token>> v; in TEST() 43 std::vector<std::vector<panda::pandasm::Token>> v; in TEST() 60 std::vector<std::vector<panda::pandasm::Token>> v; in TEST() 71 std::vector<std::vector<panda::pandasm::Token>> v; in TEST() 82 std::vector<std::vector<panda::pandasm::Token>> v; in TEST() 98 std::vector<std::vector<panda::pandasm::Token>> v; in TEST() 114 std::vector<std::vector<panda::pandasm::Token>> v; in TEST() 125 std::vector<std::vector<panda::pandasm::Token>> v; in TEST() 136 std::vector<std::vector<panda::pandasm::Token>> v; in TEST() 156 std::vector<std::vector<panda::pandasm::Token>> in TEST() [all...] |
H A D | assembler_parser_test.cpp | 40 std::vector<std::vector<panda::pandasm::Token>> v; in HWTEST_F() 62 std::vector<std::vector<panda::pandasm::Token>> v; in HWTEST_F() 85 std::vector<std::vector<panda::pandasm::Token>> v; in HWTEST_F() 102 std::vector<std::vector<panda::pandasm::Token>> v; in HWTEST_F() 119 std::vector<std::vector<panda::pandasm::Token>> v; in HWTEST_F() 139 std::vector<std::vector<panda::pandasm::Token>> v; in HWTEST_F() 159 std::vector<std::vector<panda::pandasm::Token>> v; in HWTEST_F() 176 std::vector<std::vector<panda::pandasm::Token>> v; in HWTEST_F() 268 std::vector<std::vector<panda::pandasm::Token>> v; in HWTEST_F() 288 std::vector<std::vector<panda::pandasm::Token>> in HWTEST_F() [all...] |
H A D | assembler_lexer_test.cpp | 259 EXPECT_EQ(tok.first[0].type, Token::Type::ID_STRING); in HWTEST_F() 273 EXPECT_EQ(tok.first[0].type, Token::Type::ID_STRING); in HWTEST_F() 294 EXPECT_EQ(tok.first[0].type, Token::Type::ID); in HWTEST_F() 295 EXPECT_EQ(tok.first[1].type, Token::Type::DEL_SQUARE_BRACKET_L); in HWTEST_F() 296 EXPECT_EQ(tok.first[2].type, Token::Type::DEL_SQUARE_BRACKET_R); in HWTEST_F()
|
H A D | lexer_test.cpp | 182 ASSERT_EQ(tok.first[0].type, Token::Type::ID_STRING); in TEST() 196 ASSERT_EQ(tok.first[0].type, Token::Type::ID_STRING); in TEST() 211 ASSERT_EQ(tok.first[0].type, Token::Type::ID); in TEST() 212 ASSERT_EQ(tok.first[1].type, Token::Type::DEL_SQUARE_BRACKET_L); in TEST() 213 ASSERT_EQ(tok.first[2].type, Token::Type::DEL_SQUARE_BRACKET_R); in TEST()
|
/arkcompiler/ets_frontend/ets2panda/lexer/ |
H A D | lexer.h | 64 Token &GetToken() in GetToken() 69 const Token &GetToken() const in GetToken() 82 Token token_ {}; 115 Token &GetToken(); 116 const Token &GetToken() const; 129 std::optional<Token> TryEatTokenKeyword(lexer::TokenType type) in TryEatTokenKeyword()
|