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 ⇒ Object
readonly
Returns the value of attribute tag.
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.
39 40 41 42 43 44 45 |
# 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 |
Instance Attribute Details
#tag ⇒ Object (readonly)
Returns the value of attribute tag.
35 36 37 |
# File 'lib/yoda/parsing/comment_tokenizer.rb', line 35 def tag @tag end |
Instance Method Details
#all_tokens ⇒ Array<Parslet::Slice>
48 49 50 |
# File 'lib/yoda/parsing/comment_tokenizer.rb', line 48 def all_tokens @all_tokens ||= [@tag, *parameter_tokens].compact end |
#parameter_tokens ⇒ Array<Parslet::Slice>
53 54 55 |
# File 'lib/yoda/parsing/comment_tokenizer.rb', line 53 def parameter_tokens @tokens end |