Skip to content

Commit 3e7f030

Browse files
authored
Merge pull request #455 from Little-Rubyist/add_types_to_grammar
Check `grammar` directory and fix some types
2 parents 1137995 + 10f7f74 commit 3e7f030

File tree

4 files changed

+13
-25
lines changed

4 files changed

+13
-25
lines changed

Steepfile

+1-17
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,7 @@ target :lib do
66
repo_path '.gem_rbs_collection/'
77
signature "sig"
88

9-
check "lib/lrama/grammar/code"
10-
check "lib/lrama/grammar/parameterizing_rule"
11-
check "lib/lrama/grammar/symbols"
12-
13-
check "lib/lrama/grammar/binding.rb"
14-
check "lib/lrama/grammar/code.rb"
15-
check "lib/lrama/grammar/counter.rb"
16-
check "lib/lrama/grammar/destructor.rb"
17-
check "lib/lrama/grammar/error_token.rb"
18-
check "lib/lrama/grammar/percent_code.rb"
19-
check "lib/lrama/grammar/precedence.rb"
20-
check "lib/lrama/grammar/printer.rb"
21-
check "lib/lrama/grammar/reference.rb"
22-
check "lib/lrama/grammar/rule_builder.rb"
23-
check "lib/lrama/grammar/symbol.rb"
24-
check "lib/lrama/grammar/type.rb"
25-
9+
check "lib/lrama/grammar"
2610
check "lib/lrama/lexer"
2711
check "lib/lrama/report"
2812
check "lib/lrama/bitmap.rb"

sig/lrama/grammar/parameterizing_rule/rhs.rbs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module Lrama
44
class Rhs
55
attr_reader symbols: Array[untyped]
66
attr_reader user_code: Lexer::Token::UserCode?
7-
attr_reader precedence_sym: Lexer::Token?
7+
attr_reader precedence_sym: Grammar::Symbol?
88

99
def initialize: () -> void
1010
def resolve_user_code: (Grammar::Binding bindings) -> Lexer::Token::UserCode?

sig/lrama/grammar/rule.rbs

+9-5
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ module Lrama
44
attr_accessor id: Integer
55
attr_accessor _lhs: Lexer::Token
66
attr_accessor lhs: Grammar::Symbol
7-
attr_accessor lhs_tag: untyped
7+
attr_accessor lhs_tag: Lexer::Token::Tag?
88
attr_accessor _rhs: Array[Lexer::Token]
99
attr_accessor rhs: Array[Grammar::Symbol]
10-
attr_accessor token_code: Lexer::Token::UserCode?
10+
attr_accessor token_code: Grammar::Code?
1111
attr_accessor position_in_original_rule_rhs: Integer
1212
attr_accessor nullable: bool
13-
attr_accessor precedence_sym: Lexer::Token?
13+
attr_accessor precedence_sym: Grammar::Symbol?
1414
attr_accessor lineno: Integer?
1515
attr_accessor original_rule: Rule
1616

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

2323
def display_name: () -> String
@@ -28,6 +28,10 @@ module Lrama
2828

2929
def initial_rule?: -> bool
3030

31+
def precedence: -> Precedence?
32+
33+
def translated_code: -> String?
34+
3135
def with_actions: -> String
3236

3337
def contains_at_reference?: -> bool

sig/lrama/grammar/rule_builder.rbs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module Lrama
66
attr_reader lhs_tag: Lexer::Token::Tag?
77
attr_reader rhs: Array[Lexer::Token]
88
attr_reader user_code: Lexer::Token::UserCode?
9-
attr_reader precedence_sym: Lexer::Token?
9+
attr_reader precedence_sym: Grammar::Symbol?
1010

1111
@rule_counter: Counter
1212
@midrule_action_counter: Counter
@@ -26,7 +26,7 @@ module Lrama
2626
def has_inline_rules?: -> bool
2727
def resolve_inline_rules: -> Array[RuleBuilder]
2828
def user_code=: (Lexer::Token::UserCode? user_code) -> void
29-
def precedence_sym=: (Lexer::Token? precedence_sym) -> void
29+
def precedence_sym=: (Grammar::Symbol? precedence_sym) -> void
3030
def complete_input: () -> void
3131
def setup_rules: () -> void
3232
def rules: () -> Array[Rule]

0 commit comments

Comments
 (0)