class Yoda::Parsing::CommentTokenizer::Sequence
Attributes
tag[R]
@type Parslet::Slice | nil
Public Class Methods
new(tag: nil, tokens: [])
click to toggle source
@param tag [Parslet::Slice, nil] @param tokens [Array<Parslet::Slice>]
# File lib/yoda/parsing/comment_tokenizer.rb, line 39 def initialize(tag: nil, tokens: []) fail ArgumentError, tag if tag && !tag.is_a?(Parslet::Slice) fail ArgumentError, tokens unless tokens.all? { |token| token.is_a?(Parslet::Slice) } @tag = tag @tokens = tokens end
Public Instance Methods
all_tokens()
click to toggle source
@return [Array<Parslet::Slice>]
# File lib/yoda/parsing/comment_tokenizer.rb, line 48 def all_tokens @all_tokens ||= [@tag, *parameter_tokens].compact end
parameter_tokens()
click to toggle source
@return [Array<Parslet::Slice>]
# File lib/yoda/parsing/comment_tokenizer.rb, line 53 def parameter_tokens @tokens end