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