Class: CodeLexer::CommentAbstractor

Inherits:
AbstractorPiece show all
Defined in:
lib/code-lexer/abstractor.rb

Instance Method Summary collapse

Methods inherited from AbstractorPiece

#initialize

Constructor Details

This class inherits a constructor from CodeLexer::AbstractorPiece

Instance Method Details

#abstract(tokens) ⇒ Object



196
197
198
199
200
201
# File 'lib/code-lexer/abstractor.rb', line 196

def abstract(tokens)
    tokens.select { |t| t.type == :comment }.each do |comment_token|
        comment_token.abstracted_value = Token.special("COMMENT")
    end
    return tokens
end

#deabstract(tokens) ⇒ Object



203
204
205
206
207
208
209
210
# File 'lib/code-lexer/abstractor.rb', line 203

def deabstract(tokens)
    tokens.select { |t| t.abstracted_value == Token.special("COMMENT") }.each do |token|
        token.type = :comment
        token.value = 'Unknown comment'
    end
    
    return tokens
end