class ANTLR3::Test::Grammar::FormatError

Attributes

file[R]
source[R]

Public Class Methods

[]( *args ) click to toggle source
# File lib/antlr3/test/grammar.rb, line 337
def self.[]( *args )
  new( *args )
end
new( source, file = nil ) click to toggle source
Calls superclass method
# File lib/antlr3/test/grammar.rb, line 341
def initialize( source, file = nil )
  @file = file
  @source = source
  message = ''
  if file.nil? # inline
    message << "bad inline grammar source:\n"
    message << ( "-" * 80 ) << "\n"
    message << @source
    message[ -1 ] == ?\n or message << "\n"
    message << ( "-" * 80 ) << "\n"
    message << "could not locate a grammar name and type declaration matching\n"
    message << "/^\s*(lexer|parser|tree)?\s*grammar\s*(\S+)\s*;/"
  else
    message << 'bad grammar source in file %p' % @file
    message << ( "-" * 80 ) << "\n"
    message << @source
    message[ -1 ] == ?\n or message << "\n"
    message << ( "-" * 80 ) << "\n"
    message << "could not locate a grammar name and type declaration matching\n"
    message << "/^\s*(lexer|parser|tree)?\s*grammar\s*(\S+)\s*;/"
  end
  super( message )
end