diff options
| author | mo khan <mo@mokhan.ca> | 2021-05-09 19:00:02 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2021-05-09 19:00:02 -0600 |
| commit | 83184374093699082c482e0b848bac09027b0ad7 (patch) | |
| tree | 94aaa1a4a831c90ae9d2fafbc47c2cf9e5cd8a7e | |
| parent | 149b738ccdbd8769c525a0a74ae7d3570997bdc3 (diff) | |
refactor: remove unused rules
| -rw-r--r-- | lib/spandx/terraform/parsers/hcl.rb | 42 |
1 files changed, 5 insertions, 37 deletions
diff --git a/lib/spandx/terraform/parsers/hcl.rb b/lib/spandx/terraform/parsers/hcl.rb index b120e34..3f32ea9 100644 --- a/lib/spandx/terraform/parsers/hcl.rb +++ b/lib/spandx/terraform/parsers/hcl.rb @@ -12,20 +12,12 @@ module Spandx rule(:eol) { whitespace? >> crlf.repeat } rule(:hyphen) { str('-') } rule(:lcurly) { str('{') } - rule(:major) { number } - rule(:major_minor) { (number >> dot >> number) } - rule(:major_minor_patch) { number >> dot >> number >> dot >> number } rule(:number) { digit.repeat } - rule(:pre_release) { hyphen >> (alpha | digit).repeat } - rule(:pre_release?) { pre_release.maybe } rule(:quote) { str('"') } rule(:rcurly) { str('}') } rule(:space) { match('\s') } - rule(:tilda_wacka) { str("~>") } - rule(:version) { number >> dot >> number >> dot >> number >> pre_release? } rule(:whitespace) { space.repeat } rule(:whitespace?) { whitespace.maybe } - rule(:greater_than_or_equal_to) { str('>=') } rule :attribute_name do alpha.repeat @@ -39,34 +31,6 @@ module Spandx match('[0-9A-Za-z.~> ]').repeat end - rule(:version_constraint) do - pessimistic_version_constraint | greater_than_or_equal_to_version - end - - rule :version_assignment do - str('version') >> whitespace >> assign >> whitespace >> quote >> version.as(:version) >> quote - end - - rule :constraint_assignment do - str("constraints") >> whitespace >> assign >> whitespace >> quote >> version_constraint.as(:constraints) >> quote - end - - rule(:pessimistic_version_constraint) do - tilda_wacka >> whitespace >> ( - major_minor_patch | - major_minor | - major - ) - end - - rule(:greater_than_or_equal_to_version) do - greater_than_or_equal_to >> whitespace >> ( - major_minor_patch | - major_minor | - major - ) - end - rule :argument do alpha.repeat.as(:name) >> whitespace >> assign >> whitespace >> quote >> value.as(:value) >> quote end @@ -75,8 +39,12 @@ module Spandx (argument >> eol).repeat end + rule :block_body do + arguments.as(:arguments) + end + rule :block do - (alpha.repeat).as(:type) >> identifier >> whitespace >> lcurly >> eol >> arguments.as(:arguments) >> rcurly >> eol + (alpha.repeat).as(:type) >> identifier >> whitespace >> lcurly >> eol >> block_body >> rcurly >> eol end rule :identifier do |
