Sha256: f1461e701d44e7773f6f8335b6d568097d2911869923b7290ca3f28d9c0c80fb

Contents?: true

Size: 777 Bytes

Versions: 2

Compression:

Stored size: 777 Bytes

Contents

module Lrama
  class Grammar
    class ParameterizingRules
      class Builder
        RULES: Hash[Symbol, singleton(Base)]

        @token: Lexer::Token::InstantiateRule
        @key: Symbol
        @rule_counter: Counter
        @lhs_tag: untyped
        @user_code: Lexer::Token::UserCode?
        @precedence_sym: Lexer::Token?
        @line: Integer?
        @builder: Grammar::ParameterizingRules::Builder::Base

        def initialize: (Lexer::Token token, Counter rule_counter, untyped lhs_tag, Lexer::Token::UserCode? user_code, Lexer::Token? precedence_sym, Integer? line) -> void
        def build: () -> Array[Rule]
        def build_token: () -> Lexer::Token
        def create_builder: () -> void
        def validate_key!: () -> void
      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.rbs
lrama-0.6.0 sig/lrama/grammar/parameterizing_rules/builder.rbs