brew/Library/Homebrew/sorbet/rbi/gems/racc@1.7.3.rbi

2019 lines
46 KiB
Plaintext
Raw Normal View History

# typed: true
# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `racc` gem.
# Please instead update this file by running `bin/tapioca gem racc`.
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/compat.rb#14
class Object < ::BasicObject
include ::Kernel
include ::PP::ObjectMixin
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#23
ParseError = Racc::ParseError
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#924
class Racc::Accept
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#925
def inspect; end
end
2023-12-14 15:34:15 +00:00
# The table of LALR actions. Actions are either of
# Shift, Reduce, Accept and Error.
#
# source://racc//lib/racc/state.rb#811
class Racc::ActionTable
2023-12-14 15:34:15 +00:00
# @return [ActionTable] a new instance of ActionTable
#
# source://racc//lib/racc/state.rb#813
def initialize(rt, st); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute accept.
#
# source://racc//lib/racc/state.rb#874
def accept; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#851
def each_reduce(&block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#870
def each_shift(&block); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute error.
#
# source://racc//lib/racc/state.rb#875
def error; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#823
def init; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#838
def reduce(i); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#834
def reduce_n; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#859
def shift(i); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#855
def shift_n; end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/exception.rb#15
class Racc::CompileError < ::Racc::Error; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/info.rb#17
Racc::Copyright = T.let(T.unsafe(nil), String)
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/debugflags.rb#15
class Racc::DebugFlags
2023-12-14 15:34:15 +00:00
# @return [DebugFlags] a new instance of DebugFlags
#
# source://racc//lib/racc/debugflags.rb#34
def initialize(parse = T.unsafe(nil), rule = T.unsafe(nil), token = T.unsafe(nil), state = T.unsafe(nil), la = T.unsafe(nil), prec = T.unsafe(nil), conf = T.unsafe(nil)); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/debugflags.rb#53
def any?; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute la.
#
# source://racc//lib/racc/debugflags.rb#50
def la; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute parse.
#
# source://racc//lib/racc/debugflags.rb#46
def parse; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute prec.
#
# source://racc//lib/racc/debugflags.rb#51
def prec; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute rule.
#
# source://racc//lib/racc/debugflags.rb#47
def rule; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute state.
#
# source://racc//lib/racc/debugflags.rb#49
def state; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute status_logging.
#
# source://racc//lib/racc/debugflags.rb#57
def status_logging; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute token.
#
# source://racc//lib/racc/debugflags.rb#48
def token; end
class << self
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/debugflags.rb#16
def parse_option_string(s); end
end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/exception.rb#14
class Racc::Error < ::StandardError
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#931
def inspect; end
end
2023-12-14 15:34:15 +00:00
# Represents a transition on the grammar.
# "Real goto" means a transition by nonterminal,
# but this class treats also terminal's.
# If one is a terminal transition, .ident returns nil.
#
# source://racc//lib/racc/state.rb#767
class Racc::Goto
2023-12-14 15:34:15 +00:00
# @return [Goto] a new instance of Goto
#
# source://racc//lib/racc/state.rb#768
def initialize(ident, sym, from, to); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute from_state.
#
# source://racc//lib/racc/state.rb#777
def from_state; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute ident.
#
# source://racc//lib/racc/state.rb#775
def ident; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#780
def inspect; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute symbol.
#
# source://racc//lib/racc/state.rb#776
def symbol; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute to_state.
#
# source://racc//lib/racc/state.rb#778
def to_state; end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#22
class Racc::Grammar
extend ::Forwardable
2023-12-14 15:34:15 +00:00
# @return [Grammar] a new instance of Grammar
#
# source://racc//lib/racc/grammar.rb#24
def initialize(debug_flags = T.unsafe(nil)); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#40
def [](x); end
2023-12-14 15:34:15 +00:00
# Grammar Definition Interface
#
# @raise [ArgumentError]
#
# source://racc//lib/racc/grammar.rb#166
def add(rule); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#171
def added?(sym); end
2023-12-14 15:34:15 +00:00
# @raise [CompileError]
#
# source://racc//lib/racc/grammar.rb#180
def declare_precedence(assoc, syms); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#120
def dfa; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#44
def each(&block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#50
def each_index(&block); end
2023-12-14 15:34:15 +00:00
# source://forwardable/1.3.2/forwardable.rb#229
def each_nonterminal(*args, **_arg1, &block); end
# source://racc//lib/racc/grammar.rb#44
def each_rule(&block); end
2023-12-14 15:34:15 +00:00
# source://forwardable/1.3.2/forwardable.rb#229
def each_symbol(*args, **_arg1, &block); end
# source://forwardable/1.3.2/forwardable.rb#229
def each_terminal(*args, **_arg1, &block); end
# source://racc//lib/racc/grammar.rb#92
def each_useless_nonterminal; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#108
def each_useless_rule; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#54
def each_with_index(&block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#185
def end_precedence_declaration(reverse); end
2023-12-14 15:34:15 +00:00
# Computation
#
# @raise [CompileError]
#
# source://racc//lib/racc/grammar.rb#409
def init; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#72
def intern(value, dummy = T.unsafe(nil)); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute n_expected_srconflicts.
#
# source://racc//lib/racc/grammar.rb#38
def n_expected_srconflicts; end
2023-12-14 15:34:15 +00:00
# Sets the attribute n_expected_srconflicts
#
# @param value the value to set the attribute n_expected_srconflicts to.
#
# source://racc//lib/racc/grammar.rb#38
def n_expected_srconflicts=(_arg0); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#88
def n_useless_nonterminals; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#104
def n_useless_rules; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#116
def nfa; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#80
def nonterminal_base; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#130
def parser_class; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#58
def size; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute start.
#
# source://racc//lib/racc/grammar.rb#36
def start; end
2023-12-14 15:34:15 +00:00
# @raise [CompileError]
#
# source://racc//lib/racc/grammar.rb#175
def start_symbol=(s); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#126
def state_transition_table; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#120
def states; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#76
def symbols; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute symboltable.
#
# source://racc//lib/racc/grammar.rb#37
def symboltable; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#62
def to_s; end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#84
def useless_nonterminal_exist?; end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#100
def useless_rule_exist?; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#156
def write_log(path); end
private
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#504
def _compute_expand(t, set, lock); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#430
def add_start_rule; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#537
def check_rules_nullable(rules); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#578
def check_rules_useless(rules); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#550
def check_symbols_nullable(symbols); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#591
def check_symbols_useless(s); end
2023-12-14 15:34:15 +00:00
# Sym#expand
#
# source://racc//lib/racc/grammar.rb#498
def compute_expand(t); end
2023-12-14 15:34:15 +00:00
# Rule#hash
#
# source://racc//lib/racc/grammar.rb#449
def compute_hash; end
2023-12-14 15:34:15 +00:00
# Sym#heads
#
# source://racc//lib/racc/grammar.rb#458
def compute_heads; end
2023-12-14 15:34:15 +00:00
# Sym#locate
#
# source://racc//lib/racc/grammar.rb#483
def compute_locate; end
2023-12-14 15:34:15 +00:00
# Sym#nullable?, Rule#nullable?
#
# source://racc//lib/racc/grammar.rb#524
def compute_nullable; end
2023-12-14 15:34:15 +00:00
# Sym#self_null?
#
# source://racc//lib/racc/grammar.rb#472
def compute_nullable_0; end
2023-12-14 15:34:15 +00:00
# Sym#useless?, Rule#useless?
# FIXME: what means "useless"?
#
# source://racc//lib/racc/grammar.rb#564
def compute_useless; end
2023-12-14 15:34:15 +00:00
# Sym#terminal?
#
# source://racc//lib/racc/grammar.rb#465
def determine_terminals; end
2023-12-14 15:34:15 +00:00
# Rule#ident
# LocationPointer#ident
#
# source://racc//lib/racc/grammar.rb#442
def fix_ident; end
class << self
2023-12-14 15:34:15 +00:00
# Dynamic Generation Interface
#
# source://racc//lib/racc/grammar.rb#201
def define(&block); end
end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#207
class Racc::Grammar::DefinitionEnv
2023-12-14 15:34:15 +00:00
# @return [DefinitionEnv] a new instance of DefinitionEnv
#
# source://racc//lib/racc/grammar.rb#208
def initialize; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#282
def _(&block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#242
def _add(target, x); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#262
def _added?(sym); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#258
def _delayed_add(rule); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#321
def _intern(x); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#282
def action(&block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#266
def flush_delayed; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#214
def grammar; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#296
def many(sym, &block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#303
def many1(sym, &block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#231
def method_missing(mid, *args, &block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#278
def null(&block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#290
def option(sym, default = T.unsafe(nil), &block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#225
def precedence_table(&block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#310
def separated_by(sep, sym, &block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#314
def separated_by1(sep, sym, &block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#274
def seq(*list, &block); end
private
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#334
def _defmetasyntax(type, id, action, &block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#345
def _register(target_name); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#356
def _wrap(target_name, sym, block); end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#365
class Racc::Grammar::PrecedenceDefinitionEnv
2023-12-14 15:34:15 +00:00
# @return [PrecedenceDefinitionEnv] a new instance of PrecedenceDefinitionEnv
#
# source://racc//lib/racc/grammar.rb#366
def initialize(g); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#375
def higher; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#392
def left(*syms); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#382
def lower; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#400
def nonassoc(*syms); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute reverse.
#
# source://racc//lib/racc/grammar.rb#373
def reverse; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#396
def right(*syms); end
end
2023-12-14 15:34:15 +00:00
# An "indexed" set. All items must respond to :ident.
#
# source://racc//lib/racc/iset.rb#16
class Racc::ISet
2023-12-14 15:34:15 +00:00
# @return [ISet] a new instance of ISet
#
# source://racc//lib/racc/iset.rb#18
def initialize(a = T.unsafe(nil)); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#28
def [](key); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#32
def []=(key, val); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#24
def add(i); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#82
def clear; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#54
def delete(key); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#86
def dup; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#60
def each(&block); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/iset.rb#78
def empty?; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#28
def include?(key); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#68
def inspect; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#28
def key?(key); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute set.
#
# source://racc//lib/racc/iset.rb#22
def set; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#74
def size; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#64
def to_a; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#68
def to_s; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#39
def update(other); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/iset.rb#49
def update_a(a); end
end
2023-12-14 15:34:15 +00:00
# LALR item. A set of rule and its lookahead tokens.
#
# source://racc//lib/racc/state.rb#787
class Racc::Item
2023-12-14 15:34:15 +00:00
# @return [Item] a new instance of Item
#
# source://racc//lib/racc/state.rb#788
def initialize(rule, la); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#796
def each_la(tbl); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute la.
#
# source://racc//lib/racc/state.rb#794
def la; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute rule.
#
# source://racc//lib/racc/state.rb#793
def rule; end
end
2023-12-14 15:34:15 +00:00
# A set of rule and position in it's RHS.
# Note that the number of pointers is more than rule's RHS array,
# because pointer points right edge of the final symbol when reducing.
#
# source://racc//lib/racc/grammar.rb#812
class Racc::LocationPointer
2023-12-14 15:34:15 +00:00
# @return [LocationPointer] a new instance of LocationPointer
#
# source://racc//lib/racc/grammar.rb#814
def initialize(rule, i, sym); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#840
def ==(ot); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#856
def before(len); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute symbol.
#
# source://racc//lib/racc/grammar.rb#824
def dereference; end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#840
def eql?(ot); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute ident.
#
# source://racc//lib/racc/grammar.rb#828
def hash; end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#846
def head?; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute ident.
#
# source://racc//lib/racc/grammar.rb#828
def ident; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#850
def increment; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute index.
#
# source://racc//lib/racc/grammar.rb#823
def index; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#833
def inspect; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#850
def next; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute reduce.
#
# source://racc//lib/racc/grammar.rb#830
def reduce; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute reduce.
#
# source://racc//lib/racc/grammar.rb#830
def reduce?; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute rule.
#
# source://racc//lib/racc/grammar.rb#822
def rule; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute symbol.
#
# source://racc//lib/racc/grammar.rb#824
def symbol; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#833
def to_s; end
private
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#862
def ptr_bug!; end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/logfilegenerator.rb#15
class Racc::LogFileGenerator
2023-12-14 15:34:15 +00:00
# @return [LogFileGenerator] a new instance of LogFileGenerator
#
# source://racc//lib/racc/logfilegenerator.rb#17
def initialize(states, debug_flags = T.unsafe(nil)); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/logfilegenerator.rb#92
def action_out(f, state); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/logfilegenerator.rb#133
def outact(f, t, act); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/logfilegenerator.rb#23
def output(out); end
2023-12-14 15:34:15 +00:00
# Warnings
#
# source://racc//lib/racc/logfilegenerator.rb#35
def output_conflict(out); end
2023-12-14 15:34:15 +00:00
# Rules
#
# source://racc//lib/racc/logfilegenerator.rb#170
def output_rule(out); end
2023-12-14 15:34:15 +00:00
# States
#
# source://racc//lib/racc/logfilegenerator.rb#66
def output_state(out); end
2023-12-14 15:34:15 +00:00
# Tokens
#
# source://racc//lib/racc/logfilegenerator.rb#184
def output_token(out); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/logfilegenerator.rb#48
def output_useless(out); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/logfilegenerator.rb#158
def outrrconf(f, confs); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/logfilegenerator.rb#150
def outsrconf(f, confs); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/logfilegenerator.rb#82
def pointer_out(out, ptr); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/logfilegenerator.rb#206
def symbol_locations(locs); end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#775
class Racc::OrMark
2023-12-14 15:34:15 +00:00
# @return [OrMark] a new instance of OrMark
#
# source://racc//lib/racc/grammar.rb#776
def initialize(lineno); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#780
def inspect; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute lineno.
#
# source://racc//lib/racc/grammar.rb#786
def lineno; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#780
def name; end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#188
class Racc::Parser
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#283
def _racc_do_parse_rb(arg, in_debug); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#483
def _racc_do_reduce(arg, act); end
2023-12-14 15:34:15 +00:00
# common
#
# source://racc//lib/racc/parser.rb#386
def _racc_evalact(act, arg); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#236
def _racc_init_sysvars; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#224
def _racc_setup; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#333
def _racc_yyparse_rb(recv, mid, arg, c_debug); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#266
def do_parse; end
2023-12-14 15:34:15 +00:00
# The method to fetch next token.
# If you use #do_parse method, you must implement #next_token.
#
# The format of return value is [TOKEN_SYMBOL, VALUE].
# +token-symbol+ is represented by Ruby's symbol by default, e.g. :IDENT
# for 'IDENT'. ";" (String) for ';'.
#
# The final symbol (End of file) must be false.
#
# @raise [NotImplementedError]
#
# source://racc//lib/racc/parser.rb#279
def next_token; end
2023-12-14 15:34:15 +00:00
# This method is called when a parse error is found.
#
# ERROR_TOKEN_ID is an internal ID of token which caused error.
# You can get string representation of this ID by calling
# #token_to_str.
#
# ERROR_VALUE is a value of error token.
#
# value_stack is a stack of symbol values.
# DO NOT MODIFY this object.
#
# This method raises ParseError by default.
#
# If this method returns, parsers enter "error recovering mode".
#
# @raise [ParseError]
#
# source://racc//lib/racc/parser.rb#539
def on_error(t, val, vstack); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#588
def racc_accept; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#593
def racc_e_pop(state, tstack, vstack); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#600
def racc_next_state(curstate, state); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#606
def racc_print_stacks(t, v); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#615
def racc_print_states(s); end
2023-12-14 15:34:15 +00:00
# For debugging output
#
# source://racc//lib/racc/parser.rb#562
def racc_read_token(t, tok, val); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#575
def racc_reduce(toks, sim, tstack, vstack); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#569
def racc_shift(tok, tstack, vstack); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#622
def racc_token2str(tok); end
2023-12-14 15:34:15 +00:00
# Convert internal ID of token symbol to the string.
#
# source://racc//lib/racc/parser.rb#628
def token_to_str(t); end
2023-12-14 15:34:15 +00:00
# Exit parser.
# Return value is +Symbol_Value_Stack[0]+.
#
# source://racc//lib/racc/parser.rb#552
def yyaccept; end
2023-12-14 15:34:15 +00:00
# Leave error recovering mode.
#
# source://racc//lib/racc/parser.rb#557
def yyerrok; end
2023-12-14 15:34:15 +00:00
# Enter error recovering mode.
# This method does not call #on_error.
#
# source://racc//lib/racc/parser.rb#546
def yyerror; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#328
def yyparse(recv, mid); end
class << self
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#220
def racc_runtime_type; end
end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#209
Racc::Parser::Racc_Main_Parsing_Routine = T.let(T.unsafe(nil), Symbol)
2023-12-14 15:34:15 +00:00
Racc::Parser::Racc_Runtime_Core_Id_C = T.let(T.unsafe(nil), String)
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#211
Racc::Parser::Racc_Runtime_Core_Version = T.let(T.unsafe(nil), String)
2023-12-14 15:34:15 +00:00
Racc::Parser::Racc_Runtime_Core_Version_C = T.let(T.unsafe(nil), String)
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#191
Racc::Parser::Racc_Runtime_Core_Version_R = T.let(T.unsafe(nil), String)
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#212
Racc::Parser::Racc_Runtime_Type = T.let(T.unsafe(nil), String)
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#190
Racc::Parser::Racc_Runtime_Version = T.let(T.unsafe(nil), String)
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#210
Racc::Parser::Racc_YY_Parse_Method = T.let(T.unsafe(nil), Symbol)
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#261
class Racc::ParserClassGenerator
2023-12-14 15:34:15 +00:00
# @return [ParserClassGenerator] a new instance of ParserClassGenerator
#
# source://racc//lib/racc/statetransitiontable.rb#263
def initialize(states); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#268
def generate; end
private
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#293
def define_actions(c); end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#790
class Racc::Prec
2023-12-14 15:34:15 +00:00
# @return [Prec] a new instance of Prec
#
# source://racc//lib/racc/grammar.rb#791
def initialize(symbol, lineno); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#796
def inspect; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute lineno.
#
# source://racc//lib/racc/grammar.rb#803
def lineno; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#796
def name; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute symbol.
#
# source://racc//lib/racc/grammar.rb#802
def symbol; end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#953
class Racc::RRconflict
2023-12-14 15:34:15 +00:00
# @return [RRconflict] a new instance of RRconflict
#
# source://racc//lib/racc/state.rb#954
def initialize(sid, high, low, tok); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute high_prec.
#
# source://racc//lib/racc/state.rb#962
def high_prec; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute low_prec.
#
# source://racc//lib/racc/state.rb#963
def low_prec; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute stateid.
#
# source://racc//lib/racc/state.rb#961
def stateid; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#966
def to_s; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute token.
#
# source://racc//lib/racc/state.rb#964
def token; end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/parser.rb#185
Racc::Racc_No_Extensions = T.let(T.unsafe(nil), FalseClass)
# source://racc//lib/racc/state.rb#897
class Racc::Reduce
2023-12-14 15:34:15 +00:00
# @return [Reduce] a new instance of Reduce
#
# source://racc//lib/racc/state.rb#898
def initialize(rule); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#918
def decref; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#914
def incref; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#910
def inspect; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute refn.
#
# source://racc//lib/racc/state.rb#904
def refn; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute rule.
#
# source://racc//lib/racc/state.rb#903
def rule; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#906
def ruleid; end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#606
class Racc::Rule
2023-12-14 15:34:15 +00:00
# @return [Rule] a new instance of Rule
#
# source://racc//lib/racc/grammar.rb#608
def initialize(target, syms, act); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#687
def ==(other); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#691
def [](idx); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#707
def accept?; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute action.
#
# source://racc//lib/racc/grammar.rb#625
def action; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#715
def each(&block); end
2023-12-14 15:34:15 +00:00
# @yield [_self]
# @yieldparam _self [Racc::Rule] the object that the method was called on
#
# source://racc//lib/racc/grammar.rb#636
def each_rule(&block); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#699
def empty?; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute hash.
#
# source://racc//lib/racc/grammar.rb#643
def hash; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#646
def hash=(n); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute ident.
#
# source://racc//lib/racc/grammar.rb#641
def ident; end
2023-12-14 15:34:15 +00:00
# Sets the attribute ident
#
# @param value the value to set the attribute ident to.
#
# source://racc//lib/racc/grammar.rb#641
def ident=(_arg0); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#683
def inspect; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#678
def null=(n); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#677
def nullable?; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#664
def prec(sym, &block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#656
def precedence; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#660
def precedence=(sym); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute ptrs.
#
# source://racc//lib/racc/grammar.rb#644
def ptrs; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#719
def replace(src, dest); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#632
def rule; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#695
def size; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute specified_prec.
#
# source://racc//lib/racc/grammar.rb#675
def specified_prec; end
2023-12-14 15:34:15 +00:00
# Sets the attribute specified_prec
#
# @param value the value to set the attribute specified_prec to.
#
# source://racc//lib/racc/grammar.rb#675
def specified_prec=(_arg0); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute symbols.
#
# source://racc//lib/racc/grammar.rb#624
def symbols; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute target.
#
# source://racc//lib/racc/grammar.rb#623
def target; end
2023-12-14 15:34:15 +00:00
# Sets the attribute target
#
# @param value the value to set the attribute target to.
#
# source://racc//lib/racc/grammar.rb#623
def target=(_arg0); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#703
def to_s; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#681
def useless=(u); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#680
def useless?; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#627
def |(x); end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#936
class Racc::SRconflict
2023-12-14 15:34:15 +00:00
# @return [SRconflict] a new instance of SRconflict
#
# source://racc//lib/racc/state.rb#937
def initialize(sid, shift, reduce); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute reduce.
#
# source://racc//lib/racc/state.rb#945
def reduce; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute shift.
#
# source://racc//lib/racc/state.rb#944
def shift; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute stateid.
#
# source://racc//lib/racc/state.rb#943
def stateid; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#947
def to_s; end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#880
class Racc::Shift
2023-12-14 15:34:15 +00:00
# @return [Shift] a new instance of Shift
#
# source://racc//lib/racc/state.rb#881
def initialize(goto); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#887
def goto_id; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute goto_state.
#
# source://racc//lib/racc/state.rb#885
def goto_state; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#891
def inspect; end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/sourcetext.rb#15
class Racc::SourceText
2023-12-14 15:34:15 +00:00
# @return [SourceText] a new instance of SourceText
#
# source://racc//lib/racc/sourcetext.rb#16
def initialize(text, filename, lineno); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute filename.
#
# source://racc//lib/racc/sourcetext.rb#23
def filename; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute lineno.
#
# source://racc//lib/racc/sourcetext.rb#24
def lineno; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/sourcetext.rb#30
def location; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute text.
#
# source://racc//lib/racc/sourcetext.rb#22
def text; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/sourcetext.rb#26
def to_s; end
end
2023-12-14 15:34:15 +00:00
# A LALR state.
#
# source://racc//lib/racc/state.rb#607
class Racc::State
2023-12-14 15:34:15 +00:00
# @return [State] a new instance of State
#
# source://racc//lib/racc/state.rb#609
def initialize(ident, core); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#650
def ==(oth); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute action.
#
# source://racc//lib/racc/state.rb#638
def action; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#667
def check_la(la_rules); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute closure.
#
# source://racc//lib/racc/state.rb#629
def closure; end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/state.rb#701
def conflict?; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute core.
#
# source://racc//lib/racc/state.rb#628
def core; end
2023-12-14 15:34:15 +00:00
# default action
#
# source://racc//lib/racc/state.rb#639
def defact; end
2023-12-14 15:34:15 +00:00
# default action
#
# source://racc//lib/racc/state.rb#639
def defact=(_arg0); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#650
def eql?(oth); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute goto_table.
#
# source://racc//lib/racc/state.rb#631
def goto_table; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute gotos.
#
# source://racc//lib/racc/state.rb#632
def gotos; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute ident.
#
# source://racc//lib/racc/state.rb#624
def hash; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute ident.
#
# source://racc//lib/racc/state.rb#624
def ident; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#644
def inspect; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#718
def la=(la); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#656
def make_closure(core); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#754
def n_rrconflicts; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#750
def n_srconflicts; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute ritems.
#
# source://racc//lib/racc/state.rb#635
def ritems; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#728
def rr_conflict(high, low, ctok); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute rrconf.
#
# source://racc//lib/racc/state.rb#641
def rrconf; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#705
def rruleid(rule); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute rrules.
#
# source://racc//lib/racc/state.rb#636
def rrules; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#739
def sr_conflict(shift, reduce); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute srconf.
#
# source://racc//lib/racc/state.rb#642
def srconf; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute ident.
#
# source://racc//lib/racc/state.rb#624
def stateid; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute stokens.
#
# source://racc//lib/racc/state.rb#634
def stokens; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#644
def to_s; end
end
2023-12-14 15:34:15 +00:00
# reopen
#
# source://racc//lib/racc/statetransitiontable.rb#17
class Racc::StateTransitionTable < ::Struct
2023-12-14 15:34:15 +00:00
# @return [StateTransitionTable] a new instance of StateTransitionTable
#
# source://racc//lib/racc/statetransitiontable.rb#38
def initialize(states); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute action_check
#
# @return [Object] the current value of action_check
def action_check; end
2023-12-14 15:34:15 +00:00
# Sets the attribute action_check
#
# @param value [Object] the value to set the attribute action_check to.
# @return [Object] the newly set value
def action_check=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute action_default
#
# @return [Object] the current value of action_default
def action_default; end
2023-12-14 15:34:15 +00:00
# Sets the attribute action_default
#
# @param value [Object] the value to set the attribute action_default to.
# @return [Object] the newly set value
def action_default=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute action_pointer
#
# @return [Object] the current value of action_pointer
def action_pointer; end
2023-12-14 15:34:15 +00:00
# Sets the attribute action_pointer
#
# @param value [Object] the value to set the attribute action_pointer to.
# @return [Object] the newly set value
def action_pointer=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute action_table
#
# @return [Object] the current value of action_table
def action_table; end
2023-12-14 15:34:15 +00:00
# Sets the attribute action_table
#
# @param value [Object] the value to set the attribute action_table to.
# @return [Object] the newly set value
def action_table=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute debug_parser
#
# @return [Object] the current value of debug_parser
def debug_parser; end
2023-12-14 15:34:15 +00:00
# Sets the attribute debug_parser
#
# @param value [Object] the value to set the attribute debug_parser to.
# @return [Object] the newly set value
def debug_parser=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute goto_check
#
# @return [Object] the current value of goto_check
def goto_check; end
2023-12-14 15:34:15 +00:00
# Sets the attribute goto_check
#
# @param value [Object] the value to set the attribute goto_check to.
# @return [Object] the newly set value
def goto_check=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute goto_default
#
# @return [Object] the current value of goto_default
def goto_default; end
2023-12-14 15:34:15 +00:00
# Sets the attribute goto_default
#
# @param value [Object] the value to set the attribute goto_default to.
# @return [Object] the newly set value
def goto_default=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute goto_pointer
#
# @return [Object] the current value of goto_pointer
def goto_pointer; end
2023-12-14 15:34:15 +00:00
# Sets the attribute goto_pointer
#
# @param value [Object] the value to set the attribute goto_pointer to.
# @return [Object] the newly set value
def goto_pointer=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute goto_table
#
# @return [Object] the current value of goto_table
def goto_table; end
2023-12-14 15:34:15 +00:00
# Sets the attribute goto_table
#
# @param value [Object] the value to set the attribute goto_table to.
# @return [Object] the newly set value
def goto_table=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute grammar.
#
# source://racc//lib/racc/statetransitiontable.rb#47
def grammar; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute nt_base
#
# @return [Object] the current value of nt_base
def nt_base; end
2023-12-14 15:34:15 +00:00
# Sets the attribute nt_base
#
# @param value [Object] the value to set the attribute nt_base to.
# @return [Object] the newly set value
def nt_base=(_); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#49
def parser_class; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute reduce_n
#
# @return [Object] the current value of reduce_n
def reduce_n; end
2023-12-14 15:34:15 +00:00
# Sets the attribute reduce_n
#
# @param value [Object] the value to set the attribute reduce_n to.
# @return [Object] the newly set value
def reduce_n=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute reduce_table
#
# @return [Object] the current value of reduce_table
def reduce_table; end
2023-12-14 15:34:15 +00:00
# Sets the attribute reduce_table
#
# @param value [Object] the value to set the attribute reduce_table to.
# @return [Object] the newly set value
def reduce_table=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute shift_n
#
# @return [Object] the current value of shift_n
def shift_n; end
2023-12-14 15:34:15 +00:00
# Sets the attribute shift_n
#
# @param value [Object] the value to set the attribute shift_n to.
# @return [Object] the newly set value
def shift_n=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute states.
#
# source://racc//lib/racc/statetransitiontable.rb#46
def states; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute token_table
#
# @return [Object] the current value of token_table
def token_table; end
2023-12-14 15:34:15 +00:00
# Sets the attribute token_table
#
# @param value [Object] the value to set the attribute token_table to.
# @return [Object] the newly set value
def token_table=(_); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute token_to_s_table
#
# @return [Object] the current value of token_to_s_table
def token_to_s_table; end
2023-12-14 15:34:15 +00:00
# Sets the attribute token_to_s_table
#
# @param value [Object] the value to set the attribute token_to_s_table to.
# @return [Object] the newly set value
def token_to_s_table=(_); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#53
def token_value_table; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute use_result_var
#
# @return [Object] the current value of use_result_var
def use_result_var; end
2023-12-14 15:34:15 +00:00
# Sets the attribute use_result_var
#
# @param value [Object] the value to set the attribute use_result_var to.
# @return [Object] the newly set value
def use_result_var=(_); end
class << self
def [](*_arg0); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#34
def generate(states); end
2023-12-14 15:34:15 +00:00
def inspect; end
2023-12-14 15:34:15 +00:00
def keyword_init?; end
def members; end
def new(*_arg0); end
end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#63
class Racc::StateTransitionTableGenerator
2023-12-14 15:34:15 +00:00
# @return [StateTransitionTableGenerator] a new instance of StateTransitionTableGenerator
#
# source://racc//lib/racc/statetransitiontable.rb#65
def initialize(states); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#247
def act2actid(act); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#169
def addent(all, arr, chkval, ptr); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#105
def gen_action_tables(t, states); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#127
def gen_goto_tables(t, grammar); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#70
def generate; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#191
def mkmapexp(arr); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#83
def reduce_table(grammar); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#222
def set_table(entries, dummy, tbl, chk, ptr); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#97
def token_table(grammar); end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/statetransitiontable.rb#185
Racc::StateTransitionTableGenerator::RE_DUP_MAX = T.let(T.unsafe(nil), Integer)
2023-12-14 15:34:15 +00:00
# A table of LALR states.
#
# source://racc//lib/racc/state.rb#21
class Racc::States
include ::Enumerable
extend ::Forwardable
2023-12-14 15:34:15 +00:00
# @return [States] a new instance of States
#
# source://racc//lib/racc/state.rb#25
def initialize(grammar, debug_flags = T.unsafe(nil)); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#51
def [](i); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute actions.
#
# source://racc//lib/racc/state.rb#39
def actions; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#196
def dfa; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#55
def each(&block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#61
def each_index(&block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#55
def each_state(&block); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute grammar.
#
# source://racc//lib/racc/state.rb#38
def grammar; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#45
def inspect; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#88
def n_rrconflicts; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#80
def n_srconflicts; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#102
def nfa; end
2023-12-14 15:34:15 +00:00
# source://forwardable/1.3.2/forwardable.rb#229
def nt_base(*args, **_arg1, &block); end
# source://forwardable/1.3.2/forwardable.rb#229
def reduce_n(*args, **_arg1, &block); end
# @return [Boolean]
#
# source://racc//lib/racc/state.rb#84
def rrconflict_exist?; end
2023-12-14 15:34:15 +00:00
# source://forwardable/1.3.2/forwardable.rb#229
def shift_n(*args, **_arg1, &block); end
# @return [Boolean]
#
# source://racc//lib/racc/state.rb#71
def should_report_srconflict?; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#41
def size; end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/state.rb#76
def srconflict_exist?; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#92
def state_transition_table; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#45
def to_s; end
private
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#317
def addrel(tbl, i, item); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#154
def addsym(table, sym, ptr); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#586
def check_useless; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#206
def compute_dfa; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#111
def compute_nfa; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#161
def core_to_state(core); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#313
def create_tmap(size); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#348
def digraph(map, relation); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#523
def do_resolve_sr(stok, rtok); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#422
def each_t(tbl, set); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#186
def fingerprint(arr); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#125
def generate_states(state); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#219
def lookahead; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#564
def pack(state); end
2023-12-14 15:34:15 +00:00
# for debug
#
# source://racc//lib/racc/state.rb#390
def print_atab(idx, tab); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#397
def print_tab(idx, rel, tab); end
2023-12-14 15:34:15 +00:00
# for debug
#
# source://racc//lib/racc/state.rb#407
def print_tab_i(idx, rel, tab, i); end
2023-12-14 15:34:15 +00:00
# for debug
#
# source://racc//lib/racc/state.rb#415
def printb(i); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#325
def record_path(begst, rule); end
2023-12-14 15:34:15 +00:00
# resolve
#
# source://racc//lib/racc/state.rb#436
def resolve(state); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#453
def resolve_rr(state, r); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#472
def resolve_sr(state, s); end
2023-12-14 15:34:15 +00:00
# complete
#
# source://racc//lib/racc/state.rb#553
def set_accept; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#336
def transpose(rel); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#361
def traverse(i, index, vertices, map, relation); end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/state.rb#517
Racc::States::ASSOC = T.let(T.unsafe(nil), Hash)
2023-12-14 15:34:15 +00:00
# Stands terminal and nonterminal symbols.
#
# source://racc//lib/racc/grammar.rb#972
class Racc::Sym
2023-12-14 15:34:15 +00:00
# @return [Sym] a new instance of Sym
#
# source://racc//lib/racc/grammar.rb#974
def initialize(value, dummyp); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute assoc.
#
# source://racc//lib/racc/grammar.rb#1064
def assoc; end
2023-12-14 15:34:15 +00:00
# Sets the attribute assoc
#
# @param value the value to set the attribute assoc to.
#
# source://racc//lib/racc/grammar.rb#1064
def assoc=(_arg0); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#1027
def dummy?; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute expand.
#
# source://racc//lib/racc/grammar.rb#1101
def expand; end
2023-12-14 15:34:15 +00:00
def expand=(v); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute ident.
#
# source://racc//lib/racc/grammar.rb#1021
def hash; end
2023-12-14 15:34:15 +00:00
# cache
#
# source://racc//lib/racc/grammar.rb#1084
def heads; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute ident.
#
# source://racc//lib/racc/grammar.rb#1021
def ident; end
2023-12-14 15:34:15 +00:00
def ident=(v); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#1066
def inspect; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute locate.
#
# source://racc//lib/racc/grammar.rb#1085
def locate; end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#1035
def nonterminal?; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#1097
def null=(n); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#1093
def nullable?; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute precedence.
#
# source://racc//lib/racc/grammar.rb#1063
def precedence; end
2023-12-14 15:34:15 +00:00
# Sets the attribute precedence
#
# @param value the value to set the attribute precedence to.
#
# source://racc//lib/racc/grammar.rb#1063
def precedence=(_arg0); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#1076
def rule; end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#1087
def self_null?; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#1057
def serialize; end
2023-12-14 15:34:15 +00:00
# Sets the attribute serialized
#
# @param value the value to set the attribute serialized to.
#
# source://racc//lib/racc/grammar.rb#1061
def serialized=(_arg0); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#1045
def should_terminal; end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#1049
def should_terminal?; end
2023-12-14 15:34:15 +00:00
def snull=(v); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#1053
def string_symbol?; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#1039
def term=(t); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#1031
def terminal?; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#1066
def to_s; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#1108
def useless=(f); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#1104
def useless?; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute value.
#
# source://racc//lib/racc/grammar.rb#1025
def value; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#1072
def |(x); end
class << self
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#1009
def once_writer(nm); end
end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#869
class Racc::SymbolTable
include ::Enumerable
2023-12-14 15:34:15 +00:00
# @return [SymbolTable] a new instance of SymbolTable
#
# source://racc//lib/racc/grammar.rb#873
def initialize; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#885
def [](id); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute anchor.
#
# source://racc//lib/racc/grammar.rb#882
def anchor; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#901
def delete(sym); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute dummy.
#
# source://racc//lib/racc/grammar.rb#881
def dummy; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#912
def each(&block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#928
def each_nonterminal(&block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#920
def each_terminal(&block); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute error.
#
# source://racc//lib/racc/grammar.rb#883
def error; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#932
def fix; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#889
def intern(val, dummy = T.unsafe(nil)); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#924
def nonterminals; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute nt_base.
#
# source://racc//lib/racc/grammar.rb#906
def nt_base; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#908
def nt_max; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute symbols.
#
# source://racc//lib/racc/grammar.rb#898
def symbols; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#916
def terminals(&block); end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute symbols.
#
# source://racc//lib/racc/grammar.rb#898
def to_a; end
private
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#950
def check_terminals; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#944
def fix_ident; end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#727
class Racc::UserAction
2023-12-14 15:34:15 +00:00
# @return [UserAction] a new instance of UserAction
#
# source://racc//lib/racc/grammar.rb#746
def initialize(src, proc); end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#762
def empty?; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#766
def inspect; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#766
def name; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute proc.
#
# source://racc//lib/racc/grammar.rb#752
def proc; end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#758
def proc?; end
2023-12-14 15:34:15 +00:00
# Returns the value of attribute source.
#
# source://racc//lib/racc/grammar.rb#751
def source; end
2023-12-14 15:34:15 +00:00
# @return [Boolean]
#
# source://racc//lib/racc/grammar.rb#754
def source?; end
class << self
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#740
def empty; end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#733
def proc(pr = T.unsafe(nil), &block); end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/grammar.rb#729
def source_text(src); end
2023-12-14 15:34:15 +00:00
private
def new(*_arg0); end
end
end
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/info.rb#15
Racc::VERSION = T.let(T.unsafe(nil), String)
2023-12-14 15:34:15 +00:00
# source://racc//lib/racc/info.rb#16
Racc::Version = T.let(T.unsafe(nil), String)