|
|
| version 1.4, 2016/05/24 15:42:43 | version 1.10, 2020/12/15 17:10:37 |
|---|---|
| Line 1 | Line 1 |
| /** @file | /** @file |
| Parser: static symbols cache implementation. | Parser: static symbols cache implementation. |
| Copyright (c) 2001-2015 Art. Lebedev Studio (http://www.artlebedev.com) | Copyright (c) 2001-2020 Art. Lebedev Studio (http://www.artlebedev.com) |
| */ | */ |
| #include "pa_symbols.h" | #include "pa_symbols.h" |
| Line 12 const String Symbols::SELF_SYMBOL("self" | Line 12 const String Symbols::SELF_SYMBOL("self" |
| const String Symbols::CALLER_SYMBOL("caller"); | const String Symbols::CALLER_SYMBOL("caller"); |
| const String Symbols::RESULT_SYMBOL("result"); | const String Symbols::RESULT_SYMBOL("result"); |
| const String Symbols::CLASS_SYMBOL("CLASS"); | |
| const String Symbols::CLASS_NAME_SYMBOL("CLASS_NAME"); | |
| const String Symbols::METHOD_SYMBOL("method"); | |
| const String Symbols::NAME_SYMBOL("name"); | |
| const String Symbols::STATIC_SYMBOL("static"); | const String Symbols::STATIC_SYMBOL("static"); |
| const String Symbols::DYNAMIC_SYMBOL("dynamic"); | const String Symbols::DYNAMIC_SYMBOL("dynamic"); |
| Line 20 const String Symbols::PARTIAL_SYMBOL("pa | Line 26 const String Symbols::PARTIAL_SYMBOL("pa |
| const String Symbols::REM_SYMBOL("rem"); | const String Symbols::REM_SYMBOL("rem"); |
| const String Symbols::FIELDS_SYMBOL("fields"); | |
| const String Symbols::_DEFAULT_SYMBOL("_default"); | |
| #ifdef SYMBOLS_CACHING | #ifdef SYMBOLS_CACHING |
| Line 41 Symbols &Symbols::instance(){ | Line 49 Symbols &Symbols::instance(){ |
| void Symbols::init(){ | void Symbols::init(){ |
| symbols=&instance(); | symbols=&instance(); |
| symbols->add(SELF_SYMBOL); | symbols->set(SELF_SYMBOL); |
| symbols->add(CALLER_SYMBOL); | symbols->set(CALLER_SYMBOL); |
| symbols->add(RESULT_SYMBOL); | symbols->set(RESULT_SYMBOL); |
| symbols->set(CLASS_SYMBOL); | |
| symbols->set(CLASS_NAME_SYMBOL); | |
| symbols->set(METHOD_SYMBOL); | |
| symbols->set(NAME_SYMBOL); | |
| symbols->set(STATIC_SYMBOL); | |
| symbols->set(DYNAMIC_SYMBOL); | |
| symbols->add(STATIC_SYMBOL); | symbols->set(LOCALS_SYMBOL); |
| symbols->add(DYNAMIC_SYMBOL); | symbols->set(PARTIAL_SYMBOL); |
| symbols->add(LOCALS_SYMBOL); | symbols->set(REM_SYMBOL); |
| symbols->add(PARTIAL_SYMBOL); | |
| symbols->add(REM_SYMBOL); | symbols->set(FIELDS_SYMBOL); |
| symbols->set(_DEFAULT_SYMBOL); | |
| } | } |
| #endif // SYMBOLS_CACHING | #endif // SYMBOLS_CACHING |