Skip to content

Commit

Permalink
Back off on explicit to_sxp arguments.
Browse files Browse the repository at this point in the history
  • Loading branch information
gkellogg committed Dec 19, 2021
1 parent d03a26a commit dd64fd6
Show file tree
Hide file tree
Showing 8 changed files with 10 additions and 25 deletions.
4 changes: 1 addition & 3 deletions examples/abnf/parser.rb
Expand Up @@ -273,10 +273,8 @@ def ast

# Output formatted S-Expression of grammar
#
# @param [Hash{Symbol => RDF::URI}] prefixes(nil)
# @param [RDF::URI] base_uri(nil)
# @return [String]
def to_sxp(prefixes: nil, base_uri: nil)
def to_sxp(**options)
require 'sxp' unless defined?(SXP)
# Output rules as a formatted S-Expression
SXP::Generator.string(ast.map(&:for_sxp))
Expand Down
4 changes: 1 addition & 3 deletions examples/ebnf-ll1-parser/parser.rb
Expand Up @@ -315,10 +315,8 @@ def initialize(input, **options, &block)

# Output formatted S-Expression of grammar
#
# @param [Hash{Symbol => RDF::URI}] prefixes(nil)
# @param [RDF::URI] base_uri(nil)
# @return [String]
def to_sxp(prefixes: nil, base_uri: nil)
def to_sxp(**options)
require 'sxp' unless defined?(SXP)
# Output rules as a formatted S-Expression
SXP::Generator.string(@ast.map(&:for_sxp))
Expand Down
4 changes: 1 addition & 3 deletions examples/ebnf-peg-parser/parser.rb
Expand Up @@ -311,10 +311,8 @@ def initialize(input, **options, &block)

# Output formatted S-Expression of grammar
#
# @param [Hash{Symbol => RDF::URI}] prefixes(nil)
# @param [RDF::URI] base_uri(nil)
# @return [String]
def to_sxp(prefixes: nil, base_uri: nil)
def to_sxp(**options)
require 'sxp' unless defined?(SXP)
# Output rules as a formatted S-Expression
SXP::Generator.string(@ast.map(&:for_sxp))
Expand Down
4 changes: 1 addition & 3 deletions examples/isoebnf/parser.rb
Expand Up @@ -231,10 +231,8 @@ def initialize(input, **options, &block)

# Output formatted S-Expression of grammar
#
# @param [Hash{Symbol => RDF::URI}] prefixes(nil)
# @param [RDF::URI] base_uri(nil)
# @return [String]
def to_sxp(prefixes: nil, base_uri: nil)
def to_sxp(**options)
require 'sxp' unless defined?(SXP)
# Output rules as a formatted S-Expression
SXP::Generator.string(@ast.map(&:for_sxp))
Expand Down
4 changes: 1 addition & 3 deletions lib/ebnf/base.rb
Expand Up @@ -202,10 +202,8 @@ def each(kind, &block)
##
# Write out parsed syntax string as an S-Expression
#
# @param [Hash{Symbol => RDF::URI}] prefixes(nil)
# @param [RDF::URI] base_uri(nil)
# @return [String]
def to_sxp(prefixes: nil, base_uri: nil)
def to_sxp(**options)
require 'sxp' unless defined?(SXP)
SXP::Generator.string(ast.map(&:for_sxp))
end
Expand Down
7 changes: 3 additions & 4 deletions lib/ebnf/rule.rb
Expand Up @@ -206,12 +206,11 @@ def for_sxp
end

# Return SXP representation of this rule
# @param [Hash{Symbol => RDF::URI}] prefixes(nil)
# @param [RDF::URI] base_uri(nil)
#
# @return [String]
def to_sxp(prefixes: nil, base_uri: nil)
def to_sxp(**options)
require 'sxp' unless defined?(SXP)
for_sxp.to_sxp(prefixes: prefixes, base_uri: base_uri)
for_sxp.to_sxp(**options)
end

alias_method :to_s, :to_sxp
Expand Down
4 changes: 1 addition & 3 deletions spec/ll1/data/parser.rb
Expand Up @@ -219,10 +219,8 @@ def initialize(input, **options, &block)

# Output formatted S-Expression of grammar
#
# @param [Hash{Symbol => RDF::URI}] prefixes(nil)
# @param [RDF::URI] base_uri(nil)
# @return [String]
def to_sxp(prefixes: nil, base_uri: nil)
def to_sxp(**options)
require 'sxp' unless defined?(SXP)
# Output rules as a formatted S-Expression
SXP::Generator.string(@ast.map(&:for_sxp))
Expand Down
4 changes: 1 addition & 3 deletions spec/peg/data/parser.rb
Expand Up @@ -160,10 +160,8 @@ def initialize(input, **options, &block)

# Output formatted S-Expression of grammar
#
# @param [Hash{Symbol => RDF::URI}] prefixes(nil)
# @param [RDF::URI] base_uri(nil)
# @return [String]
def to_sxp(prefixes: nil, base_uri: nil)
def to_sxp(**options)
require 'sxp' unless defined?(SXP)
# Output rules as a formatted S-Expression
SXP::Generator.string(@ast.map(&:for_sxp))
Expand Down

0 comments on commit dd64fd6

Please sign in to comment.