Diff for /parser3/src/main/pa_symbols.C between versions 1.4 and 1.10

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

Removed from v.1.4  
changed lines
  Added in v.1.10


E-mail: