forked from michaeledgar/laser
-
Notifications
You must be signed in to change notification settings - Fork 0
/
laser.gemspec
383 lines (378 loc) · 18.9 KB
/
laser.gemspec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
# Generated by jeweler
# DO NOT EDIT THIS FILE DIRECTLY
# Instead, edit Jeweler::Tasks in Rakefile, and run 'rake gemspec'
# -*- encoding: utf-8 -*-
Gem::Specification.new do |s|
s.name = %q{laser}
s.version = "0.7.0.pre2"
s.required_rubygems_version = Gem::Requirement.new("> 1.3.1") if s.respond_to? :required_rubygems_version=
s.authors = [%q{Michael Edgar}]
s.date = %q{2011-08-19}
s.description = %q{Laser is an advanced static analysis tool for Ruby.}
s.email = %q{michael.j.edgar@dartmouth.edu}
s.executables = [%q{laser}]
s.extensions = [%q{ext/laser/extconf.rb}]
s.extra_rdoc_files = [
"LICENSE",
"README.md"
]
s.files = [
".document",
".rspec",
"Gemfile",
"Gemfile.lock",
"LICENSE",
"README.md",
"Rakefile",
"bin/laser",
"design_docs/goals.md",
"design_docs/object_regex.md",
"design_docs/type_annotations.md",
"ext/laser/BasicBlock.cpp",
"ext/laser/BasicBlock.h",
"ext/laser/extconf.rb",
"features/laser.feature",
"features/step_definitions/laser_steps.rb",
"features/support/env.rb",
"features/support/testdata/1_input",
"features/support/testdata/1_output",
"features/support/testdata/2_input",
"features/support/testdata/2_output",
"features/support/testdata/3_input",
"features/support/testdata/3_output",
"features/support/testdata/4_input",
"features/support/testdata/4_output",
"features/support/testdata/5_input",
"laser.gemspec",
"lib/laser.rb",
"lib/laser/analysis/annotations.rb",
"lib/laser/analysis/annotations/annotation_config.yaml",
"lib/laser/analysis/annotations/comment_attachment_annotation.rb",
"lib/laser/analysis/annotations/node_pointers_annotation.rb",
"lib/laser/analysis/annotations/runtime_annotation.rb",
"lib/laser/analysis/argument_expansion.rb",
"lib/laser/analysis/arity.rb",
"lib/laser/analysis/bindings.rb",
"lib/laser/analysis/bootstrap/bootstrap.rb",
"lib/laser/analysis/bootstrap/dispatch_results.rb",
"lib/laser/analysis/bootstrap/laser_class.rb",
"lib/laser/analysis/bootstrap/laser_method.rb",
"lib/laser/analysis/bootstrap/laser_module.rb",
"lib/laser/analysis/bootstrap/laser_module_copy.rb",
"lib/laser/analysis/bootstrap/laser_object.rb",
"lib/laser/analysis/bootstrap/laser_proc.rb",
"lib/laser/analysis/bootstrap/laser_singleton_class.rb",
"lib/laser/analysis/comments.rb",
"lib/laser/analysis/control_flow.rb",
"lib/laser/analysis/control_flow/alias_analysis.rb",
"lib/laser/analysis/control_flow/basic_block.rb",
"lib/laser/analysis/control_flow/cfg_builder.rb",
"lib/laser/analysis/control_flow/cfg_instruction.rb",
"lib/laser/analysis/control_flow/constant_propagation.rb",
"lib/laser/analysis/control_flow/control_flow_graph.rb",
"lib/laser/analysis/control_flow/lifetime_analysis.rb",
"lib/laser/analysis/control_flow/method_call_search.rb",
"lib/laser/analysis/control_flow/raise_properties.rb",
"lib/laser/analysis/control_flow/simulation.rb",
"lib/laser/analysis/control_flow/static_single_assignment.rb",
"lib/laser/analysis/control_flow/unreachability_analysis.rb",
"lib/laser/analysis/control_flow/unused_variables.rb",
"lib/laser/analysis/control_flow/yield_properties.rb",
"lib/laser/analysis/errors.rb",
"lib/laser/analysis/laser_utils.rb",
"lib/laser/analysis/lexical_analysis.rb",
"lib/laser/analysis/method_call.rb",
"lib/laser/analysis/protocol_registry.rb",
"lib/laser/analysis/scope.rb",
"lib/laser/analysis/sexp.rb",
"lib/laser/analysis/sexp_analysis.rb",
"lib/laser/analysis/sexp_extensions/constant_extraction.rb",
"lib/laser/analysis/sexp_extensions/source_location.rb",
"lib/laser/analysis/sexp_extensions/type_inference.rb",
"lib/laser/analysis/signature.rb",
"lib/laser/analysis/special_methods/send.rb",
"lib/laser/analysis/unused_methods.rb",
"lib/laser/analysis/visitor.rb",
"lib/laser/annotation_parser/annotations.treetop",
"lib/laser/annotation_parser/annotations_parser.rb",
"lib/laser/annotation_parser/class_annotations.treetop",
"lib/laser/annotation_parser/class_annotations_parser.rb",
"lib/laser/annotation_parser/overload.treetop",
"lib/laser/annotation_parser/overload_parser.rb",
"lib/laser/annotation_parser/parsers.rb",
"lib/laser/annotation_parser/structural.treetop",
"lib/laser/annotation_parser/structural_parser.rb",
"lib/laser/annotation_parser/useful_parsers.treetop",
"lib/laser/annotation_parser/useful_parsers_parser.rb",
"lib/laser/rake/task.rb",
"lib/laser/runner.rb",
"lib/laser/scanner.rb",
"lib/laser/standard_library/_thread.rb",
"lib/laser/standard_library/abbrev.rb",
"lib/laser/standard_library/array.rb",
"lib/laser/standard_library/base64.rb",
"lib/laser/standard_library/basic_object.rb",
"lib/laser/standard_library/benchmark.rb",
"lib/laser/standard_library/bignum.rb",
"lib/laser/standard_library/cgi.rb",
"lib/laser/standard_library/cgi/cookie.rb",
"lib/laser/standard_library/cgi/core.rb",
"lib/laser/standard_library/cgi/html.rb",
"lib/laser/standard_library/cgi/session.rb",
"lib/laser/standard_library/cgi/session/pstore.rb",
"lib/laser/standard_library/cgi/util.rb",
"lib/laser/standard_library/class_definitions.rb",
"lib/laser/standard_library/comparable.rb",
"lib/laser/standard_library/complex.rb",
"lib/laser/standard_library/enumerable.rb",
"lib/laser/standard_library/exceptions.rb",
"lib/laser/standard_library/fixnum.rb",
"lib/laser/standard_library/float.rb",
"lib/laser/standard_library/hash.rb",
"lib/laser/standard_library/integer.rb",
"lib/laser/standard_library/laser_magic.rb",
"lib/laser/standard_library/nil_false_true.rb",
"lib/laser/standard_library/numbers.rb",
"lib/laser/standard_library/proc.rb",
"lib/laser/standard_library/set.rb",
"lib/laser/standard_library/string.rb",
"lib/laser/standard_library/stringio.rb",
"lib/laser/standard_library/symbol.rb",
"lib/laser/standard_library/tsort.rb",
"lib/laser/support/acts_as_struct.rb",
"lib/laser/support/frequency.rb",
"lib/laser/support/inheritable_attributes.rb",
"lib/laser/support/module_extensions.rb",
"lib/laser/support/placeholder_object.rb",
"lib/laser/third_party/rgl/adjacency.rb",
"lib/laser/third_party/rgl/base.rb",
"lib/laser/third_party/rgl/bidirectional.rb",
"lib/laser/third_party/rgl/condensation.rb",
"lib/laser/third_party/rgl/connected_components.rb",
"lib/laser/third_party/rgl/control_flow.rb",
"lib/laser/third_party/rgl/depth_first_spanning_tree.rb",
"lib/laser/third_party/rgl/dominators.rb",
"lib/laser/third_party/rgl/dot.rb",
"lib/laser/third_party/rgl/graphxml.rb",
"lib/laser/third_party/rgl/implicit.rb",
"lib/laser/third_party/rgl/mutable.rb",
"lib/laser/third_party/rgl/rdot.rb",
"lib/laser/third_party/rgl/topsort.rb",
"lib/laser/third_party/rgl/transitivity.rb",
"lib/laser/third_party/rgl/traversal.rb",
"lib/laser/types/types.rb",
"lib/laser/version.rb",
"lib/laser/warning.rb",
"lib/laser/warning_sets/default.yml",
"lib/laser/warnings/assignment_in_condition.rb",
"lib/laser/warnings/comment_spacing.rb",
"lib/laser/warnings/extra_blank_lines.rb",
"lib/laser/warnings/extra_whitespace.rb",
"lib/laser/warnings/hash_symbol_18_warning.rb",
"lib/laser/warnings/hash_symbol_19_warning.rb",
"lib/laser/warnings/line_length.rb",
"lib/laser/warnings/misaligned_unindentation.rb",
"lib/laser/warnings/operator_spacing.rb",
"lib/laser/warnings/parens_on_declaration.rb",
"lib/laser/warnings/rescue_exception.rb",
"lib/laser/warnings/semicolon.rb",
"lib/laser/warnings/sexp_errors.rb",
"lib/laser/warnings/uncalled_method_warning.rb",
"lib/laser/warnings/useless_double_quotes.rb",
"spec/analysis_specs/annotations_spec.rb",
"spec/analysis_specs/annotations_specs/comment_attachment_spec.rb",
"spec/analysis_specs/annotations_specs/node_pointers_annotation_spec.rb",
"spec/analysis_specs/annotations_specs/runtime_annotation_spec.rb",
"spec/analysis_specs/annotations_specs/spec_helper.rb",
"spec/analysis_specs/argument_expansion_spec.rb",
"spec/analysis_specs/bindings_spec.rb",
"spec/analysis_specs/comment_spec.rb",
"spec/analysis_specs/control_flow_specs/cfg_instruction_spec.rb",
"spec/analysis_specs/control_flow_specs/constant_propagation_spec.rb",
"spec/analysis_specs/control_flow_specs/control_flow_graph_spec.rb",
"spec/analysis_specs/control_flow_specs/raise_properties_spec.rb",
"spec/analysis_specs/control_flow_specs/raise_type_inference_spec.rb",
"spec/analysis_specs/control_flow_specs/return_type_inference_spec.rb",
"spec/analysis_specs/control_flow_specs/simulation_spec.rb",
"spec/analysis_specs/control_flow_specs/spec_helper.rb",
"spec/analysis_specs/control_flow_specs/tuple_misuse_inference_spec.rb",
"spec/analysis_specs/control_flow_specs/unreachability_analysis_spec.rb",
"spec/analysis_specs/control_flow_specs/unused_variable_spec.rb",
"spec/analysis_specs/control_flow_specs/yield_properties_spec.rb",
"spec/analysis_specs/error_spec.rb",
"spec/analysis_specs/laser_class_spec.rb",
"spec/analysis_specs/lexical_analysis_spec.rb",
"spec/analysis_specs/protocol_registry_spec.rb",
"spec/analysis_specs/scope_annotation_spec.rb",
"spec/analysis_specs/scope_spec.rb",
"spec/analysis_specs/sexp_analysis_spec.rb",
"spec/analysis_specs/sexp_extension_specs/constant_extraction_spec.rb",
"spec/analysis_specs/sexp_extension_specs/source_location_spec.rb",
"spec/analysis_specs/sexp_extension_specs/spec_helper.rb",
"spec/analysis_specs/sexp_extension_specs/type_inference_spec.rb",
"spec/analysis_specs/sexp_spec.rb",
"spec/analysis_specs/spec_helper.rb",
"spec/analysis_specs/unused_methods_spec.rb",
"spec/analysis_specs/visitor_spec.rb",
"spec/annotation_parser_specs/annotations_parser_spec.rb",
"spec/annotation_parser_specs/class_annotation_parser_spec.rb",
"spec/annotation_parser_specs/overload_parser_spec.rb",
"spec/annotation_parser_specs/parsers_spec.rb",
"spec/annotation_parser_specs/spec_helper.rb",
"spec/annotation_parser_specs/structural_parser_spec.rb",
"spec/laser_spec.rb",
"spec/rake_specs/spec_helper.rb",
"spec/rake_specs/task_spec.rb",
"spec/runner_spec.rb",
"spec/scanner_spec.rb",
"spec/spec_helper.rb",
"spec/standard_library/exceptions_spec.rb",
"spec/standard_library/globals_spec.rb",
"spec/standard_library/set_spec.rb",
"spec/standard_library/spec_helper.rb",
"spec/standard_library/standard_library_spec.rb",
"spec/support_specs/acts_as_struct_spec.rb",
"spec/support_specs/frequency_spec.rb",
"spec/support_specs/module_extensions_spec.rb",
"spec/support_specs/spec_helper.rb",
"spec/type_specs/spec_helper.rb",
"spec/type_specs/types_spec.rb",
"spec/warning_spec.rb",
"spec/warning_specs/assignment_in_condition_spec.rb",
"spec/warning_specs/comment_spacing_spec.rb",
"spec/warning_specs/extra_blank_lines_spec.rb",
"spec/warning_specs/extra_whitespace_spec.rb",
"spec/warning_specs/hash_symbol_18_warning_spec.rb",
"spec/warning_specs/hash_symbol_19_warning_spec.rb",
"spec/warning_specs/line_length_spec.rb",
"spec/warning_specs/misaligned_unindentation_spec.rb",
"spec/warning_specs/operator_spacing_spec.rb",
"spec/warning_specs/parens_on_declaration_spec.rb",
"spec/warning_specs/rescue_exception_spec.rb",
"spec/warning_specs/semicolon_spec.rb",
"spec/warning_specs/spec_helper.rb",
"spec/warning_specs/useless_double_quotes_spec.rb",
"status_reports/2010/12/2010-12-14.md",
"status_reports/2010/12/2010-12-23.md",
"status_reports/2010/12/2010-12-24.md",
"test/third_party_tests/rgl_tests/TestComponents.rb",
"test/third_party_tests/rgl_tests/TestCycles.rb",
"test/third_party_tests/rgl_tests/TestDirectedGraph.rb",
"test/third_party_tests/rgl_tests/TestDot.rb",
"test/third_party_tests/rgl_tests/TestEdge.rb",
"test/third_party_tests/rgl_tests/TestGraph.rb",
"test/third_party_tests/rgl_tests/TestGraphXML.rb",
"test/third_party_tests/rgl_tests/TestImplicit.rb",
"test/third_party_tests/rgl_tests/TestRdot.rb",
"test/third_party_tests/rgl_tests/TestTransitivity.rb",
"test/third_party_tests/rgl_tests/TestTraversal.rb",
"test/third_party_tests/rgl_tests/TestUnDirectedGraph.rb",
"test/third_party_tests/rgl_tests/examples/north/Graph.log",
"test/third_party_tests/rgl_tests/examples/north/g.10.0.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.1.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.11.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.12.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.13.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.14.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.15.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.16.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.17.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.19.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.2.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.20.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.22.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.24.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.25.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.27.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.28.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.29.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.3.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.30.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.31.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.34.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.37.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.38.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.39.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.4.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.40.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.41.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.42.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.45.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.46.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.5.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.50.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.56.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.57.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.58.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.6.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.60.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.61.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.62.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.68.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.69.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.7.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.70.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.71.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.72.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.74.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.75.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.78.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.79.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.8.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.80.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.82.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.83.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.85.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.86.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.88.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.89.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.9.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.90.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.91.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.92.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.93.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.10.94.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.12.8.graphml",
"test/third_party_tests/rgl_tests/examples/north/g.14.9.graphml",
"test/third_party_tests/rgl_tests/test_helper.rb",
"test/third_party_tests/test_inheritable_attributes.rb"
]
s.homepage = %q{http://github.com/michaeledgar/laser}
s.require_paths = [%q{lib}]
s.rubygems_version = %q{1.8.5}
s.summary = %q{Analysis and linting tool for Ruby.}
if s.respond_to? :specification_version then
s.specification_version = 3
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
s.add_runtime_dependency(%q<treetop>, ["~> 1.4"])
s.add_runtime_dependency(%q<ripper-plus>, ["~> 1.3.0"])
s.add_runtime_dependency(%q<axiom_of_choice>, [">= 0"])
s.add_runtime_dependency(%q<stream>, ["= 0.5"])
s.add_runtime_dependency(%q<object_regex>, ["~> 1.0"])
s.add_runtime_dependency(%q<trollop>, ["~> 1.16.2"])
s.add_runtime_dependency(%q<rake>, ["~> 0.9.0"])
s.add_development_dependency(%q<rspec>, ["~> 2.4.0"])
s.add_development_dependency(%q<cucumber>, [">= 0.10.0"])
else
s.add_dependency(%q<treetop>, ["~> 1.4"])
s.add_dependency(%q<ripper-plus>, ["~> 1.3.0"])
s.add_dependency(%q<axiom_of_choice>, [">= 0"])
s.add_dependency(%q<stream>, ["= 0.5"])
s.add_dependency(%q<object_regex>, ["~> 1.0"])
s.add_dependency(%q<trollop>, ["~> 1.16.2"])
s.add_dependency(%q<rake>, ["~> 0.9.0"])
s.add_dependency(%q<rspec>, ["~> 2.4.0"])
s.add_dependency(%q<cucumber>, [">= 0.10.0"])
end
else
s.add_dependency(%q<treetop>, ["~> 1.4"])
s.add_dependency(%q<ripper-plus>, ["~> 1.3.0"])
s.add_dependency(%q<axiom_of_choice>, [">= 0"])
s.add_dependency(%q<stream>, ["= 0.5"])
s.add_dependency(%q<object_regex>, ["~> 1.0"])
s.add_dependency(%q<trollop>, ["~> 1.16.2"])
s.add_dependency(%q<rake>, ["~> 0.9.0"])
s.add_dependency(%q<rspec>, ["~> 2.4.0"])
s.add_dependency(%q<cucumber>, [">= 0.10.0"])
end
end