Sha256: 6ed3694d9914adad2272ced96aa2c10d038f3181c215c256269bf0d4c513c204

Contents?: true

Size: 1.33 KB

Versions: 3

Compression:

Stored size: 1.33 KB

Contents

module Lrama
  class Grammar
    class Rule
      attr_accessor id: Integer
      attr_accessor _lhs: Lexer::Token
      attr_accessor lhs: Grammar::Symbol
      attr_accessor lhs_tag: Lexer::Token::Tag?
      attr_accessor _rhs: Array[Lexer::Token]
      attr_accessor rhs: Array[Grammar::Symbol]
      attr_accessor token_code: Grammar::Code?
      attr_accessor position_in_original_rule_rhs: Integer
      attr_accessor nullable: bool
      attr_accessor precedence_sym: Grammar::Symbol?
      attr_accessor lineno: Integer?
      attr_accessor original_rule: Rule

      def initialize: (
        ?id: Integer, ?_lhs: Lexer::Token, ?lhs: Lexer::Token, ?lhs_tag: Lexer::Token::Tag?, ?_rhs: Array[Lexer::Token], ?rhs: Array[Grammar::Symbol],
        ?token_code: Lexer::Token::UserCode?, ?position_in_original_rule_rhs: Integer?, ?nullable: bool,
        ?precedence_sym: Grammar::Symbol?, ?lineno: Integer?
      ) -> void

      def display_name: () -> String

      def as_comment: -> String

      def empty_rule?: -> bool

      def initial_rule?: -> bool

      def precedence: -> Precedence?

      def translated_code: -> String?

      def with_actions: -> String

      def contains_at_reference?: -> bool

      interface _DelegatedMethods
        def lhs: -> Grammar::Symbol
        def rhs: -> Array[Grammar::Symbol]
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lrama-0.7.0 sig/lrama/grammar/rule.rbs
lrama-0.6.11 sig/lrama/grammar/rule.rbs
lrama-0.6.10 sig/lrama/grammar/rule.rbs