コード例 #1
0
ファイル: CompilerOutputter.cpp プロジェクト: asir6/Colt
void 
CompilerOutputter::printFailureLocation( SourceLine sourceLine )
{
  if ( !sourceLine.isValid() )
  {
    m_stream  <<  "##Failure Location unknown## : ";
    return;
  }

  std::string location;
  for ( unsigned int index = 0; index < m_locationFormat.length(); ++index )
  {
    char c = m_locationFormat[ index ];
    if ( c == '%'  &&  ( index+1 < m_locationFormat.length() ) )
    {
      char command = m_locationFormat[index+1];
      if ( processLocationFormatCommand( command, sourceLine ) )
      {
        ++index;
        continue;
      }
    }

    m_stream  << c;
  }
}
コード例 #2
0
ファイル: TextOutputter.cpp プロジェクト: looncraz/haiku
void
TextOutputter::printFailureLocation( SourceLine sourceLine )
{
  if ( !sourceLine.isValid() )
    return;

  m_stream << "line: " << sourceLine.lineNumber()
           << ' ' << sourceLine.fileName();
}
コード例 #3
0
ファイル: StdioOutputter.cpp プロジェクト: brettdh/libcmm
void 
StdioOutputter::printFailureLocation( SourceLine sourceLine )
{
  if ( !sourceLine.isValid() )
    return;

  std::printf("line: %d %s", 
              sourceLine.lineNumber(),
              sourceLine.fileName().c_str());
}