Changeset 561

Show
Ignore:
Timestamp:
06/22/08 07:53:01 (5 months ago)
Author:
moenicke
Message:

* changed some method names, those are different in kdevel-pg

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/rphp/compiler/parser/php.g

    r560 r561  
    2323[: 
    2424 
     25#include <string> 
     26#include <iostream> 
     27 
    2528namespace rphp 
    2629{ 
     
    3033        DoubleNumber, 
    3134    }; 
     35 
     36// TODO define win macro 
     37#ifdef WIN 
     38typedef __int64 rint64; 
     39#else 
     40typedef long long rint64; 
     41#endif 
     42 
    3243} 
    3344:] 
     
    5768  }; 
    5869  void reportProblem( parser::ProblemType type, const std::string& message ); 
    59   std::string tokenText(qint64 begin, qint64 end); 
     70  std::string tokenText(rint64 begin, rint64 end); 
    6071  void setDebug(bool debug); 
    6172 
     
    727738            kind = parser::Token_EOF; 
    728739        } 
    729         parser::Token &t = tokenStream->next(); 
     740        parser::token_type &t = token_stream->next(); 
    730741        t.begin = lexer.tokenBegin(); 
    731742        t.end = lexer.tokenEnd(); 
     
    739750 
    740751 
    741 std::string parser::tokenText(qint64 begin, qint64 end) 
    742 
     752std::string parser::tokenText(rint64 begin, rint64 end) 
     753
     754#ifdef PENDING_THOMAS 
     755// TODO pending 
    743756    return m_contents.mid(begin,end-begin+1); 
     757#endif 
     758return ""; 
    744759} 
    745760 
     
    748763{ 
    749764    if (type == Error) 
    750         cout << "** ERROR:" << message; 
     765        std::cout << "** ERROR:" << message; 
    751766    else if (type == Warning) 
    752         cout << "** WARNING:" << message; 
     767        std::cout << "** WARNING:" << message; 
    753768    else if (type == Info) 
    754         cout << "** Info:" << message; 
     769        std::cout << "** Info:" << message; 
    755770} 
    756771 
    757  
     772#ifdef PEDNING_THOMAS 
     773// TODO pending 
    758774// custom error recovery 
    759 void parser::expectedToken(int /*expected*/, qint64 /*where*/, const std::string& name) 
    760 
    761 // TODO port me 
    762 //    reportProblem( parser::Error, QString("Expected token \"%1\"").arg(name)); 
     775void parser::expectedToken(int /*expected*/, rint64 /*where*/, const std::string& name) 
     776
     777    reportProblem( parser::Error, QString("Expected token \"%1\"").arg(name)); 
    763778} 
    764779 
    765780void parser::expectedSymbol(int /*expectedSymbol*/, const std::string& name) 
    766781{ 
    767     qint64 line; 
    768     qint64 col; 
    769     qint64 index = tokenStream->index()-1; 
    770     Token &token = tokenStream->token(index); 
    771 // TODO port me 
    772 //    kDebug() << "token starts at:" << token.begin; 
    773 //    kDebug() << "index is:" << index; 
    774     tokenStream->startPosition(index, &line, &col); 
     782    rint64 line; 
     783    rint64 col; 
     784    rint64 index = token_stream->index()-1; 
     785    token_type &token = token_stream->token(index); 
     786    kDebug() << "token starts at:" << token.begin; 
     787    kDebug() << "index is:" << index; 
     788    token_stream->startPosition(index, &line, &col); 
    775789    std::string tokenValue = tokenText(token.begin, token.end); 
    776790    reportProblem( parser::Error, 
     
    783797                  .arg(col)); 
    784798} 
     799#endif 
    785800 
    786801void parser::setDebug( bool debug ) 
     
    789804} 
    790805 
    791 parser::parser_state *parser::copyCurrentState() 
     806parser::parser_state *parser::copy_current_state() 
    792807{ 
    793808    parser_state *state = new parser_state(); 
     
    797812} 
    798813 
    799 void parser::restoreState( parser::parser_state* state) 
     814void parser::restore_state( parser::parser_state* state) 
    800815{ 
    801816    m_state.varExpressionState = state->varExpressionState; 
  • trunk/rphp/compiler/parser/rphp_ast.h

    r559 r561  
    88 
    99 
     10 
     11#include <string> 
     12#include <iostream> 
    1013 
    1114namespace rphp 
     
    1720    DoubleNumber, 
    1821  }; 
     22 
     23  // TODO define win macro 
     24#ifdef WIN 
     25  typedef __int64 rint64; 
     26#else 
     27  typedef long long rint64; 
     28#endif 
     29 
    1930} 
    2031 
  • trunk/rphp/compiler/parser/rphp_parser.cpp

    r560 r561  
    66 
    77#include "phplexer.h" 
    8 #include <string> 
    98 
    109namespace rphp 
     
    3029            kind =  parser::Token_EOF; 
    3130          } 
    32         parser::Token &t =  tokenStream->next(); 
     31        parser::token_type &t =  token_stream->next(); 
    3332        t.begin =  lexer.tokenBegin(); 
    3433        t.end =  lexer.tokenEnd(); 
     
    4342 
    4443 
    45   std::string parser::tokenText(qint64 begin,  qint64 end) 
     44  std::string parser::tokenText(rint64 begin,  rint64 end) 
    4645  { 
     46#ifdef PENDING_THOMAS  
     47    // TODO pending 
    4748    return  m_contents.mid(begin, end - begin + 1); 
     49#endif  
     50    return  ""; 
    4851  } 
    4952 
     
    5255  { 
    5356    if  (type ==  Error) 
    54       cout <<  "** ERROR:" <<  message; 
     57      std::cout <<  "** ERROR:" <<  message; 
    5558    else if  (type ==  Warning) 
    56       cout <<  "** WARNING:" <<  message; 
     59      std::cout <<  "** WARNING:" <<  message; 
    5760    else if  (type ==  Info) 
    58       cout <<  "** Info:" <<  message; 
     61      std::cout <<  "** Info:" <<  message; 
    5962  } 
    6063 
    61  
     64#ifdef PEDNING_THOMAS  
     65  // TODO pending 
    6266  // custom error recovery 
    63   void parser::expectedToken(int /*expected*/,  qint64 /*where*/,  const std::string& name) 
     67  void parser::expectedToken(int /*expected*/,  rint64 /*where*/,  const std::string& name) 
    6468  { 
    65     // TODO port me 
    66     //    reportProblem( parser::Error, QString("Expected token \"%1\"").arg(name)); 
     69    reportProblem( parser::Error,  QString("Expected token \"%1\"").arg(name)); 
    6770  } 
    6871 
    6972  void parser::expectedSymbol(int /*expectedSymbol*/,  const std::string& name) 
    7073  { 
    71     qint64 line; 
    72     qint64 col; 
    73     qint64 index =  tokenStream->index() - 1; 
    74     Token &token =  tokenStream->token(index); 
    75     // TODO port me 
    76     //    kDebug() << "token starts at:" << token.begin; 
    77     //    kDebug() << "index is:" << index; 
    78     tokenStream->startPosition(index,  &line,  &col); 
     74    rint64 line; 
     75    rint64 col; 
     76    rint64 index =  token_stream->index() - 1; 
     77    token_type &token =  token_stream->token(index); 
     78    kDebug() <<  "token starts at:" <<  token.begin; 
     79    kDebug() <<  "index is:" <<  index; 
     80    token_stream->startPosition(index,  &line,  &col); 
    7981    std::string tokenValue =  tokenText(token.begin,  token.end); 
    8082    reportProblem( parser::Error, 
     
    8890  } 
    8991 
     92#endif 
     93 
    9094  void parser::setDebug( bool debug ) 
    9195  { 
     
    9397  } 
    9498 
    95   parser::parser_state *parser::copyCurrentState() 
     99  parser::parser_state *parser::copy_current_state() 
    96100  { 
    97101    parser_state *state =  new parser_state(); 
     
    101105  } 
    102106 
    103   void parser::restoreState( parser::parser_state* state) 
     107  void parser::restore_state( parser::parser_state* state) 
    104108  { 
    105109    m_state.varExpressionState =  state->varExpressionState; 
  • trunk/rphp/compiler/parser/rphp_parser.h

    r560 r561  
    44#ifndef rphp_H_INCLUDED 
    55#define rphp_H_INCLUDED 
    6 #include <string> 
     6 
    77#include "rphp_ast.h" 
    88#include <kdev-pg-memory-pool.h> 
     
    241241      }; 
    242242      void reportProblem( parser::ProblemType type,  const std::string& message ); 
    243       std::string tokenText(qint64 begin,  qint64 end); 
     243      std::string tokenText(rint64 begin,  rint64 end); 
    244244      void setDebug(bool debug); 
    245245