Sha256: 19b9c95bf7e9ceb49c9dadf2f64d9022b609e4b53d7c0a6120757ca329392d5c

Contents?: true

Size: 819 Bytes

Versions: 1

Compression:

Stored size: 819 Bytes

Contents

module Lrama
  class Grammar
    class ParameterizingRules
      class Builder
        class Base
          attr_reader build_token: Lexer::Token::Ident

          def initialize: (Lexer::Token::Parameterizing token, Counter rule_counter, untyped lhs_tag, Lexer::Token::UserCode? user_code, Lexer::Token? precedence_sym, Integer? line) -> void
          def build: () -> Array[Rule]

          @args: Array[Lexer::Token]
          @token: Lexer::Token::Parameterizing
          @key: Symbol
          @rule_counter: Counter
          @lhs_tag: untyped
          @user_code: Lexer::Token::UserCode?
          @precedence_sym: Lexer::Token?
          @line: Integer?
          @expected_argument_num: Integer

          private

          def validate_argument_number!: () -> void
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lrama-0.5.12 sig/lrama/grammar/parameterizing_rules/builder/base.rbs