summaryrefslogtreecommitdiff
path: root/tool/lrama/lib/lrama/lexer/grammar_file.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tool/lrama/lib/lrama/lexer/grammar_file.rb')
-rw-r--r--tool/lrama/lib/lrama/lexer/grammar_file.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/tool/lrama/lib/lrama/lexer/grammar_file.rb b/tool/lrama/lib/lrama/lexer/grammar_file.rb
index 6be0767004..3d3368625d 100644
--- a/tool/lrama/lib/lrama/lexer/grammar_file.rb
+++ b/tool/lrama/lib/lrama/lexer/grammar_file.rb
@@ -1,11 +1,21 @@
module Lrama
class Lexer
class GrammarFile
+ class Text < String
+ def inspect
+ length <= 50 ? super : "#{self[0..47]}...".inspect
+ end
+ end
+
attr_reader :path, :text
def initialize(path, text)
@path = path
- @text = text.freeze
+ @text = Text.new(text).freeze
+ end
+
+ def inspect
+ "<#{self.class}: @path=#{path}, @text=#{text.inspect}>"
end
def ==(other)