Skip to content

Commit

Permalink
Merge pull request #161 from Little-Rubyist/add_token_rbs
Browse files Browse the repository at this point in the history
add lexer/token.rbs
  • Loading branch information
yui-knk authored Oct 27, 2023
2 parents 8f92936 + e46dbcd commit 9ec1aa6
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 0 deletions.
1 change: 1 addition & 0 deletions Steepfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ target :lib do

check "lib/lrama/bitmap.rb"
check "lib/lrama/digraph.rb"
check "lib/lrama/lexer/token.rb"
check "lib/lrama/report/duration.rb"
check "lib/lrama/report/profile.rb"
check "lib/lrama/token/type.rb"
Expand Down
47 changes: 47 additions & 0 deletions sig/lrama/lexer/token.rbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
module Lrama
class Lexer
class Token

attr_accessor line: Integer
attr_accessor column: Integer
attr_accessor referred: bool
attr_accessor references: Array[[Symbol, (String|Integer), Token?, Integer, Integer]]

def to_s: () -> String
def referred_by?: (String string) -> bool
def ==: (Token other) -> bool
def numberize_references: (Token lhs, Array[Token] rhs) -> Array[[Symbol, (String|Integer), Token?, Integer, Integer]]

self.@i: Integer
self.@types: Array[Type]
def self.define_type: (Symbol name) -> void

# Token types
P_expect: Type
P_define: Type
P_printer: Type
P_error_token: Type
P_lex_param: Type
P_parse_param: Type
P_initial_action: Type
P_union: Type
P_token: Type
P_type: Type
P_nonassoc: Type
P_left: Type
P_right: Type
P_precedence: Type
P_prec: Type
User_code: Type
Tag: Type
Number: Type
Ident_Colon: Type
Ident: Type
Named_Ref: Type
Semicolon: Type
Bar: Type
String: Type
Char: Type
end
end
end

0 comments on commit 9ec1aa6

Please sign in to comment.