Sha256: 1072ac3fb391dc798e2f716b3d3a0c8ac87f9130671fa1da079fe9f981bb1952

Contents?: true

Size: 821 Bytes

Versions: 2

Compression:

Stored size: 821 Bytes

Contents

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

          def initialize: (Lexer::Token::InstantiateRule 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::InstantiateRule
          @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

2 entries across 2 versions & 1 rubygems

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