Class: Yoda::Parsing::CommentTokenizer::Sequence
- Inherits:
-
Object
- Object
- Yoda::Parsing::CommentTokenizer::Sequence
- Defined in:
- lib/yoda/parsing/comment_tokenizer.rb
Instance Attribute Summary collapse
- #tag ⇒ Parslet::Slice? readonly
Instance Method Summary collapse
- #all_tokens ⇒ Array<Parslet::Slice>
-
#initialize(tag: nil, tokens: []) ⇒ Sequence
constructor
A new instance of Sequence.
- #parameter_tokens ⇒ Array<Parslet::Slice>
Constructor Details
#initialize(tag: nil, tokens: []) ⇒ Sequence
Returns a new instance of Sequence.
46 47 48 49 50 51 52 |
# File 'lib/yoda/parsing/comment_tokenizer.rb', line 46 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 |
Instance Attribute Details
#tag ⇒ Parslet::Slice? (readonly)
42 43 44 |
# File 'lib/yoda/parsing/comment_tokenizer.rb', line 42 def tag @tag end |
Instance Method Details
#all_tokens ⇒ Array<Parslet::Slice>
55 56 57 |
# File 'lib/yoda/parsing/comment_tokenizer.rb', line 55 def all_tokens @all_tokens ||= [@tag, *parameter_tokens].compact end |
#parameter_tokens ⇒ Array<Parslet::Slice>
60 61 62 |
# File 'lib/yoda/parsing/comment_tokenizer.rb', line 60 def parameter_tokens @tokens end |