Lines Matching defs:const
51 static bool Equal(const AstRawString* lhs, const AstRawString* rhs);
56 static int Compare(const AstRawString* lhs, const AstRawString* rhs);
58 bool IsEmpty() const { return literal_bytes_.length() == 0; }
59 int length() const {
63 bool AsArrayIndex(uint32_t* index) const;
64 bool IsIntegerIndex() const;
65 V8_EXPORT_PRIVATE bool IsOneByteEqualTo(const char* data) const;
66 uint16_t FirstCharacter() const;
72 bool is_one_byte() const { return is_one_byte_; }
73 int byte_length() const { return literal_bytes_.length(); }
74 const unsigned char* raw_data() const { return literal_bytes_.begin(); }
76 bool IsPrivateName() const { return length() > 0 && FirstCharacter() == '#'; }
79 uint32_t raw_hash_field() const { return raw_hash_field_; }
80 uint32_t Hash() const {
87 V8_INLINE Handle<String> string() const {
99 AstRawString(bool is_one_byte, const base::Vector<const byte>& literal_bytes,
128 base::Vector<const byte> literal_bytes_; // Memory owned by Zone.
146 AstConsString* AddString(Zone* zone, const AstRawString* s) {
158 bool IsEmpty() const {
174 Handle<String> AllocateFlat(IsolateT* isolate) const;
176 std::forward_list<const AstRawString*> ToRawStrings() const;
186 Handle<String> Allocate(IsolateT* isolate) const;
197 const AstRawString* string;
208 explicit AstBigInt(const char* bigint) : bigint_(bigint) {}
210 const char* c_str() const { return bigint_; }
213 const char* bigint_;
218 const AstRawString* lookup_key,
219 const AstRawString* entry_key) const {
225 base::TemplateHashMapImpl<const AstRawString*, base::NoHashMapValue,
289 AstStringConstants(const AstStringConstants&) = delete;
290 AstStringConstants& operator=(const AstStringConstants&) = delete;
293 const AstRawString* name##_string() const { return name##_string_; }
297 uint64_t hash_seed() const { return hash_seed_; }
298 const AstRawStringMap* string_table() const { return &string_table_; }
312 AstValueFactory(Zone* zone, const AstStringConstants* string_constants,
317 const AstStringConstants* string_constants,
340 Zone* ast_raw_string_zone() const {
345 Zone* single_parse_zone() const {
350 const AstRawString* GetOneByteString(base::Vector<const uint8_t> literal) {
353 const AstRawString* GetOneByteString(const char* string) {
356 const AstRawString* GetTwoByteString(base::Vector<const uint16_t> literal) {
359 const AstRawString* GetString(String literal,
360 const SharedStringAccessGuardIfNeeded&);
363 V8_EXPORT_PRIVATE AstConsString* NewConsString(const AstRawString* str);
364 V8_EXPORT_PRIVATE AstConsString* NewConsString(const AstRawString* str1,
365 const AstRawString* str2);
374 const AstRawString* name##_string() const { \
379 AstConsString* empty_cons_string() const { return empty_cons_string_; }
391 V8_EXPORT_PRIVATE const AstRawString* GetOneByteStringInternal(
392 base::Vector<const uint8_t> literal);
393 const AstRawString* GetTwoByteStringInternal(
394 base::Vector<const uint16_t> literal);
395 const AstRawString* GetString(uint32_t raw_hash_field, bool is_one_byte,
396 base::Vector<const byte> literal_bytes);
405 const AstStringConstants* string_constants_;
410 static const int kMaxOneCharStringValue = 128;
411 const AstRawString* one_character_strings_[kMaxOneCharStringValue];